UART
1.uart的串口引脚
1.p0.08 UART_RX :串口接收引脚
2.p0.06 UART_TX :串口发送引脚
3.p0.05 UART_RTS:串口硬件控制流(输出信号线)
4.p0.07 UART_CTS:串口硬件控制流(输入信号线)
(串口一般采用软件控制,8位数据位,1位停止位,无校验)
2.uart的基础配置
1.专门用于初始化串口的宏:APP_UART_FIFO_INIT
(封装了app_uart_init()函数,用于定义接收和发送的缓存和大小)
2.串口参数结构体:app_uart_comm_param_t
(包括rx,tx,rts,cts,控制流,校验位,波特率)
3.串口初始化函数:app_uart_init()
(包括串口参数结构体,发送接收缓存,串口回调函数,串口优先级)
4.串口中断回调函数:
void uart_handle(app_uart_evt_t* p_event)
{
if(p_event->evt_type == ...)
{
...
}
}
中断事件:
1.APP_UART_DATA_READY:串口接收数据(已存入fifo,可以读取)
2.APP_UART_FIFO_ERROR:串口fifo错误
3.APP_UART_COMMUICATION_ERROR:通讯出错
4.APP_UART_TX_EMPTY:发送完成
5.APP_UART_DATA:串口接受到数据(不使用fifo情况下使用)
5.串口发送数据函数:uint32_t app_uart_put(uint8_t data)
(仅仅将数据写入发送缓存区,并未完成发送)
6.串口接收数据函数:uint32_t app_uart_get(uint8_t* data)
(从接收缓冲区读取一个字节的数据)