理论教育 SPI接口寄存器简介

SPI接口寄存器简介

时间:2023-11-03 理论教育 版权反馈
【摘要】:SPI接口包含5个寄存器,分别介绍如下。表4-27 SPCR寄存器功能2.SPI状态寄存器SPSRSPSR寄存器显示SPI总线状态,包括一般性功能和异常状况。该寄存器的主要用途是监测数据传输是否完成,以及指示异常状况。表4-28 SPSR寄存器功能3.SPI数据寄存器SPDRSPDR寄存器用于提供发送和接收的数据字节。处于主模式时,该寄存器将启动SPI数据传输。表4-29 SPDR寄存器功能4.SPI时钟计数寄存器SPCCRSPCCR寄存器控制主机SCK的频率。表4-31 SPINT寄存器功能

SPI接口寄存器简介

SPI接口包含5个寄存器,分别介绍如下。

1.SPI控制寄存器SPCR

SPCR寄存器用于控制SPI模块的功能,该寄存器必须在数据传输之前进行设定,其功能如表4-27所列。

表4-27 SPCR寄存器功能

978-7-111-44508-1-Chapter04-66.jpg

2.SPI状态寄存器SPSR

SPSR寄存器显示SPI总线状态,包括一般性功能和异常状况。该寄存器的主要用途是监测数据传输是否完成(查询SPIF位),以及指示异常状况。该寄存器的功能如表4-28所列。

表4-28 SPSR寄存器功能

978-7-111-44508-1-Chapter04-67.jpg

3.SPI数据寄存器SPDR

SPDR寄存器用于提供发送和接收的数据字节。处于主模式时,该寄存器将启动SPI数据传输。从数据传输开始到SPIF状态位置位并且还没有读取状态寄存器的这段时间内不能对该寄存器执行写操作。该寄存器的功能如表4-29所列。

表4-29 SPDR寄存器功能(www.daowen.com)

978-7-111-44508-1-Chapter04-68.jpg

4.SPI时钟计数寄存器SPCCR

SPCCR寄存器控制主机SCK的频率。当处于主模式时,SPI时钟计数器寄存器用于控制传输速率;该寄存器必须在数据传输之前设定。当处于从模式时,该寄存器无效。寄存器的值必须为大于等于8的偶数,如果不符合上述条件,可能导致产生不可预知的动作。该寄存器的功能如表4-30所列。

表4-30 SPCCR寄存器功能

978-7-111-44508-1-Chapter04-69.jpg

SPI时钟值计算公式如下:SPI时钟值=Fpclk/SPCCR

5.SPI中断寄存器SPINT

SPINT寄存器包含SPI接口的中断标志,其功能如表4-31所列。

表4-31 SPINT寄存器功能

978-7-111-44508-1-Chapter04-70.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