当前位置:首页 > 嵌入式 > 嵌入式硬件
[导读]TMS320C5402的MCBSP工作方式MCBSP是TMS320C5402的多通道缓冲串口(MCBSP0和MCBSP1)。MCBSP的外部通过6个管脚与其他串行器件相连,在内部与DSP的内核连接。串行数 据收发管脚

TMS320C5402的MCBSP工作方式

MCBSP是TMS320C5402的多通道缓冲串口(MCBSP0和MCBSP1)。MCBSP的外部通过6个管脚与其他串行器件相连,在内部与DSP的内核连接。串行数 据收发管脚与内部各个串口寄存器相连。

根据MCBSP的功能和结构,可以将其工作方式概括为:SPI工作方式和多通道缓冲工作方式。

本文主要介绍SPI操作方式。MCBSP的外部管脚为:串行数据接收管脚DR、接收时钟管脚CLKR、接收帧同步信号管脚FSR、发送时钟管脚CLKX、串行数据发送管脚DX、发送帧同步信号管脚FSX。在时钟和帧同步信号控制下,接收和发送通过DR和DX引脚与外部器件直接通讯。在T MS320C5402内部CPU对MCBSP的操作,利用了数个16位控制寄存器,通过2个中断和4个事件信号控制模块触发,对片内外设总线进行存取控制。在进行数据接收时,数据到达接收管脚DR后,在接收时钟CLKR的上升沿(或下降沿)处被逐位依次移入RSR中,当收满一个字后,RSR被拷贝到缓冲寄存器RBR,接着再拷贝到数据接收寄存器DRR,此刻CPU可以通过外设总线从DRR中读取收到的数据。发送数据时,CPU将数据写入数据发送寄存器DXR,接着拷贝到发送移位寄存器XSR,在发送帧同步信号FSX后,CLKX的上升沿(或下降沿)到来时,XSR的内容被逐位依次移到发送管脚DX上。

2 MAX147的主要特点

A/D芯片MAX147是一种具有8路通道,12位精度的串行数据转换器。可以工作于SPI和QSPI方式。输入电压范围:0~2.5V(或-1.25V~+1.25V)。采样频率可达133kHz。MAX147的管脚定义见图1。CH0~CH7为8路模拟采样输入;COM为模拟信号的参考地,VREF为2.5V外部基准电压输入;AGND为模拟地,DGND为数字地;DOUT为串行数据输出,DIN为串行数据输入;SSTRB为串行信号输出,MAX147每次输出12位转换结果时,都会在最高位输出之前产生一个时钟周期的正脉冲;CS为低电平有效的片选管脚;SCLK为串行时钟输入,最高频率为2MHz;SHDN为Shutdown模式选择,该脚悬空可使MAX147工作在外部比较模式;REFADJ为Reference?Buffer Amplifier输入,该脚接高电平可以使MX147工作在外部比较模式;VDD为工作电压。

3 TMS320C5402 DSP与MAX147的接口电路

如图1所示,MAX147的8路采样通道作为模拟信号输入,与前端传感器相连。MAX147需要外部的2.5V基准电压,用LM385-2.5提供。MAX147的第9脚(COM)是模拟信号的参考地,直接关系到A/D转换的精度与准确度,一定要与模拟地良好连接。MAX147的数字部分与TMS320C5402DSP的多通道缓冲串口MCBSP相连接,见图2。在与MAX147接口时,DSP作为SPI主设备,向作为从设备的MAX147提供串行时钟、命令和片选信号。因此,连接时可以直接相连,而且能够工作于内部转换时钟。FSX作为低有效的片选信号输出到MAX147的CS端(低有效);CLKX输出的时钟信号是串行数据的基准时钟,而且还决定了A/D转换速率。DX为SPI通讯中的主出从入;DR为SPI通讯中的主入从出。DSP串口工作在CLOCK STOP模式(兼容SPI协议)下,CLKX脚和CLKR脚已经在内部相连。

 


 


4 程序设计

对DSP的串口编程时,首先要复位MCBSP串口,其次是配置一些16位寄存器,设置控制和收发寄存器中各位的值。配置好寄存器,对串口的操作实际上就变成了对寄存器DRR和DXR的操作,发送数据就是对DXR进行写操作,接收数据就是对DRR进行读操作。MCBSP支持包括8、12、16和32位字长格式的数据收发。编程复位和配置寄存器的程序如下:

 

 


MAX147每次从DIN接收一组8位的控制字,启动一次转换,DOUT上输出一组12位的A/D转换数值。一般控制字为1XXX1111,其中包括选择输入通道、采样极性和转换时钟方式(内部时钟和外部时钟)、功耗模式等设置信息。在最后一位控制字输出结束后的第一个时钟下降沿,触发一次A/D转换。在A/D转换数据的最高位移出之前,SSTRB产生一个高电平脉冲,可以作为DSP串口的帧同步信号。如果在A/D转换器空闲时出现第一个高电平或在第5位A/D转换数值后出现的第一个高电平,MAX147都判断为起始位。图3所示为16时钟周期转换时序。

一组16个时钟的数据包对应一组12位的A/D转换数据,DSP读入的16位数中最高1位和最低3位是无效位。当一组数据包传送完毕后,至少有2个SCLK周期的空闲,这是由SPI方式的特点所决定的,所以,在SPI模式下,最快的采样周期并不是16个SCLK周期,而是18个SLCK周期。MCBSP在时钟的下降沿发送数据,上升沿接受数据。以下是向DXR传送一次控制字,将接收寄存器DRR中的数据存入缓冲区的中断服务子程序。

 


;tint中断服务程序

-tint:SSBX INTM;/屏蔽所有中断

STM #COMMAND,DXR11;/向DXR11传送控制字

LDM DRR1l,A;/DRR11为Mcbsp1的数据接收寄存器

STL A,-3,*AR1+%;/数据存入缓冲区,循环寻址

REte

.end

本系统已成功地应用到温度、振动加速度信号检测系统中。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