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.

[参考译文] AM4377:切换 SPI 帧格式

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1209373/am4377-switching-spi-frame-formats

器件型号:AM4377

大家好、我目前正在使用 AM437x 上的 SPI4总线与两个不同的从器件进行通信。 一个需要模式0 (PhA 0 Pol 0)、而另外一个需要模式1 (PhA 0 Pol 1)。 由于我只能访问 SPI4总线、因此我需要动态切换帧格式。 执行此操作的适当方法是什么?  我是否必须满足任何时序要求? 我正在使用 ti\pdk_am437X_1_0_17\packages\ti\drv\spi 文件夹中提供的 SPI.h。  

我尝试过使用上述 SPI.h 文件中提供的 SPI_CLOSE(),更改了 SPI_PARAMS 数据结构,并使用了 SPI_OPEN(),但这不会改变数据在哪个边沿传播。 我已经尝试使用 SPI_INIT()完全重新初始化 SPI 子系统并设置了新的 SPI_params,但这也不起作用。 对 MCSPI 4的硬件寄存器的读取显示4个通道中的任何一个都未启用、因此我不知道 SPI.h 文件正在使用哪个通道。

我们将感谢您提供任何帮助。 谢谢!