McBSP的每个通道包括缓冲、移位、控制、通道使能等不同功能的寄存器。表4-23给出了TMS320DM642McBSP寄存器缩写及地址。
表4-23 TMS320DM642 McBSP寄存器缩写及地址
(1)RBR、RSR和XSR
RBR是接收缓冲寄存器,RSR是接收移位寄存器,XSR是发送移位寄存器。这3个寄存器是DSP内部固化的寄存器,不允许用户读写,也没有对应的物理内存地址。
(2)数据接收寄存器(DRR)和数据发送寄存器(DXR)
DRR和DXR是McBSP的接收和发送寄存器。McBSP的接收中断到之后,去读取相应的DRR的值,就可以读入接收数据。同样,写数据到DXR,打开串口发送,串口就会将数据发送到外部器件上。
(3)串口控制寄存器(SPCR)
SPCR(Serial Port Control Register)是设置配置缓冲串口的主要控制方式。该寄存器各位的定义如图4-15所示。寄存器各段位的详细描述说明见表4-24。
图4-15 串口控制寄存器(SPCR)
表4-24 SPCR各段位的详细说明
(续)
(续)
(4)接收控制寄存器(RCR)
RCR(Receive Control Register)各位的定义如图4-16所示。寄存器各段位的详细说明见表4-25。
图4-16 接收控制寄存器(RCR)
表4-25 RCR各段位的详细说明
(续)
必须在RWDLEN中设置宽度为32、RCOMAND设置为1的情况下,RWDREVRS位才可以正确设置。
(5)发送控制寄存器(XCR)
XCR(Transmit Control Register)各位的定义如图4-17所示。寄存器各段位的详细说明见表4-26。
图4-17 发送控制寄存器(XCR)
表4-26 XCR各段位的详细说明
(续)
必须在XWDLEN中设置宽度为32、XCOMAND设置为1时,XWDREVRS位才可以正确设置。
(6)采样发生器寄存器(SRGR)
SRGR(Sample Rate Generator Register),用于配置内部采样发生器的某些设置。该寄存器各位的定义如图4-18所示。寄存器各段位的详细说明见表4-27。
(www.xing528.com)
图4-18 采样发生器寄存器(SRGR)
表4-27 SRGR各段位的详细说明
(续)
(7)多通道控制寄存器(MCR)
MCR(Multichannel Control Register)用于设置多通道选择方式。该寄存器各位的定义如图4-19所示。寄存器各段位的详细说明见表4-28。
图4-19 多通道控制寄存器(MCR)
表4-28 MCR各段位的详细说明
(续)
(续)
(8)接收通道使能寄存器(RCER)
RCER(Receive Channel Enable Register)是接收通道使能寄存器,该寄存器各位的定义如图4-20所示。寄存器各段位的详细描述说明见表4-29。
图4-20 接收通道使能寄存器(RCER)
表4-29 RCER各段位的详细描述说明
(9)发送通道使能寄存器(XCER)
XCER(Transmit Channel Enable Register)是发送通道使能寄存器,该寄存器各位的定义如图4-21所示。寄存器各段位的详细描述说明见表4-30。
图4-21 发送通道使能寄存器(XCER)
表4-30 XCER各段位的详细描述说明
(10)引脚控制寄存器(PCR)
PCR(Pin Control Register)是用于配置McBSP各个引脚的状态,以及将McBSP作为通用I/O引脚时的状态。
该寄存器各位的定义如图4-22所示。寄存器各段位的详细说明见表4-31。
图4-22 引脚控制寄存器(PCR)
表4-31 PCR各段位的详细描述说明
(续)
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。