Dear All,
我打算用我的网络处理器来连接CC1101, 但是我这个鸟芯片上没有中断资源了。 是不是只能用spi polling的方式?
之前试验了Interrupt Driven Solution, 但是我的OS跑的linux, 所以没法用阻塞的方式去读gdo0的输出状态,用轮询的方式读gdo0的输出但是经常漏掉题.
spi polling方式,我看到文档里面写到不推荐用spi polling说是会降低RX灵敏度。 不知道这个降低严重嘛。
像这种没有中断口的,跑linux的CPU,有没有啥更好的解决方法(别说外扩单片机。。拜托)
求教,多谢
Yue TANG:
1. CC1101通过配置,可以在一定状态时通过GDO0,1,2输出电平变化,如收到了包,发现了同步字等,你不需要用spi去查,而是查一个IO口电平的变化,有变化则去操作spi 。
2.用对应的soc版本 cc1110。
qing yang3:
回复 Yue TANG:
1, 我的GPIO只能定时扫描,示波器上发现,这个电平变化只持续很短的时间,经常漏扫电平, 请问这个怎么处理? 如果收到包的电平我漏扫,还有别的办法获得通知吗。
谢谢
Yue TANG:
回复 qing yang3:
查看数据手册,把相应的IO口功能设成07试试,这样,收到一个正确的包会保持到你读第一个字节。
7 (0x07) Asserts when a packet has been received with CRC OK. De-asserts when the first byte is read from the RX FIFO.