CC2530 ZStack 增加2400波特率笔记
来源:互联网 发布:法国华人 知乎 编辑:程序博客网 时间:2024/06/11 22:04
1.在协议中hal_uart.h中增加
#define HAL_UART_BR_9600 0x00
#define HAL_UART_BR_19200 0x01
#define HAL_UART_BR_38400 0x02
#define HAL_UART_BR_57600 0x03
#define HAL_UART_BR_115200 0x04
#define HAL_UART_BR_2400 0x05
2.初始化选择HAL_UART_BR_2400
uartConfig.baudRate = HAL_UART_BR_2400;
3.跟随代码,进入HalUARTOpen (SERIAL_APP_PORT, &uartConfig);
然后再进入HalUARTOpenDMA(config);
增加:
case HAL_UART_BR_2400:
UxGCR = 6;
dmaCfg.txTick = 137;
break;
进入HalUARTOpenISR(config);
增加:
case HAL_UART_BR_2400:
UxGCR = 6;
break;
4.make;
运行时发现,发送数据没有问题,但是接受数据的时候只能接收一个包头,如:0x98 0x12 0x34 -->0x98 0x21 0x00
核实了下代码发现,我们只是对dmaCfg.txTick做了赋值,但是rxTick却没有任何动静;
再百度一番之后,看到TI的工作人员在某帖子中说要修改rxTick,跟踪了下rx的初始化,终于在_hal_uart_dma.c中的HalUARTPollDMA()函数里有一条:
dmaCfg.rxTick = HAL_UART_DMA_IDLE;
再跟HAL_UART_DMA_IDLE
#define HAL_UART_DMA_IDLE (1 * HAL_UART_MSECS_TO_TICKS)
最后在百度上找到答案,原来 HAL_UART_DMA_IDLE 就是串口接收的一个超时设置,具体帖子下面链接;
按帖子里面的方式修改:
#define HAL_UART_DMA_IDLE (6 * HAL_UART_MSECS_TO_TICKS)
ok,收发正常;
先记录到这,有问题再更。
参考链接:
http://shenwang.blog.ustc.edu.cn/%E6%9C%89%E5%85%B3cc2530%E7%9A%84%E6%B3%A2%E7%89%B9%E7%8E%87%E5%A4%AA%E4%BD%8E%EF%BC%8C%E4%B8%B2%E5%8F%A3%E4%B8%8D%E8%83%BD%E5%AE%8C%E6%95%B4%E6%8E%A5%E6%94%B6%E8%87%AA%E5%B7%B1%E7%9A%84%E6%83%85/
http://www.deyisupport.com/question_answer/wireless_connectivity/zigbee/f/104/t/98354.aspx
追更:
#define HAL_UART_DMA_IDLE (4 * HAL_UART_MSECS_TO_TICKS) --》 接收头4个字节,数据不完全;
#define HAL_UART_DMA_IDLE (5 * HAL_UART_MSECS_TO_TICKS) --》 测试可用,但未用长数据测试,先用5试试两天看会不会有问题;
- CC2530 ZStack 增加2400波特率笔记
- ZStack-CC2530-2.5.1a 串口使用笔记(一)
- TI的Zigbee芯片 CC2530中添加波特率2400,4800等UART 波特率
- Zstack设置发送功率(CC2530)
- Zstack设置发送功率(CC2530)
- Zstack设置发送功率(CC2530)
- Zigbee网关 cc2530 zstack添加1602驱动
- zigbee(CC2530+ZSTACK)的AES加密
- zigbee单播丢包测试(CC2530,ZSTACK)
- CC2530 zstack 2.5.1 生成hex文件
- ZStack(CC2530) 断电存储(NV)方法
- ZStack(CC2530) 断电存储(NV)方法
- ZigBee TI ZStack CC2530 1.1 总体框架
- TI的CC2530使用2400波特率的步骤,协议Z-Stack Home 1.2.2.42930
- zstack cc2530 ZStack-CC2530-2.4.0-1.4.0 修改txpower方法
- Zstack之HAL层增加新的按键key的分析笔记1
- Zstack之HAL层增加新的按键key的分析笔记2
- Zstack之HAL层增加新的按键key的分析笔记3
- Libre oj #103
- 以知乎、得到APP为例!浅谈知识付费需不需要社交?
- WordPress 自定义文章类型(Post Type)
- 2017.11.9笔记
- 设计模式-外观模式
- CC2530 ZStack 增加2400波特率笔记
- Hibernate_01_介绍
- 如何将单片机应用程序‘重构’至微服务中
- 线性表的顺序静态存储--C语言实现
- JDK动态代理
- cookie与session
- Thinkphp5 自定义分页样式显示页码和数量
- 【Android开发技巧】Android7.0新签名对多渠道打包的影响
- 指针相减