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.

[参考译文] TMS320F28377D:SPI 时钟频率?

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/712593/tms320f28377d-spi-clock-frequency

器件型号:TMS320F28377D

大家好、

我对谁控制来自 SPI 时钟引脚的 SPI 时钟频率有点困惑?  

  • 是 LSPCLK 吗?
  • 它是波特率寄存器吗? SPIBRRTM
  • 什么是 PCLKCR8?  

SPI 数据捕获可用于 SPI 时钟的上升沿或下降沿? 那么什么是波特率? 如果时钟频率为高电平、则上升沿/下降沿的数量为高电平、那么 SPIBRR 对 LSPCLK 有何作用?  

我的 LSPCLK 为50MHz、我正在寻找5MHz SPI 时钟。 我是否必须在 SPIBRR 中写入(10或11)值才能获得5MHz?  

此致

瓦伦

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

    您好、Varun、

    首先、

    1) SYSCLK (主时钟)
    *这是 CPU 运行的时钟。 也可由 CLA、FPU、TMU 等硬件加速器使用
    *这是一个高速时钟。

    2) 2) LSPCLK (低速时钟)
    *通信和数据采集外设(SPI、SCI)的速度较慢、因此 SYSCLK 可以通过使用/1、/2、/4、/6和/8的低速外设时钟预分频器(LOSPCP)进行分频、从而为您提供 LSPCLK。

    LSPCLK = SYSCLK /预分频器

    3) PCLKCR8 (门寄存器)
    *现在您有了 LSPCLK 时钟、但它尚未连接到 SPI 模块。
    *您可以通过在 PCLKCR8寄存器中设置与 SPI_x 模块相对应的位来启用它。

    4) 4)如何计算波特率
    这里是 LSPCLK 和 SPI 波特率之间的简单关系(本质上是 SPI 时钟)

    (SPICLK)= LSPPCLK /(SPIBRR + 1)  

    5MHz = 50MHz /(SPIBRR + 1)

    SPIBRR = 9.

    您可以在本文末尾提供的链路8.3.5波特率选择部分中找到更多信息

    5) 5)"SPI 数据捕获适用于 SPI 时钟的上升沿或下降沿? 那么什么是波特率?""

    波特率在 SPI 通信中定义为符号/秒、等于 SPI 时钟速率。

    6)""如果时钟频率较高、则上升沿/下降沿的数量较高、因此 SPIBRR 与 LSPCLK 有何关系? "
    这个问题没有什么意义。

    我将阅读以下链接的第2.7节(时钟)和第18节(SPI 模块)、以更好地了解基础知识。
    www.ti.com/.../spruhm8g.pdf

    希望这对您有所帮助。

    谢谢、
    Rahul Birari

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢大家。 感谢您的快速而长的回复! )