TMS320F28335与串行A/D转换器ADS7863的接口设计
3TMS320F28335McBSP与ADS7863接口设计
3.1 硬件接口设计
图4是TMS320F28335McBSP与ADS7863无缝连接的示意图。从图中可以看出,McBSP与ADS7863之间的连接非常简单,实现了数据的高效转移,充分体现了同步串口连接的优点。由F28335 DSP的GPIO11向ADS7863提供片选信号。McBSP的数据发送DX脚接ADS7863的SDI脚,向ADS7863发出控制信号。ADS7863的SDOA脚接McBSP的数据接收DR脚,向F28335传送数据信号。由MeBSP内含的可编程采样率发生器生成时钟信号CLKG和帧同步信号FSG。由CLKG驱动发送时钟信号CLKX,CLKX驱动接收时钟信号CLKR和ADS7863的时钟信号CLOCK。由FSG驱动发送帧同步信号FSX,FSX驱动接收帧同步信号FSR和ADS7863的开始转换信号CONVST。CONVST初始化一个转换进程,并启动发送前一周期转换的数据。为了简化,只连接了ADS7863的CHA1+和CHB1+通道,可用输出数据的第二位(ADC指示符)分辨所采样的信号来自哪个通道。本文引用地址://m.amcfsurvey.com/article/155952.htm
3.2 软件接口设计
3.2.1 McBSP口初始化
整个初始化过程包括三部分:接收部分初始化、发送部分初始化和采样率发生器初始化。
(1)DSP初始化后,采样率发生器的初始化位GRST=0;在其他情况下,也可通过向SPCR2寄存器中的GRST位置0,使采样率发生器处于初始化状态。在此状态下,时钟CLKG时钟为CPU时钟的1/2,帧同步信号FSG为逻辑0;设置接收初始化位RRST、发送初始化位XRST和帧同步发生器初始化位FRST为0;
(2)对采样率发生器SRGR[1,2]进行设置,并对其他控制寄存器进行设置;
(3)等待两个CPU时钟以确保内部正确同步;
(4)将采样率发生器初始化位置1,使采样率发生器进行工作;
(5)等待两个SRG时钟;
(6)将接收和发送初始化位置1;
(7)在下一个CPU时钟的上升沿,CLKG时钟发送一个1,并以CPU时钟/(1+CLKGDV)的频率运行;
(8)在数据发送寄存器DXR[1,2]被载入数据后,将帧同步初始化位置1以发出正确的帧同步脉冲信号。
下面是McBSP初始化程序片段:
评论