[求助] Zigbee协议栈怎么读取串口发来的数据

大佬浩南   2018-4-10 20:28 楼主
悬赏 10 分 芯积分未解决
我目前想用cc2530接收串口发来的数据,然后通过广播的方式发送出来。具体应该怎么做呢?

我的想法一:
  1. #pragma vector = URX0_VECTOR
  2. __interrupt void UART0_ISR(void)
  3. {
  4.     URX0IF = 0;    //清中断标志
  5.     temp = U0DBUF;
  6. }

通过接收中断把字节一个一个地接收,但发现无论怎么发送数据给cc2530都无法触发接收中断函数,这是为什么呢??
我在初始化串口的时候已经打开总中断和接收中断IEN0 |= 0x84;



另外HalUARTRead函数怎么用啊,它需要形参buf,但我偏偏不知道怎么搞出一个buf

回复评论 (7)

自顶
点赞  2018-4-11 09:10
不会也吱个声吧,没人来我好谎额
点赞  2018-4-11 22:14
433m/2.4g无线模块www.silicontra.com Q2190957825/13570852936
点赞  2018-4-12 14:18
中断没配置好吧,是裸机程序还是协议栈里面的??

ZigBee等无线通信的技术交流可以加入QQ群:575036716
点赞  2018-4-23 11:19
可以直接用Ti的协议栈,里面有串口的函数。
点赞  2018-4-28 16:46
串口设置
U0CSR |= 0x80;    串口设置为UART方式
U0GCR |= 9;
U0BAUD |=59;
UTX0IF |= 1;
U0CSR |= 0x40;      允许接收
IEN0 |= 0x84;
点赞  2018-10-22 18:58
好像是儿科的
点赞  2018-10-22 22:42
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复