工具/软件:
尊敬的团队:
我正在使用 MSPM0、并尝试通过 SPI 总线将其连接到 SBC(TCAN284X 器件)。
我的一切几乎都正常工作、但我找不到可以修改 nCS 引脚行为的标志或寄存器。
目前、器件将发送 7 位地址+ R/W 位、然后将 nCS 引脚提升为高电平、然后再将其恢复为低电平以发送 8 位事务或接收 8 位消息。
SBC 期望在包括地址和数据在内的整个信号(包括地址和数据)内 nCS 为低电平、如下所示:

但 MCU 上的 nCS 引脚会继续执行此操作:

在这种情况下、它在每个字节后将 nCS 拉至高电平。
我认为应该有一种方法来解决这个问题、此时整个事务将 nCS 设为低电平、而不是为每个字节变为低电平。 与当前正在发生的情况一样、每当 nCS 引脚在转换过程中变为高电平时、SBC 上的 SPI 总线都会复位。
我尝试仅使用 GPIO 作为 nCS、但时序看起来并不好、GPIO 的输出特性在外观上也不是很好 — 我使用的是 LaunchPad、因此它在我可以访问的所有引脚中都受到限制。
我的主要问题是:
1.我可以确保 nCS 在整个事务中处于低电平、而不是仅 1 个字节(我尝试了使用 16 位事务 — 但这似乎也不起作用)
2.如果我能做到第 1 点 — 如何做到这一点。
非常感谢任何帮助 — 由于 CAN 控制器、我们希望将 MSPM0 用作许多 SBC 的配套 MCU、因此该问题不仅有助于我们解决该问题、还有助于我们确定与该器件配套的 MCU。
此致、
Parker Dodson
