微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > 关于AF_DataRequest 的问题 请教TI技术

关于AF_DataRequest 的问题 请教TI技术

时间:10-02 整理:3721RD 点击:

1    主要是在4530上做SPI驱动外部设备,串口输出

     正常版本: 工作正常,驱动也正常。

                      第一版PCB  将SPI放在P0口 串口放在P1口 外部SPI中断放在 P0.7 SPI 可以正常驱动外部设备,并且工作正常,可以发送广播数据,网络组网也正常。

但是出于硬件的方便和添加新的功能 决定将SPI放到 P1口 串口放到P0口,PO也作为一些其他IO操作用。

                    所以 出了第二版PCB  可是在移植好SPI驱动后,出现了新的问题:

                    问题  -----在不将P0.7作为外部中断时,设备可以发送定时广播数据。可是一旦将P0.7作为外部中断(按键)后,程序可以进入按键处理函数,但是在处

理函数中调用SampleApp_SendPeriodicMessage 可以进入,但是发送不成功,而且 定时广播任务也不执行。万分不解,所以想请教TI技术支持 这样是什么问题。

处理1:与网友讨论 查询PA是否使能,我查了PA是无使能。

处理2:  AF_DataRequest  的返回值是多少? 仿真以及下载运行(串口打印)AF_DataRequest()= 0x00c2  不知道发送部分哪里有问题导致发送不成功。

自我分析:可能是我对任务号的系统了解不够透彻,希望TI的技术支持帮助我分析一下问题所在,我已经找了近一周的问题  很迷惘

你是在IO中断的处理函数里面加了发送的SampleApp_SendPeriodicMessage 吗

你可以在中断处理函数里面置标志位,然后在应用程序检测到标志位再调用SampleApp_SendPeriodicMessage函数

void SampleApp_HandleKeys( uint8 shift, uint8 keys )  我是在这里加入    SampleApp_SendPeriodicMessage();  调用数据发送的,不知道为啥就是不可以的。这里是有什么问题吗

你说的不可以是程序编译有错呢?还是数据没法送出去?还是发送出去了对方没有收到?

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

网站地图

Top