1. 程式人生 > >ZigBee(CC2530/CC2531)雙串列埠配置(Z-Stack2.5版本以上)

ZigBee(CC2530/CC2531)雙串列埠配置(Z-Stack2.5版本以上)

ZStack較(新的版本)支援同時使用兩個序列口,不過要求一個是DMA方式另一個是ISR方式,具體操作方法如下:
1)在IAR的編譯選項中定義巨集,HAL_DMA=TRUE,HAL_UART=TRUE,HAL_UART_DMA=1,HAL_UART_ISR=2。
2)在程式初始化時,HalUARTOpen()開啟序列口。
3)正常序列口讀寫。
有兩個需要注意的地方:部分LCD佔用了USART控制,這種情況下,需要HAL_LCD=FALSE,否則序列口無法工作;如果使用回撥函式,兩個串列埠只能使用同一個回撥函式,具體操作通過port引數區別開。