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.

[参考译文] TM4C1231H6PZ:Tiva C 是否可以生成连续 SPI 时钟并在其上执行事务?

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/790305/tm4c1231h6pz-is-it-possible-for-the-tiva-c-to-generate-a-continuous-spi-clock-and-perform-transactions-on-top-of-it

器件型号:TM4C1231H6PZ

客户问题:

我有一个有关我们打算用于内部使用评估板的 TM4C1231H6PZ 的问题。  (这是为了测试内部开发的 ASIC)。

 

ASIC 将具有 SPI 接口、但由于其设计方式、SPI 时钟也运行一些内部逻辑。  因此、SPI 时钟必须是连续且稳定的。

 

Tiva C 是否有可能生成一个连续 SPI 时钟并在其上面执行事务?  数据表上的所有时序图似乎都指示了事务之间时钟的间隙。  此外、15.3.4指示"当 SSI 空闲时、串行时钟保持未激活"。  我们是否能够通过连续馈送 FIFO 来解决它?

 

如果无法实现连续时钟、我们可能需要在电路板上放置某种 PLD。

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

    如果我对您的问题的理解是正确的、那么答案是 SPI 模块不会生成没有要发送的数据的时钟。 理论上、您可以尝试始终发送0x00、但这会给 MCU 带来负担。 相反、最好不要使用 SPI 时钟本身并使用 PWM 或计时器中断来生成 SPI 模块之外的时钟、然后在需要时位转换数据。 不是最高效的、但它不会给 TM4C 带来太多负担。 只需研究一些可能会避开 PLL 的想法。