This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC2530:使用低于9600波特率

Guru**** 2613775 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/721131/cc2530-using-lower-than-9600-baud-rate

器件型号:CC2530

我尝试使用 ZStack 附带的 UART 驱动程序、但定义的最低波特率为9600。
我需要使用2400、因此如果我要设置它、我必须在使用 ZStack 函数打开端口后进行设置?
我的意思是使用进行初始化  

initUart0 (halUARTCBack_t pf) 

网址: sunmaysky.blogspot.com/.../how-to-use-two-uart-ports-in-cc2530-z.html
然后在下列情况后进行以下陈述:

//初始化比特率(U0BAUD.BAUD_M、U0GCR.BAUD_E)
U0BAUD = uartBaudM;
U0GCR =(U0GCR&~0x1F)| uartBaudE; 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    UART0使用 ISR 将 U0GCR 的 BAUD_E 位更改为6即可、U0BAUD 在2400/4800/9600之间保持不变(59)(器件用户指南的表17-1)。 对于使用 DMA 的 UART1、您还必须考虑 dmaCfg、该配置根据波特率记录 txTick 值。 如需更多信息、请分别参阅_hal_UART_ISR.c/_hal_UART_dma.c 中的 HalUARTOpenISR/HalUARTOpenDMA 函数。

    此致、
    Ryan