SPI波特率寄存器SPIBRR

4.SPI波特率寄存器 SPIBRR

波特率寄存器SPIBRR(SPI Baud Rate Register)包含用于波特率计算的各位。

978-7-111-57271-8-Chapter11-23.jpg

位7,保留位。

位6~0,SPI BIT RATE6~SPI BIT RATE0:SPI波特率设置位。如果SPI是网络的主设备,则这些位决定了传输速率,有125种传输速率。每个SPI周期只移位一个数据位。如果SPI是网络的从设备,该模块从SPICLK引脚接收来自网络主设备的时钟。主设备输入的时钟频率不应超过从设备SPI的SPICLK信号的1/4。

在主模式下,SPI时钟由SPI模块产生并在引脚SPICLK输出。

SPI波特率取决于低速外设时钟LSPCLK和寄存器SPIBRR的值。计算公式如下。

1)对于SPIBRR=3~127,SPI波特率=LSPCLK/(SPIBRR+1)。

2)对于SPIBRR=0~2,SPI波特率=LSPCLK/4。