赞
踩
在HI3861模块中,UART2使用GPIO11和GPIO12管脚,串口通信一般是一个单片机最基本通信,我们一般调试的时候一个是点灯,另外一个就是打通串口
虽然目前的开发板已经有串口输出了(UART0),但是这个串口是官方自带的,我们还是要熟悉一下串口的使用过程。
GPIO11->UART2_TX
GPIO12->UART2_RX
下面我们实现UART2的初始化,并将UART2接收到的数据从UART2发送出去。
硬件连接图
串口相关的函数如下:
code\base\iot_hardware\frameworks\wifiiot_lite\src\wifiiot_uart.c
//初始化函数
unsigned intUartInit(WifiIotUartIdx id, const WifiIotUartAttribute *param, const WifiIotUartExtraAttr *extraAttr)
//读数据函数
intUartRead(WifiIotUartIdx id, unsignedchar*data, unsignedintdataLen)
//写数据函数
intUartWrite(WifiIotUartIdx id, const unsignedchar*data, unsignedintdataLen)
开发过程:
1. 使能UART2
在 vendor\hisi\hi3861\hi3861\build\config\usr_config.mk 修改 CONFIG_UART2_SUPPORT=y
2. 初始化GPIO为UART2(注意,如果已经执行步骤1,则不需要本过程)
如果已经配置 CONFIG_UART2_SUPPORT=y,则以下文件中的GPIO11,12会被自动初始化为UART2
vendor\hisi\hi3861\hi3861\app\wifii
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。