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.

[参考译文] MSP432E401Y:TI-RTOS SPI mode0 cs 信号

Guru**** 2538950 points
Other Parts Discussed in Thread: TCAN4550EVM, MSP-EXP432E401Y, TCAN4550

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/827650/msp432e401y-ti-rtos-spi-mode0-cs-signal

器件型号:MSP432E401Y
主题中讨论的其他器件:TCAN4550EVMMSP-EXP432E401YTCAN4550
我购买了用于使用 MSP-EXP432E401Y 进行 CAN 通信测试的 TCAN4550EVM 板

TCAN4550EVM 使用 SPI mode0通过 SPI 进行控制(CPOL = 0、CPHA = 0)
但是、当尝试在 SPI 模式0中使用 MSP-EXP432E401Y 中的 TI-RTOS 进行通信时、CS 信号会将每个字取消置位。
因此、我无法与 TCAN4550EVM 通信

是否有办法防止在通信完成之前解除 CS 信号的置位?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    不是 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方法正常工作、看起来仍然更可取。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    SPI 模式3在 tcan4550上不起作用。

    和 SSI_CR1_FSSHLDFRM 在 RTOS 上不能更改(如果更改、MCU 故障)

    如果不使用 RTOS、则通过在 mode0上更改 SSI_CR1_FSSHLDFRM 来实现完美运行。

    但我希望使用 RTOS……

    我怎么能做到这一点...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果 TI-RTOS 主动阻止您使用器件寄存器、那么我必须服从 TI-RTOS 向导[有人?]。 (我自己使用 FreeRTOS。)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [TI-RTOS 向导(或任何认识的人):]

    TI-RTOS 任务是否在非特权模式下运行? 如果是、是否有"后门"用于操作器件寄存器?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    TI-RTOS 对器件寄存器没有任何限制。 唯一需要注意的是 NVIC (例如、让内核管理它)。

    Todd

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、谢谢。 原来的海报似乎已经消失了、但这是我对"(如果更改、MCU 故障)"原因的第一次猜测。