【发布时间】:2015-07-15 15:47:33
【问题描述】:
我遇到了一个和这个帖子很相似的问题:TIva C Series problems with I2C Interface
我正在使用 Energia 通过 SPI 对 Tiva C 系列 TI Launchpad(TM4C123 处理器)进行编程。我想使用 nRFL01+ 芯片发送数据,但是每当我尝试读取寄存器时,它都会返回默认的STATUS 寄存器。
我知道这个寄存器信息是在每个与 nRF24L01+ 的 SPI 事务开始时发送的,所以我最初的猜测是我的MISO/MOSI 配置有问题。为了调试这个,我将我的MISO 和MOSI 插在一起,每次都收到预期的 ping 数据。
至于测试SCK 或CSN 引脚的问题,据我所知,我需要一台我没有的示波器。
您认为这是 Energia 的软件问题吗?
【问题讨论】:
-
在没有示波器的情况下编写 SPI 驱动程序不是很明智。有点像在没有电脑屏幕的情况下编写源代码 :) SPI 的标准化程度很低:最值得注意的是,从设备选择机制和时钟同步/时钟相位设置往往在每个设备上都不同。最重要的是,SPI 在更高的速度下也容易出现 EMI 问题。所以你必须在某个时候用示波器检查信号并验证它。否则,当产品投入生产时,您很可能会遇到突发的错误和问题。去过那里,做到了。