首页 理论教育 McBSP寄存器详解

McBSP寄存器详解

时间:2023-07-02 理论教育 版权反馈
【摘要】:McBSP的每个通道包括缓冲、移位、控制、通道使能等不同功能的寄存器。表4-23给出了TMS320DM642McBSP寄存器缩写及地址。这3个寄存器是DSP内部固化的寄存器,不允许用户读写,也没有对应的物理内存地址。数据接收寄存器和数据发送寄存器DRR和DXR是McBSP的接收和发送寄存器。图4-21发送通道使能寄存器表4-30 XCER各段位的详细描述说明引脚控制寄存器PCR是用于配置McBSP各个引脚的状态,以及将McBSP作为通用I/O引脚时的状态。

McBSP寄存器详解

McBSP的每个通道包括缓冲、移位、控制、通道使能等不同功能的寄存器。表4-23给出了TMS320DM642McBSP寄存器缩写及地址

表4-23 TMS320DM642 McBSP寄存器缩写及地址

978-7-111-37346-9-Chapter04-162.jpg

(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。

978-7-111-37346-9-Chapter04-163.jpg

图4-15 串口控制寄存器(SPCR)

表4-24 SPCR各段位的详细说明

978-7-111-37346-9-Chapter04-164.jpg

(续)

978-7-111-37346-9-Chapter04-165.jpg

(续)

978-7-111-37346-9-Chapter04-166.jpg

(4)接收控制寄存器(RCR)

RCR(Receive Control Register)各位的定义如图4-16所示。寄存器各段位的详细说明见表4-25。

978-7-111-37346-9-Chapter04-167.jpg

图4-16 接收控制寄存器(RCR)

表4-25 RCR各段位的详细说明

978-7-111-37346-9-Chapter04-168.jpg

(续)

978-7-111-37346-9-Chapter04-169.jpg

978-7-111-37346-9-Chapter04-170.jpg必须在RWDLEN中设置宽度为32、RCOMAND设置为1的情况下,RWDREVRS位才可以正确设置。

(5)发送控制寄存器(XCR)

XCR(Transmit Control Register)各位的定义如图4-17所示。寄存器各段位的详细说明见表4-26。

978-7-111-37346-9-Chapter04-171.jpg

图4-17 发送控制寄存器(XCR)

表4-26 XCR各段位的详细说明

978-7-111-37346-9-Chapter04-172.jpg

(续)

978-7-111-37346-9-Chapter04-173.jpg

978-7-111-37346-9-Chapter04-174.jpg必须在XWDLEN中设置宽度为32、XCOMAND设置为1时,XWDREVRS位才可以正确设置。

(6)采样发生器寄存器(SRGR)

SRGR(Sample Rate Generator Register),用于配置内部采样发生器的某些设置。该寄存器各位的定义如图4-18所示。寄存器各段位的详细说明见表4-27。

978-7-111-37346-9-Chapter04-175.jpg(www.xing528.com)

图4-18 采样发生器寄存器(SRGR)

表4-27 SRGR各段位的详细说明

978-7-111-37346-9-Chapter04-176.jpg

(续)

978-7-111-37346-9-Chapter04-177.jpg

(7)多通道控制寄存器(MCR)

MCR(Multichannel Control Register)用于设置多通道选择方式。该寄存器各位的定义如图4-19所示。寄存器各段位的详细说明见表4-28。

978-7-111-37346-9-Chapter04-178.jpg

图4-19 多通道控制寄存器(MCR)

表4-28 MCR各段位的详细说明

978-7-111-37346-9-Chapter04-179.jpg

(续)

978-7-111-37346-9-Chapter04-180.jpg

(续)

978-7-111-37346-9-Chapter04-181.jpg

(8)接收通道使能寄存器(RCER)

RCER(Receive Channel Enable Register)是接收通道使能寄存器,该寄存器各位的定义如图4-20所示。寄存器各段位的详细描述说明见表4-29。

978-7-111-37346-9-Chapter04-182.jpg

图4-20 接收通道使能寄存器(RCER)

表4-29 RCER各段位的详细描述说明

978-7-111-37346-9-Chapter04-183.jpg

(9)发送通道使能寄存器(XCER)

XCER(Transmit Channel Enable Register)是发送通道使能寄存器,该寄存器各位的定义如图4-21所示。寄存器各段位的详细描述说明见表4-30。

978-7-111-37346-9-Chapter04-184.jpg

图4-21 发送通道使能寄存器(XCER)

表4-30 XCER各段位的详细描述说明

978-7-111-37346-9-Chapter04-185.jpg

(10)引脚控制寄存器(PCR)

PCR(Pin Control Register)是用于配置McBSP各个引脚的状态,以及将McBSP作为通用I/O引脚时的状态。

该寄存器各位的定义如图4-22所示。寄存器各段位的详细说明见表4-31。

978-7-111-37346-9-Chapter04-186.jpg

图4-22 引脚控制寄存器(PCR)

表4-31 PCR各段位的详细描述说明

978-7-111-37346-9-Chapter04-187.jpg

(续)

978-7-111-37346-9-Chapter04-188.jpg

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

我要反馈