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.
您好、TI 专家!
我想通过 SPI 控制我的外围器件。
但是、CS 引脚每个字节都有一个高-低操作。
这 会导致外围 设备无法正常运行。
如果 CS 引脚保持低电平、它可以 正常运行。
如何解决该问题?
感谢您的观看和回复。
Br、
NIAN
您使用的是4线还是3线 SPI? 如果是4线制、您可能需要切换到3并自行对 CS 进行编程。
您好、Nian:
再次检查您将 SPI 模块设置为所处的 SPI 模式。 如果它处于 TI 模式、CS 将在任何给定传输的最后一个 SPI CLK 上变为高电平。 如果是 Motorola 格式、CS 引脚将在两次传输之间变为高电平、具体取决于特定的 SPO 和 SPH 设置。 如果 SPH = 1、则 CS 线路应在整个连续传输过程中保持低电平。 在其他情况下、它会在两次传输之间提高高电平以允许外设写入。
有关详细信息、请参阅 TRM 中的第17.2.3.1节。
尊敬的 Keith:
我使用4线。 我知道 切换到3并自行对 CS 进行编程的方法、但我认为 SPI 可以 将 CS 处理为低电平。
Jace、您好!
感谢您的提醒、我 认为它只是控制 SCK 边沿而忽略 CS 控制。
Jace、您好!
I 修改后的 SPH = 1、CS 引脚通过传输保持低电平。
波形如下所示。
但 SCLK 信号会继续存在问题。
我的外围器件需要字节到字节之间有一个间隔、例如我在上述帖子中的第二个图像。
MSPG01107 SPI 能够执行它吗?
Br、
NIAN
NIAN、
如果你需要暂停、那么你需要设置一个值为1的 FIFO、并在两次传输之间进行填充。 外设中没有可用于暂停的设置。 我不确定 CS 引脚逻辑将如何保持在该用例中。 如果您要沿此路线行驶、也可能需要手动控制。
Jace、您好!
我已经 在上面的波形中将 TX FIFO 设置为1的 FIFO。
没关系。 I CONTROL CS 引脚、该引脚即可正常运行。
谢谢。
Br、
NIAN