CC1101接收的一些问题
时间:12-23
整理:3721RD
点击:
最近在进行CC1101的项目。
将GDO0设置为0x06,GDO2设置为0x07。之前打开CRC_AUTOFLUSH,使用GDO2进行接收中断,获得了成功。
由于现在需要加入WOR功能,使用GDO2存在接收到CRC失败的数据包后,CC1101进入IDLE模式却不给出中断的风险,因此需要将GDO0用作接收中断。
那么出现了这个问题:在接收中断内,应等待GDO0取消置位以完成接收。但GDO0一直不取消置位,系统卡在while(GDO0),而调试时发现GDO2已经置位,即已经收到完整的包,GDO0不取消置位的原因是什么?
参考CC430 WOR app note.
http://www.ti.com.cn/mcu/cn/docs/litabsmultiplefilelist.tsp?sectionId=96&tabId=1502&literatureNumber=slaa459a&docCategoryId=1&familyId=342&keyMatch=CC430&tisearch=Search-CN