This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
大家好。
我有一个 SPI 问题。
我使用的是28388D、我通过 SPI-B 控制 LED
在现有的 NXP 处理器中、可以看到以下波形(处理器-> LED 2线通信:SIMO、CLK)
(绿色:SPI-B SIMO,黄色:SPI-B CLK)
在 NXP 处理器中、CLK 和 SIMO 在1字节传输后的延迟期间更改为待机状态。
接下来是28388D 波形。
在1字节传输后、给出了一个延迟来使 CLK 等待。
与 NXP 不同、SIMO 保持为零。
如何将28388D 更改为 NXP?
SPI-B 初始化下面的代码
SPI_disableModule (SPIB_BASE); SPI_setConfig (SPIB_BASE、DEVICE_LSPCLK_FREQ、SPI_PROT_POL0PHA0、 SPI_MODE_MASTER、50000、8); SPI_setEmulationMode (SPIB_BASE、SPI_emulation_stop_after_transmit); SPI_enableFIFO (SPIB_BASE); SPI_setTxFifoTransmitDelay (SPIB_BASE、1); SPI_enableModule (SPIB_BASE);
感谢您的回答。 )
权
在 SPI 主控模式中、MOSI 引脚由 TALK 位的状态(SPICTL.TALK = 1)和 MOSI 引脚上发送的最后一个位控制。
当 SPI 主设备+通话= 1时、MOSI 引脚的状态取决于 MOSI 引脚上发送的最后一位。
如果 SPI 主器件已发送最后一位为0、则它将继续保持 MOSI 引脚处于该状态。 将该 MOSI 引脚翻转为高电平状态(前提是启用了上拉电阻器)的唯一方法是清除 TALK 位。 有关详细信息、请阅读 SPICTL.TALK 位。
此致、
曼诺伊