TI中文支持网
TI专业的中文技术问题搜集分享网站

cc1101 spi polling

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.

赞(0)
未经允许不得转载:TI中文支持网 » cc1101 spi polling
分享到: 更多 (0)