CC2530中串口波特率改为9600时单个数据包来不及接收的解决方案
时间:10-02
整理:3721RD
点击:
在调试CC2530过程中发现波特率改为9600时,单个包仅有3个Byte时,接收DMA就会启动
因而数据包被强迫拆分成多个,显然只要将接收DMA启动延时做到足够大即可。
具体修改内容如下:在_hal_uart_dma.c文件中
找到// The timeout tick is at 32-kHz, so multiply msecs by 33.
#define HAL_UART_MSECS_TO_TICKS 33
将DMA接受数据延时改大,比如300或者200
经过上述修改,可在9600波特率下传送足够大的数据包。