CC1101开启地址滤波,怎么还会进中断
时间:12-23
整理:3721RD
点击:
移植可simpliciTi的代码,寄存器配置基本一致。
现在开启了地址滤波,所有开启接收模式的模块居然都会进接收中断。
看了手册,说明了同步字相同就会进中断。
有没有办法可以解决这个问题呢,在线等
可以改变gdo0的模式,设为fifo溢出中断
IOCFG0寄存器配置的是0x06。
手册上很明确的指明了在接收(RX)模块下,如果地址校验错误或者RX_FIFO溢出GDO0引脚将会失效。
当然,也指明了接收到同步字会触发引脚。
说实话,RX_FIFO上溢和TX_FIFO下溢是什么意思
手册上的原话是:如果接收到的地址匹配一个有效地址,则接收该数据包,并将其写入 RX FIFO。如果地址匹配失败, 则丢弃该数据包, 并重新启动接收模式( 与
MCSM1.RXOFF_MODE 设置无关)。
并不代表不会接受到数据,只是fifo中的数据无效,事实上地址字节在同步字和长度之后,系统检测到同步字就会触发GDO0而进入中断,这应该是在地址滤波之前了。你可以尝试将IOCFG0配置为0x01。
验证了下,确实如此。