【数据寄存器】SPI通信协议中文版( 二 )


1.3.2.1 SPI控制寄存器1(SPICR1)
【数据寄存器】SPI通信协议中文版
文章图片

文章图片

图1-3 SPI控制寄存器1(SPICR1)
读取:随时
写入:随时
表1-2 SPICR1域描述
【数据寄存器】SPI通信协议中文版
文章图片

文章图片

表1-3 SS输入/输出选择
【数据寄存器】SPI通信协议中文版
文章图片

文章图片

1.3.2.2 SPI控制寄存器2(SPICR2)
【数据寄存器】SPI通信协议中文版
文章图片

文章图片

图1-4 SPI控制寄存器2(SPICR2)
读取:随时
写入:随时 , 写入保留位无效
表1-4 SPICR2域描述
【数据寄存器】SPI通信协议中文版
文章图片

文章图片

表1-5 双向引脚配置
【数据寄存器】SPI通信协议中文版
文章图片

文章图片

1.3.2.3 SPI波特率寄存器(SPIBR)
【数据寄存器】SPI通信协议中文版
文章图片

文章图片

图1-5 SPI波特率寄存器(SPIBR)
读取:随时
写入:随时 , 写入保留位无效
表1-6 SPIBR域描述
【数据寄存器】SPI通信协议中文版
文章图片

文章图片

波特率的除数方程式如下:
BaudRateDivisor = (SPPR+1)?2(SPR+1)
波特率可以根据以下公式计算:
Baud Rate = BusClock ? BaudRateDivisor
表1-7 可选SPI波特率示例(25MHz总线时钟)
【数据寄存器】SPI通信协议中文版
文章图片

文章图片

注意
1.3.2.4 SPI状态寄存器(SPISR)
【数据寄存器】SPI通信协议中文版
文章图片

文章图片

图1-6 SPI状态寄存器(SPISR)
读取:随时
写入:无效
表1-8 SPISR域描述
【数据寄存器】SPI通信协议中文版
文章图片

文章图片

1.3.2.5 SPI数据寄存器(SPIDR)
【数据寄存器】SPI通信协议中文版
文章图片

文章图片

图1-7 SPI数据寄存器(SPIDR)
读取:随时 , 通常仅在SPIF被置起后读取
写入:随时
SPI数据寄存器同时作为SPI数据的输入和输出寄存器 。写入该寄存器的数据将会等待发送 。当SPI配置为主机时 , 等待的数据会在上一次发送完成后立即发送 。当SPI数据寄存器可以接受新数据时 , SPISR寄存器中的SPI空传标识位SPTEF将会指示 。


推荐阅读