TMS320C5402与MAX147的接口设计
1tms320c5402的mcbsp工作方式
本文引用地址:https://www.eepw.com.cn/article/21216.htmmcbsp是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上。
2max147的主要特点
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为referencebuffer amplifier输入,该脚接高电平可以使mx147工作在外部比较模式;vdd为工作电压。
3tms320c5402 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脚已经在内部相连。

评论