SSP接口包含9个寄存器,分别介绍如下。
1.SSP控制寄存器0 SSPCR0
SSPCR0寄存器用于控制SSP的基本操作,其功能如表4-32所列。
表4-32 SSPCR0寄存器功能
(续)
2.SSP控制寄存器1 SSPCR1
SSPCR1寄存器用于控制SSP的工作方式,其功能如表4-33所列。
表4-33 SSPCR1寄存器功能
3.SSP数据寄存器SSPDR
SSPDR寄存器的功能如表4-34所列,软件可将要发送的数据写入该寄存器,或从该寄存器读出接收到的数据。
表4-34 SSPDR寄存器功能
4.SSP状态寄存器SSPSR
SSPSR寄存器的功能如表4-35所列,这是一个只读寄存器,反映SSP控制器的当前状态。
表4-35 SSPSR寄存器功能
(续)
5.SSP时钟预分频寄存器SSPCPSR(www.daowen.com)
SSPCPSR寄存器的功能如表4-36所列,该寄存器控制VPB时钟Fpclk得到预分频器时钟因子,同时,预分频时钟被SCR(SSPCR0的位15~8)分频后得到位时钟。
表4-36 SSPCPSR寄存器功能
预分频器时钟的计算公式如下: 预分频器输出时钟=Fpclk/CPSDVSR
位时钟的计算公式如下: 位时钟=Fpclk/CPSDVSR×(SCR+1)
6.SSP中断屏蔽设置/清零寄存器SSPIMSC
SSPIMSC寄存器的功能如表4-37所列,该寄存器控制SSP控制器4个中断条件的使能。
表4-37 SSPIMSC寄存器功能
7.SSP所有中断状态寄存器SSPRIS
SSPRIS寄存器的功能如表4-38所列,当一个中断条件出现时,该只读寄存器中对应的位置位,与中断是否通过SSPIMSC使能无关,
表4-38 SSPRIS寄存器功能
8.SSP屏蔽中断状态寄存器SSPMIS
SSPMIS寄存器的功能如表4-39所列,当一个中断条件出现且相应的中断在SSPMIC中被使能时,对应在该只读寄存器中的位置位。当产生SSP中断时,中断服务程序可通过读该寄存器来判断中断源,
表4-39 SSPMIS寄存器功能
9.SSP中断清零寄存器SSPICR
SSPICR寄存器的功能如表4-40所列,该寄存器是只写寄存器,向对应位写入1将清除相应中断。另外两个中断条件可通过写或读相应的FIFO来清除,通过清除SSPIMSC中对应的位来禁止。
表4-40 SSPICR寄存器功能
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。