TI ZigBee协议栈串口部分解析
1、串口初始化:在SampleApp.c中的SampleApp_Init()中添加MT_UartInit(),使用MT_UartRegisterTaskID(task_id)登记任务ID。
2、串口配置:进入MT_UartInit()中(在MT_UART.c中)配置串口波特率uartConfig.baudRate
配置串口最大读写缓存uartConfig.rx.maxBufSize uartConfig.tx.maxBufSize
3、串口读写操作,TI的ZigBee协议栈默认是使用DMA方式。进入hal_uart.c的HalUARTWrite()函数可以看到HAL_UART_DMA==1则为
#if (HAL_UART_DMA == 1)
if (port == HAL_UART_PORT_0) return HalUARTWriteDMA(buf, len);HAL_UART_DMA默认为1.
接下来进入HalUARTWriteDMA()(在_hal_uart_dma.c)数据该函数中发送。
浙公网安备 33010602011771号