代码拉取完成,页面将自动刷新
1.UART是通用异步收发传输器(Universal Asynchronous Receiver/Transmitter)的缩写,是通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输。
2.UART与其他模块一般用2线或4线相连:
当使用2线相连时,它们分别是:
TX:发送数据端,和对端的RX相连;
RX:接收数据端,和对端的TX相连;
当使用4线相连时,它们分别是:
TX:发送数据端,和对端的RX相连;
RX:接收数据端,和对端的TX相连;
RTS:发送请求信号,用于指示本设备是否准备好,可接受数据,和对端CTS相连;
CTS:允许发送信号,用于判断是否可以向对端发送数据,和对端RTS相连;
本例程我们使用2线相连的方式。
3.UART通信之前,收发双方需要约定好一些参数:波特率、数据格式(起始位、数据位、校验位、停止位)等。通信过程中,UART通过TX发送给对端数据,通过RX接收对端发送的数据。
1. uart初始化函数:unsigned int IoTUartInit(unsigned int id, const IotUartAttribute *param)
参数说明:
id: 对应的uart号,Hi3861芯片有三组uart,分别为0、1、2
param: uart初始化的基本参数,具体定义可查看IotUartAttribute结构体相关
return: IOT_SUCCESS表示初始化成功
2. uart读数据函数:int IoTUartRead(unsigned int id, unsigned char *data, unsigned int dataLen)
参数说明:
id: 对应的uart号,Hi3861芯片有三组uart,分别为0、1、2
data: uart读取数据后的缓存地址
dataLen:uart本次期望读取的数据长度
return: 本次实际读取的数据字节数
3. uart写数据函数:int IoTUartWrite(unsigned int id, const unsigned char *data, unsigned int dataLen)
参数说明:
id: 对应的uart号,Hi3861芯片有三组uart,分别为0、1、2
data: uart发送数据的缓存地址
dataLen:uart本次期望发送的数据长度
return: 本次实际写入的数据字节数
4. uart去初始化函数:int IoTUartWriteunsigned int IoTUartDeinit(unsigned int id)
参数说明:
id: 去除初始化的uart号,Hi3861芯片有三组uart,分别为0、1、2
5. uart流控设置函数:unsigned int IoTUartSetFlowCtrl(unsigned int id, IotFlowCtrl flowCtrl)
参数说明:
id: 被设置的uart号,Hi3861芯片有三组uart,分别为0、1、2
flowCtrl: 具体流控设置选项
本例程通过将uart2的TX引脚连接RX引脚,实现uart的自发自收功能。
串口格式默认为 波特率=115200,8bit数据位,1bit停止位,无校验位。
请先烧录固件完成,然后再用杜邦线短接GPIO12(UATR2_RX)引脚和GPIO11(UART2_TX)引脚!
若先短接了UART2_TX和UART2_RX引脚,然后再进行固件烧录,可能会出现固件检测失败的现象!
使用一根杜邦线短接核心板GPIO12和GPIO11,参考拓维Niobe_WiFi_IoT 原理图.pdf(https://gitee.com/talkweb_oh/niobe/tree/master/applications/docs/board),中Core CON中GPIO口的分布,则GPIO11在核心板左侧第5跟引脚,GPIO12在核心板右侧下方的第4跟引脚。
sdk ver:Hi3861V100R001C00SPC025 2020-09-03 18:10:00
FileSystem mount ok.
wifi init success!
hilog will init.
hievent will init.
hievent init success.
hiview init success.init uart success, start uart test!
No crash dump found!
uart recv len = 41
uart recv data: hello, this is talkWeb Niobe uart test!
uart recv len = 41
uart recv data: hello, this is talkWeb Niobe uart test!
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。