主题中讨论的其他器件:TCAN4550EVM、 MSP-EXP432E401Y、 TCAN4550
TCAN4550EVM 使用 SPI mode0通过 SPI 进行控制(CPOL = 0、CPHA = 0)
但是、当尝试在 SPI 模式0中使用 MSP-EXP432E401Y 中的 TI-RTOS 进行通信时、CS 信号会将每个字取消置位。
因此、我无法与 TCAN4550EVM 通信
是否有办法防止在通信完成之前解除 CS 信号的置位?
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.
不是 SPH=0 [参考 TRM (SLAU723A)表23-2]。 如果 SPH=1和 FSSHLDFRM (SSIAdvFrameHoldEnable/Disable()),您可以像显式/CS 那样驱动 FSS。
尝试 mode=3 (SPH=SPO=1)。 尽管有 TCAN4550数据表(SLLSEZ5A)图34、但它可能允许 SPO=1。 (许多 mode=0设备将允许 mode=3。)
另请参阅:
https://e2e.ti.com/support/microcontrollers/msp430/f/166/t/825539
在我看来、如果 SPH=0、可能有一种方法(我没有尝试过)来获得这种行为、但这有点笨拙。 如果在事务期间设置 FSSHLDFRM=1、那么在设置 FSSHLDFRM=0之前、等待 SSISR:TFE 变为=1 (不能使用 SSIBusy())、这可能适用于 SPH=0。
类似这样的自旋环路会使 RTOS 的用途失败、因此如果您可以使 mode=3方法正常工作、看起来仍然更可取。