带有NRF24L01 SPI的TIVA C系列始终返回状态寄存器



我遇到了一个与这篇文章非常相似的问题:i2c接口的TIVA C系列问题

我正在使用Energia通过SPI编程TIVA C系列Ti LaunchPad(TM4C123处理器)。我想使用NRFL01 芯片发送数据,但是每当我尝试读取寄存器时,它都会返回默认的STATUS寄存器。

我知道,此寄存器信息是在每个SPI事务开始时都使用NRF24L01 发送的,因此我的最初猜测是我的MISO/MOSI配置存在问题。为了调试此问题,我将MISOMOSI插入在一起,并每次收到预期的Pinged数据。

据我所知,要测试SCKCSN引脚的问题,我需要一个示波器,我没有。

您认为这是Energia的软件问题吗?

我实际上已经找到了在发布问题之前如何解决问题的方法,但是我认为它可能对他人有帮助,所以我无论如何都会发布它,我会写下我如何修复它。<<<<<<<<<<<<

基本上,我认为即使NRF24L01 芯片需要它以保持多个字节以正确传输信息,但CSN引脚的转换为低,然后对每个字节传输。我没有使用默认的CSN PIN,而是随机使用另一个PIN,然后在传输字节之前和之后自己切换。

我认为这是Energia中SPI.transfer例程的问题,尽管我还没有找到它(更深入地研究SPI库以向Energia提出补丁可能非常有趣,但这对我来说太复杂了)。

最新更新