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.
大家好、
我对谁控制来自 SPI 时钟引脚的 SPI 时钟频率有点困惑?
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