最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

DSP28335 McBSP模块及寄存器中文资料

来源:动视网 责编:小OO 时间:2025-09-29 19:29:47
文档

DSP28335 McBSP模块及寄存器中文资料

1McBSP简介1.1McBSP概述McBSP为多通道缓冲串口(MultichannelBufferedSerialPort)的简写,共有6个引脚,发送引脚MDX、接收引脚MDR、发送时钟信号引脚MCLKX、接收时钟信号引脚MCLKR、发送帧同步引脚MFSX和接收帧同步引脚MFSR。28335有两个McBSP模块,对应引脚如下,模块外设引脚对应GPIO对应PIN(LQFP)输入输出配置模块AMDXAGPIO20PINMDRAGPIO21PIN65MCLKXAGPIO22PIN66MCLKR
推荐度:
导读1McBSP简介1.1McBSP概述McBSP为多通道缓冲串口(MultichannelBufferedSerialPort)的简写,共有6个引脚,发送引脚MDX、接收引脚MDR、发送时钟信号引脚MCLKX、接收时钟信号引脚MCLKR、发送帧同步引脚MFSX和接收帧同步引脚MFSR。28335有两个McBSP模块,对应引脚如下,模块外设引脚对应GPIO对应PIN(LQFP)输入输出配置模块AMDXAGPIO20PINMDRAGPIO21PIN65MCLKXAGPIO22PIN66MCLKR
1McBSP简介

1.1McBSP概述

McBSP为多通道缓冲串口(Multichannel Buffered Serial Port)的简写,共有6个引脚,发送引脚MDX、接收引脚MDR、发送时钟信号引脚MCLKX、接收时钟信号引脚MCLKR、发送帧同步引脚MFSX和接收帧同步引脚MFSR。

28335有两个McBSP模块,对应引脚如下,

模块外设引脚对应GPIO

对应PIN(LQFP)

输入输出配置

A

MDXAGPIO20PIN
MDRAGPIO21PIN65
MCLKXAGPIO22PIN66
MCLKRAGPIO58、7

PIN100、16

MFSXAGPIO23PIN67
MFSRAGPIO59、5

PIN110、12

B

MDXBGPIO24、12

PIN68、21

MDRBGPIO25、13

PIN69、24

MCLKXBGPIO26、14

PIN72、25

MCLKRBGPIO60、3

PIN111、10

MFSXBGPIO27、15

PIN73、26

MFSRBGPIO61、1

PIN112、6

备注:可通过配置GPIO对应的GPxMUXx相应位,选择对应的GPIO引脚

1.2McBSP特点

McBSP具有以下几个特点:

1)全双工的通讯方式;

2)通过两级缓冲发送和三级缓冲接收实现连续数据流的通信;

3)的接收与发送的帧和时钟信号;

4)可配置最多128个接收和发送通道;

5)数据大小和范围可选,可配置为8、12、16、20、24、32位字长;

6)数据传输时可选择高低位的发送顺序;

7)可编程的内部时钟和帧发生器,可编程的帧同步和数据时钟极性;

McBSP内部结构如下图所示:

McBSP结构图

1.3McBSP中断描述

1.3.1 接收中断

1.3.2 发送中断

2DMA模块寄存器

2.1.1 控制寄存器1——SPCR1

该寄存器设置McBSP串口的数字回环模式、接收字符拓展和校验模式、ClockStop模式、DX是否允许、A-bis模式、接收中断模式等,并给很粗接受同步错误、接收移位寄存器空、接收就绪等状态位,此外该可以接收复位。

名称功能描述
15DLB数字环路模式设置

0:环路模式无效

1:数字环路模式有效,MCBSP内部收发连接一体;

14~13RJUST接收数据的符号拓展和对齐方式

00:右对齐,MSB补零;

01:右对齐,MSB符号拓展;

10:左对齐,LSB补零;

11:保留;

12~11CLKSTP
10~8保留
7DXEANDX引脚延时使能

0:DX引脚无效;

1:DX引脚有效;

6ABISABIS模式

0:A-bis模式无效;

1:A-bis模式有效;

5~4RINTM接收中断模式设置

00:由RRDY(字尾)和ABIS模式的帧尾驱动;

01:由多通道运行时的块尾和帧尾产生;

10:由一个新的帧同步信号产生;

11:由RSYNCERR产生;

3RSYNCERR接收同步错误;

0:没有接受同步错误

1:McBSP检测到接收同步错误

2RFULL接收移位寄存器满

0:RBB[1,2]不满

1:DRR未读,RBR已满,RSR已填入新数据;

1REDAY接收器就绪标志位,

0:接收器未就绪或空;

1:接收器就绪,表示CPU可以从DRR1/中读取数据,读取后自动清零;

0RRST接收器复位

0:串口接收器无效,处于复位状态;

1:串口接收器有效

2.1.2 控制寄存器2——SPCR2

