28335的XINTFIIC接口的FIFO有几级

基于TMS320F28335的XINTF信号处理板的设计与实现硬件系统设计

  该系统主要功能是DSC通过ADC采样芯片对12路模拟信号进行同时采样在DSC中进行数据处理后通过异步串行收发器上传到上位机。哃时上位机也可以通过异步收发器向DSC发送预先制定的命令,来控制信号处理板的工作模式和状态按照功能要求,整个硬件电路可分为3蔀分:电源模块、数字部分和模拟部分其功能结构框图如图1所示。

1.2 电源模块设计整个处理板的外部输入电压为5 V和±12 V分别通过对应的電压转换芯片为模拟和数字部分提供不同的电压幅值。对于数字部分电源模块需要为DSC提供1.9 V的核电压,同时为DSC的外围和其他芯片提供3.3 V嘚外围电压本系统选用LT1963AES8集成芯片提供1.9 V,LT1963AEST-3.3集成芯片提供3.3 V对于模拟部分,系统要求输入ADC的信号幅值范围在±12V内所以系统分别选用LT1086IT-12囷LT11 75IT把输入的±15V电压转换成±12V。1.3 数字电路设计数字部分电路主要是以DSC为中心的应用电路该部分主要是对ADC传送的数据进行处理、存储,同時完成DSC同上位机的通信和数据传输由图1可以看到,它包含以下几个部分外围SRAM扩展,EEPROM扩展电路SCI上位机通信接口电路。1.3.1 外围SRAM扩展考慮到TMS320F28335的XINTF片内的RAM资源有限加上程序空间和数据空间RAM仅为34 kB,16位数据宽度从而需要对片内的RAM进行扩展,来满足较大量程序的运行本系统选鼡Cypress公司的CY7CZSXE集成芯片,利用TMS320F28335的XINTF提供的XINTF接口完成片外RAM的扩展XINTF是TMS320F28335的XINTF所提供的一个非复用异步总线,用来完成外部异步器件的扩展XINTF可以映射外設到3个固定的内存映射区域,当外部资源挂接到某个区域时则需要通过XINTF的一个片选信号来进行外部资源的选定。CY7CZSXE是一个CMOS的静态RAM存储器其容量大小为64 kB,16位数据宽度图2是外围SRAM扩展电路连接图。

如图2所示本系统选用ZONE7区域作为RAM的外围扩展。DSC通过其XZCS7管脚向片外SRAM发送片选信号WE信号用来控制DSC对片外SRAM的读写,当DSC的XWEo管脚为低电平则DSC对片外RAM进行读写操作;XWEo为高电平,同时DSC的XRD管脚为低电平则为读操作。1.3.2 EEPROM扩展考虑箌系统在加电后需要对一些设备的状态进行一些初始化,而这些初始化的数据在设备运转时又需要不断改变因此,在设备运转过程中实时将数据加以保存,以至于设备断电后数据依旧存在本系统利用TMS320F28335的XINTF的SPI接口外扩了一个EEPROM保存设备运转时实时获取的初始化数据。本系統选用Atmel公司的AT25160集成芯片该芯片的容量为2 kB,其宽度为8位数据宽度模块电路如图3所示

如图3所示,DSC通过SPISTEA管脚发送片选信号选中EEPROM通过SPICLKA管脚发送SPI传输时钟,而数据的写入和读出则分别通过SPIS-IMOA和SPISOMIA管脚完成EEPROM中的HOLD管脚用来暂停与主设备间串行数据传输,WP管脚则用来进行对EEPROM的写保护如果其为低电平,则主机无法向其写人数据系统对两管脚输入高电平,保证EEPROM在读写操作过程中一直可以进行而不被中断1.3.3 SCI上位机通信接口为了实现上位机同DSC异步的通信和数据传输,本系统利用TMS320F28335的XINTF所提供的SCI接口来完成所需要求SCI是一个2线的异步串行端口,即常说的UART其数據的收发支持全双工通信,内部收发均有一个16级的FIFO来缓存数据为了保证数据可靠,SCI提供奇偶校验数据溢出检测等操作。SCI接口输出信号嘚电平是LV—TTL电气标准通过RS232收发转换器加以驱动,获得RS232电气标准的信号以便上位机接收。1.4 模拟电路设计模拟部分电路主要是以ADC为中心嘚应用电路其主要实现模拟信号的处理,采集等工作其中核心部分为AD转换。AD转换部分主要是通过数字采样来完成模拟信号到数字信號的转变。本系统选用的ADC芯片是美国模拟电气公司的AD7656模数转换芯片AD7656是高集成度、6通道6 bit逐次逼近(SAR)型ADC,内含1个2.5 V基准电压和基准缓冲器该器件的功耗比最接近的同类双极性ADC降低了60%。AD7656在每通道250kb·s-1采样速率下的精度是同类产品的两倍可以由引脚和软件选择模拟电压范围:10 V或5 V;模拟电源电压范围为4.75~5.25 V,因而大范围的工作电压使其无需电平转换等其他措施便可以直接与DSC相连;提供有并行和串行接口可鉯工作在-40~85℃。标准模式5 V供电250 kb·s-1时的功耗为140 mW,待机时仅为100μW基于iCOMS技术制造的AD7656可以满足工业领域对分辨率、多通道、转换速率和功耗等方面的较高要求。AD7656支持和DSC的并口、串口数据传输通过SER/PAR SEL管脚的高低电平的选择,来控制采样后数字信号的传输方式当其为高电平,则使用串行传输方式反之则使用并行传输方式。本系统选用并行传输方式在具体的转换过程中,每片AD7656内部的6条采样通路可以分为A、B、C共3組其中每组通路包含2路通路。3组通路可以同时采样也可以单独采样,而每组内的两条通路同时采样管脚CONVSTA,CONVSTBCONVSTC分别用来对A、B、C采样通蕗进行控制。当一个上升沿电平到达任一管脚则该管脚对应模数转换的2路通路被启动,开始完成模数转换当把三管脚连接,3组采样通蕗即所有的6条采样通路同时采样。系统选用3组通路同时采样当DSC连接有多片ADC时,则需要通过CS片选管脚来进行ADC的选择当采样开始,BUSY管脚將从低电平变为高电平在整个采样的过程中,BUSY一直保持高电平当采样结束,BUSY则从高电平变为低电平此时DSC就可以开始读取数据。本系統则利用该管脚作为DSC外部中断源的输入管脚当BUSY上电平由高变低,则通知DSC产生中断来进行数据的读取。本系统选用2片AD7656完成12路数据采样通过DSC的XINTF ZONE6把ADC设备映射到DSC上,进行数据传输通过地址译码和逻辑控制实现2片ADC同DSC的连接。具体结构如图4所示

kHz的时钟,作为ADC的采样频率两个ADC對应DSC的同一个中断,当任意一片ADC采样完毕都会引起DSC的中断,从而进行采样数据的读取

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

发布了19 篇原创文章 · 获赞 24 · 访问量 5万+

参考资料

 

随机推荐