工业分享:基于MPC5634的控制器多路AD采样的方案设计
品慧电子讯汽车队控制系统的要求不断提升,AD采样设计模块也成为汽车控制中不可或缺的部分。AD采样的速度和精度关系到汽车控制器的执行。本文中详述了基于MPC5634的控制器多路AD采样的方案,通过增强型内存访问(DMA)方式,在自动在增强型队列式模数转换器eQADC模块和RAM之间自动转移数据,使模拟信号的采集更加精准高效。
一、增强型存储器直接访问(DMA)模块DMA控制器是总线上的一个主机,能够在片内资源(Flash 、RAM和I/O外设等)以及片外资源之间传输数据。DMA有32个通道,在某个时刻只能有一个通道成为总线上的主机并进行数据传输。为了解决他们之间的冲突,DMA有两种可编程的优先级机制:固定优先级机制和轮询优先级机制。一旦一个通道成为主机,该通道将通过先读再写的操作方式,把数据从一个存储器地址传输到另一个存储器地址。每个DMA通道都有一个独立的传输控制描述符(TDCn)。二、增强型队列式模数转换器eQADC模块1、eQADC的命令格式eQADC有配置命令和转换命令两种命令格式。配置命令用于对eQADC模块进行初始化设置,像使能ADC模块单元,设置时钟分频因子,转换速率因子,使能DMA请求等;转换命令主要用于设置采集哪个通道,用哪个ADC模块单元转换,转换的结果放在6个结果缓存的哪一个里面,是否对采集的结果进行校正等。2、eQADC模块的结构MPC5634的eQADC模块有两个可独立工作的ADC转换单元(ADC0和ADC1),40路模拟通道(可扩展),0~5V的转换范围,转换精度有8位、10位、12位三种精度可选,具有软件和硬件两种触发方式,采样方式有单次方式和连续方式等,ADC的工作时钟可达15MHz.速率和精度可以满足汽车控制器的要求。图1为eQADC模块的结构框图,显示了eQADC模块的主要组成部分。


- 第一页:增强型队列式模数转换器模块介绍;
- 第二页:多路采样程序设计
三、多路eQADC采样程序设计在这次的设计中,数据的传输是通过DMA进行的。多路eQADC采样程序设计主要包括命令队列、结果队列的定义,eQADC的初始化,DMA初始化,触发CFIFO等。程序的设计流程如图3。

相关阅读:
【大揭秘】某数字式控制器电磁兼容性设计与分析
可用语音代替电话铃声的留言控制器电路设计
简单电路让数字电源控制器与模拟控制兼容<上一页12
- 第一页:增强型队列式模数转换器模块介绍;
- 第二页:多路采样程序设计