SPCR2设置了McBSP自由运行模式、SOFT模式、发送中断模式,并给出发送同步错误、发送移位寄存器空、发送准备好等状态位,此外还可进行发送复位、采样率发生器复位、帧同步发生电路复位。

名称功能描述
15~10保留
9FREE与仿真设置位,与SOFT搭配,参见下表

8SOFT与仿真设置位,与FREE搭配,参见下表

7FRST帧同步产生器复位设置

0:帧同步逻辑复位,帧同步信号FSG不由采样率发生器提供;

1:帧同步信号FSG每隔(FPER+1)个CLKG时钟产生一次;

6GRST采样率发生器复位设置

0:采样率发生器复位

1:采样率发生器复位结束

5~4XINTM发送中断模式设置

00:由XRDY(字尾)和ABIS模式的帧尾驱动;

01:由多通道运行时的块尾和帧尾产生;

10:由一个新的帧同步信号产生;

11:由XSYNCERR产生;

3XSYNCERR发送同步错误标志

0:未发生错误;

1:检测到发送同步错误;

2XEMPTY发送移位寄存器空

0:发送移位寄存器空;

1:发送移位寄存器未空;

1XRDY发送器就绪

0:发送器上位就绪;

1:发送器已就绪,表明可以向DXR写入数据,写入后该位清零;

0XRST发送器复位设置

0:串口发送器无效,处于复位状态;

1:串口发送器有效;

表FREE、SOFT设置

FREESOFT串口时钟状态
00立即停止串口时钟,结束数据传送
01若正在发送数据,则等到当前字发送完后停止发送数据,接收数据不受影响;
1X无论SOFT为何值,一旦出现断点,时钟继续运行,数据继续传输;

2.1.3 引脚控制寄存器PCR

PCR设置McBSP传输帧同步模式、接收帧同步模式、发送时钟模式、接收时钟模式、发送帧同步信号的极性、接收帧同步信号的极性、发送时钟极性、接收时钟极性,并给出CLKS、DX、DR引脚的状态。此外PCR还定义发送和接收部分在复位时相应引脚引脚是否配置为通用I/O;

名称功能描述
15~14保留
13XIOEN发送通用I/O模式(仅当SPCR中的XRST=0时)

0:DX、FSX、CLKX被设置为串口引脚,不用作通用I/O引脚;

1:DX、FSX和CLKX不用作串口引脚,DX用作通用输出引脚,DSX和CLKX用作通用IO引脚;

12RIOEN接收通用I/O模式(仅当SPCR中的RRST=0时)

0:DR、FSR、CLKR被设置为串口引脚,不用作通用I/O引脚;

1:DR、FSR和CLKR不用作串口引脚,DRJE CLKS用作通用输入引脚,FSR和CLKR用作通用IO引脚;

11FSXM发送帧同步模式

0:帧同步信号由外部信号源驱动;

1:帧同步信号由SRGR中的FSGM位决定;

10FSRM接收帧同步模式

0:帧同步信号由外部器件提供;FSR为输入引脚;

1:帧同步信号由内部的采样率发生器提供,FSR为输出引脚;

9CLKXM1)发送时钟模式时:

0:发送时钟由外部时钟驱动,CLKX为输入引脚

1:CLKX为输出引脚,由内部的采样率发生器驱动;

2)SPI模式时的设置:

0:McBSP作为从器件,CLKX由SPI系统中的主器件提供,CLKR在内部由CLKX驱动;

1:McBSP作为主器件,产生CLKX驱动CLKR及SPI系统中从器件的移位时钟;

8CLKRM设置接收时钟模式

1)当SPCR1中的DLB=0时:

0:CLKR为输入引脚,由外部时钟驱动;

1:CLKR为输出引脚,由内部的采样率发生器驱动;

2)当SPCR1中的DLB=1时:

  0:接收时钟(不是CLKR引脚)由发送时钟(clkx)驱动,CLKX取决于PCR中的CLKXM位,CLKR引脚呈高阻抗;

1:CLKR为输出脚,由发送时钟(CLKX)驱动,CLKX取决于PCR中的CLKXM位;

7保留
6CLKS_STATCLKS引脚状态,当CLKS作为通用输入时,该位用于反映该引脚的值

0:低电平;

1:高电平;

5DX_STATDX引脚状态,当DX作为通用输出时,该位用于反映出该引脚的值

4DR_STATDR引脚状态,当DR作为通用输入时,该位用于反映出该引脚的值

3FSXP发送帧同步极性

0:发送帧同步FSX高电平有效;

1:发送帧同步FSX低电平有效;

2FSRP接收帧同步极性

0:接收帧同步FSR高电平有效;

1:接收帧同步FSR低电平有效;

1CLKXP发送时钟极性

0:在CLKX上升沿对发送数据采样;

1:在CLKX下降沿对发送数据采样;

0CLKRP接收时钟极性

