Other Parts Discussed in Thread: TCAN4550
工具与软件:
大家好、团队成员:
我的客户使用 TCAN4550 + RK3568将 SPI 传输到 CAN。 但 RK3568仅支持8/16位 SPI、我注意到在 TCAN4550请求32位时、TCAN4550是否支持8/16位 SPI? 如果是、您是否有此类应用的说明? 客户告诉我、根据他们的测试、驱动程序必须以 SPI->BITS_PER_WORD=32的格式写入才能读取整个信息。

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.
Other Parts Discussed in Thread: TCAN4550
工具与软件:
大家好、团队成员:
我的客户使用 TCAN4550 + RK3568将 SPI 传输到 CAN。 但 RK3568仅支持8/16位 SPI、我注意到在 TCAN4550请求32位时、TCAN4550是否支持8/16位 SPI? 如果是、您是否有此类应用的说明? 客户告诉我、根据他们的测试、驱动程序必须以 SPI->BITS_PER_WORD=32的格式写入才能读取整个信息。

您好、Zhihao、
TCAN4550寄存器和存储器 RAM (MRAM)通信全部基于32位字、数据表中显示了格式。 许多 MCU 不支持32位字、只要片选信号在整个 SPI 读取/写入事务中保持低电平、MCU 就可以以8位或16位的增量写入这些位。
如果片选信号在每8/16位增量之间拉高、则会导致 SPI 错误。 因此、只要单寄存器读取/写入事务所需的64位(或两个32位字)的芯片选择保持低电平、MCU 就可以以8或16为增量写入这些位。
一些 MCU 具有 SPI 驱动功能、该功能希望每隔8或16位就会自动将片选线路拉高、并且可能需要对 SPI 驱动器进行一些修改来控制片选信号、以使其满足 TCAN4550的要求。
此致、
Jonathan