微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > 射频无线通信设计 > CC2530中串口波特率改为9600时单个数据包来不及接收的解决方案

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波特率下传送足够大的数据包。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top