微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > 有关TIMAC协议栈低功耗配置问题

有关TIMAC协议栈低功耗配置问题

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

请问下如何在TIMAC中配置协议栈进入PM3模式呢?感觉这方面的资料太少了,花了很长时间在研究这个,感觉收获不大,TI的工程师可以具体讲解下嘛?

多谢了

参考下这个帖子 http://e2e.ti.com/support/low_power_rf/f/158/t/130489.aspx

TIMAC中仍使用OSAl,所以建议不进入PM3状态,可以用Z-stack中halsleep中的实现方式,使节点进入PM2状态。

谢谢!

可以具体点的分析下嘛?我现在是那样直接调用的,但是直接调用是无法进入PM2模式的。为什么HALSLEEP不能进入PM3模式而是PM2呢?请问下如果直接参数为0的话,也不行嘛?

直接为0的话可以进入PM3,但是你的OSAl系统还有事件和任务在调度的。你这个0是强制给的。

请问下能给一份具体的配置低功耗的方案吗?我想通过P2.1和P2.2来分别设置进入和推出低功耗以及判断低功耗状态,但是我发现有问题,因为HALSLEEP里面有个IO中断,我想实现一秒拉低进入低功耗在拉低一秒推出不是那么灵敏,后来我通过两个IO来分配退出进入,虽然成功了,但是感觉不是我原先需要的效果。最让我头疼的是我用TIMAC1.3生成的hex文件和IAR直接下载的效果不一样(我采用的是cc2530 object banked),不知道为什么原因。生成hex文件,我是按照数据手册配置的

你用的是PM2还是PM3?

为什么要拉低1s,才进入低功耗,如果是唤醒的话,接收到中断就唤醒了,没必要再拉低吧。

你的linkfile配置对吗?

Project -> Options -> Linker -> Config -> override selected with ti_51ew_cc2530b.xcl,

the "banked" library file: file folders -> MAC -> High Level -> Lib -> enable macLib_cc2530-Banked.lib, disablemacLib_cc2530.lib

我使用的PM3,我设置之后不知道醒来之后感觉数据也不正常了。至于拉低1s进入睡眠模式在接着拉低1s退出睡眠模式是项目需要,请问下有什么好的建议嘛?

你的拉低1秒是需要通过定时器定时来完成的吧,你在PM3模式下,两个晶振都不在工作了,哪来的定时器用?

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

网站地图

Top