Dear All,
我用CC1101连接我的mips cpu, 跑在linux 4.16下, 有如下几个问题
1, 我使用中断方式接收数据,使用 GDO2接中断引脚, GDO2的配置为 0x6时是可以收到数据包的, 但是当我配置为 0x7, 中断触发方式为 rising时,能出发中断,但是SpiReadStaus(CC1101_RXBYTES) 读出的值始终是 0 ,而我用0x6的时候是一切正常的.
2,关于发送,当我配置GDO2为0x6时, 发送数据也会触发中断,所以我再中断处理函数中加入判断当前是在发射还是接收。不知道这样是否可行。因为我看到实例代码都是直接读 GDO的值来实现发送的。
3, 我的设备需要与对端设备做交互通讯, 比如 发送数据包,接收对方发回的ACK。 请问有没有比较好的方式来实现,我现在看文档看的一头雾水。
谢谢
qing yang3:
help,求教啊
我还发现一个问题, gdo2 配制成0x1, gdo2连接CPU的中断引脚, 不论gdo0配制成什么, 在发射的时候,都会触发中断,可我看到手册里写道:
1 (0×01) 与 RX FIFO 相关: 达到或超出 RX FIFO 阈值填充 RX FIFO 时置位,或到达数据包结尾时置位。RX FIFO 为空时取消置位
这个意思不是0x1应该只和rx有关, tx的时候应该不可能触发啊。
求解
qing yang3:
回复 qing yang3:
hello,没人回复吗?
求救啊