理论教育 ARM嵌入式系统:SSP接口寄存器描述

ARM嵌入式系统:SSP接口寄存器描述

时间:2023-11-03 理论教育 版权反馈
【摘要】:SSP接口包含9个寄存器,分别介绍如下。表4-34 SSPDR寄存器功能4.SSP状态寄存器SSPSRSSPSR寄存器的功能如表4-35所列,这是一个只读寄存器,反映SSP控制器的当前状态。表4-35 SSPSR寄存器功能(续)5.SSP时钟预分频寄存器SSPCPSRSSPCPSR寄存器的功能如表4-36所列,该寄存器控制VPB时钟Fpclk得到预分频器时钟因子,同时,预分频时钟被SCR分频后得到位时钟。

ARM嵌入式系统:SSP接口寄存器描述

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

1.SSP控制寄存器0 SSPCR0

SSPCR0寄存器用于控制SSP的基本操作,其功能如表4-32所列。

表4-32 SSPCR0寄存器功能

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

(续)

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

2.SSP控制寄存器1 SSPCR1

SSPCR1寄存器用于控制SSP的工作方式,其功能如表4-33所列。

表4-33 SSPCR1寄存器功能

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

3.SSP数据寄存器SSPDR

SSPDR寄存器的功能如表4-34所列,软件可将要发送的数据写入该寄存器,或从该寄存器读出接收到的数据。

表4-34 SSPDR寄存器功能

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

4.SSP状态寄存器SSPSR

SSPSR寄存器的功能如表4-35所列,这是一个只读寄存器,反映SSP控制器的当前状态。

表4-35 SSPSR寄存器功能

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

(续)

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

5.SSP时钟预分频寄存器SSPCPSR(www.daowen.com)

SSPCPSR寄存器的功能如表4-36所列,该寄存器控制VPB时钟Fpclk得到预分频器时钟因子,同时,预分频时钟被SCR(SSPCR0的位15~8)分频后得到位时钟。

表4-36 SSPCPSR寄存器功能

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

预分频器时钟的计算公式如下: 预分频器输出时钟=Fpclk/CPSDVSR

位时钟的计算公式如下: 位时钟=Fpclk/CPSDVSR×(SCR+1)

6.SSP中断屏蔽设置/清零寄存器SSPIMSC

SSPIMSC寄存器的功能如表4-37所列,该寄存器控制SSP控制器4个中断条件的使能。

表4-37 SSPIMSC寄存器功能

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

7.SSP所有中断状态寄存器SSPRIS

SSPRIS寄存器的功能如表4-38所列,当一个中断条件出现时,该只读寄存器中对应的位置位,与中断是否通过SSPIMSC使能无关,

表4-38 SSPRIS寄存器功能

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

8.SSP屏蔽中断状态寄存器SSPMIS

SSPMIS寄存器的功能如表4-39所列,当一个中断条件出现且相应的中断在SSPMIC中被使能时,对应在该只读寄存器中的位置位。当产生SSP中断时,中断服务程序可通过读该寄存器来判断中断源,

表4-39 SSPMIS寄存器功能

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

9.SSP中断清零寄存器SSPICR

SSPICR寄存器的功能如表4-40所列,该寄存器是只写寄存器,向对应位写入1将清除相应中断。另外两个中断条件可通过写或读相应的FIFO来清除,通过清除SSPIMSC中对应的位来禁止。

表4-40 SSPICR寄存器功能

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

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

我要反馈