您好!
抱歉、标题令人困惑。 我正在使用 SPIB 配置为从站的28379D Launchpad。 我有一个向从器件发送5个字节的外部器件。 我使用 Driverlib 来配置从外设。 我的配置顺序如下:
-禁用 SPIB
-具有函数指针的寄存器 SPIB_RX
-配置 GPIO
-配置 SPI、相位、从器件、500kHz、8位字
-在 SPIB 上启用 FIFO
-清除 RXFF 的 IRQ 状态
-将 FIFO 电平设置为 TX1、RX5
-启用 IRQ RXFF
-启用 SPIB 模块
-启用 SPIB RX IRQ
我要发送的数据是:0x20 0x48 0xAA 0x00 0x00、非常基本。 我可以看到正在抛出 RX 中断并且数据可用。
我已经使用示波器确认了 SPI 线路上的信号。 也非常直接。
我遇到的从器 件问题是、即使我实际上没有任何将任何数据写入 TX 缓冲区的代码、从器件也会在 MISO 线路上发送数据。
更奇怪的是、数据在 MISO 引脚上输出并破坏 MOSI 上的数据。 几乎每隔一秒传输、第3个字节被处理为0xB5、而不是0xAA。 请参见下图。
第一幅图像显示了 正在发送到从器件的数据0x20 0x48 0xAA 0x00 0x00。 您会注意到、尽管我没有告诉从器件发送任何内容、但从器件仍使用 MISO 上的数据进行响应。 在此示例中、Delfino 正确接收到第3个字节为0xAA。
在下面的这个示例中、主器件正在再次发送相同的数据、但是这次从器件非常短地将 MISO 线路拉至高电平。 在此示例中、从器件认为第3个字节为0x5B。
如果有任何建议,将不胜感激。







