cc1110开发TX端应用层,现在使用了DMA,当DMA传输完毕后,想根据RFIF&IRQ_DONE位来等待radio发送完毕,现在调试发现RFIF始终为0 ,现有发送完成的标志。
1.哪个寄出去能够判定出radio已将数据完全发送?
2.接收端使用了WOR,根据WOR的文档说明,TX端是不是需要配合RX端进行多次循环发送,以达到WOR可以接收到的要求?
user4587069:
芯片cc1110,使用了PM2 sleep中断唤醒,发现DMA接收数据无效,
1. PM2下DMA是否不能正常工作?
2. RF的接收中断能否来得及唤醒,并使用DMA接收RFD数据?
Viki Shi:
1、RF中断掩码是否 进行了相应的设置[RFIM寄存器]?DMA发送完后,IRQ_TXUNF / IRQ_RXOVF是否处于高位?
2、请问是根据哪个文档进行的WOR设置?
user4587069:
回复 Viki Shi:
抱歉 可能描述的不太准确。是在PM2下测试观察只有sleep event0中断可以触发唤醒mcu,但是RF的RXtimeout事件、RXTX中断均无效了,怀疑是晶振配置问题,检查了一下均正常,芯片是1110,内部32k,外部32M晶振。请问可以帮我参考下是哪里问题吗
user4587069:
回复 user4587069:
不适用PM2测试的话中断均正常
user4587069:
回复 Viki Shi:
参考了DN111与1110芯片手册
Viki Shi:
回复 user4587069:
DMA的配置建议参考:www.ti.com/…/swra164a.pdf
设备进入power mode的时候,只有sleep timer可以唤醒芯片,另外,芯片在使用power mode时有个bug,已在errata note中列出,请根据文档进行配置:www.ti.com/…/swrz022c.pdf