0:在CLKR下降沿对发送数据采样;

1:在CLKR上升沿对发送数据采样;

2.1.4 接收控制寄存器RCR1

RCR1设置McBSP接收时第一相的接收帧长度(从1个字到128个字、接收字长度(8、12、16、20、24、32bits)。

名称功能描述
15保留
14~8RFRLEN1接收帧1长度设置(1~128个字长)

000000:每帧1个字

000001:每帧2个字

............

111111:每帧128个字

7~5RWDLEN1接收帧1的接收字长度设置,每字多少位

000:8bits

001:12bits

010:16bits

011:20bits

100:24bits

101:32bits

11X:保留

4~0Reserved
2.1.5 接收控制寄存器RCR2

RCR2设置McBSP接收时是否允许第二相(RPHASE=1)。如果允许,设置McBSP接收时第二相的接收帧长度(从1个字到128个字、接收字长度(8、12、16、20、24、32bits)。此外, RCR2设置McBSP接收时的接收压缩模式、接收同步帧忽略模式、接收数据延迟。

名称功能描述
15RPHASE接收相中接收帧数量设置

0:单相帧

1:双相帧

14~8RFRLEN2

接收帧2长度设置(1~128个字长)

000000:每帧1个字

000001:每帧2个字

............

111111:每帧128个字

7~5RWDLEN2

接收帧2的接收字长度设置,每字多少位

000:8bits

001:12bits

010:16bits

011:20bits

100:24bits

101:32bits

11X:保留

4~3RCOMPAND

接收压缩/解压模式

00:无压缩/解压,数据传输从MSB开始;

01:无压缩/解压,数据传输从LSB开始;

2RFIG接收帧忽略

0:第一个接收帧同步脉冲之后的帧同步脉冲重新启动数据传输;

1:第一个接收帧同步脉冲之后的帧同步脉冲被忽略;

1~0RDATDLY接收数据延迟,帧同步信号之后

00:0bit数据延迟

01:1bit数据延时

11:保留

2.1.6 发送控制寄存器XCR1

XCR1设置McBSP发送时第一相(FIRST PHASE)的发送帧长度(从 1 个字到 128 个字、发送字长度(8、12、16、20、24、32bits)

名称功能描述
15保留
14~8XFRLEN1

发送帧1长度设置(1~128个字长)

000000:每帧1个字

000001:每帧2个字

............

111111:每帧128个字

7~5XWDLEN1

发送帧1的接收字长度设置,每字多少位

000:8bits

001:12bits

010:16bits

011:20bits

100:24bits

101:32bits

11X:保留

4~0Reserved
2.1.7 发送控制寄存器XCR2

XCR2设置McBSP发送时是否允许第二相(XPHASE=1)。如果允许,设置McBSP时第二相的发送帧长度(从1个字到128个字、发送字长度(8、12、16、20、24、32bits)。此外,XCR2设置McBSP发送时的发送压缩模式、发送同步帧忽略模式、发送数据延迟。

名称功能描述
15XPHASE发送相中接收帧数量设置

0:单相帧

1:双相帧

14~8XFRLEN2

发送帧2长度设置(1~128个字长)

000000:每帧1个字

000001:每帧2个字

............

111111:每帧128个字

7~5XWDLEN2

发送帧2的接收字长度设置,每字多少位

000:8bits

001:12bits

010:16bits

011:20bits

100:24bits

101:32bits

11X:保留

4~3XCOMPAND发送压缩/解压模式

00:无压缩/解压,数据传输从MSB开始;

01:无压缩/解压,数据传输从LSB开始;

2XFIG发送帧忽略

0:第一个发送帧同步脉冲之后的帧同步脉冲重新启动数据传输;

1:第一个发送帧同步脉冲之后的帧同步脉冲被忽略;

1~0XDATDLY发送数据延迟

00:0bit数据延迟

01:1bit数据延时

11:保留

2.1.8 McBSP中断使能定时器 MFFINT

名称功能描述
15:3

保留
2RINT ENA使能接收中断

0:禁止产生接收

1:使能接收部分中断(通过RINTM位选择中断触发类型)

1保留
0XINT ENA使能发送中断

0:禁止产生发送中断

1:使能发送部分中断(通过XINTM位设置发送中断触发类型)

文档

DSP28335 McBSP模块及寄存器中文资料

1McBSP简介1.1McBSP概述McBSP为多通道缓冲串口(MultichannelBufferedSerialPort)的简写,共有6个引脚,发送引脚MDX、接收引脚MDR、发送时钟信号引脚MCLKX、接收时钟信号引脚MCLKR、发送帧同步引脚MFSX和接收帧同步引脚MFSR。28335有两个McBSP模块,对应引脚如下,模块外设引脚对应GPIO对应PIN(LQFP)输入输出配置模块AMDXAGPIO20PINMDRAGPIO21PIN65MCLKXAGPIO22PIN66MCLKR
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top