基于MPC5634的控制器多路AD采样的设计

最新更新时间:2014-10-15来源: 互联网关键字:MPC5634  控制器  多路AD采样 手机看文章 扫描二维码
随时随地手机看文章

  随着汽车对控制系统的要求和依赖性提高,AD采样的设计模块成为汽车控制器中重要的组成部分。AD采样的结果是汽车控制器控制执行器的依据,它的速率和精度在汽车控制中起着重要的作用。

  本文主要介绍一种基于MPC5634的多路模拟信号采集方法,通过增强型直接内存访问(DMA)方式,自动在RAM和增强型队列式模数转换器eQADC模块之间转移数据,能高效和准确地完成对模拟信号的采集。

  1 增强型队列式模数转换器eQADC模块

  1.1 eQADC模块的结构

  MPC5634的eQADC模块有两个可独立工作的ADC转换单元(ADC0和ADC1),40路模拟通道(可扩展),0~5V的转换范围,转换精度有8位、10位、12位三种精度可选,具有软件和硬件两种触发方式,采样方式有单次方式和连续方式等,ADC的工作时钟可达15MHz.速率和精度可以满足汽车控制器的要求。图1为eQADC模块的结构框图,显示了eQADC模块的主要组成部分。

  

 

  图1 eQADC模块的结构框图

  1.2 命令缓存CFIFO的工作机制

  eQADC模块有6个命令缓存CFIFO,每个CFIFO有4个深度,CFIFO有单次扫描和连续扫描的操作模式,配置为不同的扫描模式时,CFIFO就有不同的触发机制。当配置为单次扫描模式时,每次会使存储于队列中的eQADC转换命令序列执行一次。当设置为连续扫描模式时,只要队列启动后,就可以持续的运行。数据的流程如图2所示。

  

 

  图2 数据流程

  1.3 eQADC的命令格式

  eQADC有配置命令和转换命令两种命令格式。配置命令用于对eQADC模块进行初始化设置,像使能ADC模块单元,设置时钟分频因子,转换速率因子,使能DMA请求等;转换命令主要用于设置采集哪个通道,用哪个ADC模块单元转换,转换的结果放在6个结果缓存的哪一个里面,是否对采集的结果进行校正等。

  2 增强型存储器直接访问(DMA)模块

  DMA控制器是总线上的一个主机,能够在片内资源(Flash 、RAM和I/O外设等)以及片外资源之间传输数据。DMA有32个通道,在某个时刻只能有一个通道成为总线上的主机并进行数据传输。为了解决他们之间的冲突,DMA有两种可编程的优先级机制:固定优先级机制和轮询优先级机制。一旦一个通道成为主机,该通道将通过先读再写的操作方式,把数据从一个存储器地址传输到另一个存储器地址。每个DMA通道都有一个独立的传输控制描述符(TDCn)。

  3 多路eQADC采样程序设计

  在这次的设计中,数据的传输是通过DMA进行的。多路eQADC采样程序设计主要包括命令队列、结果队列的定义,eQADC的初始化,DMA初始化,触发CFIFO等。程序的设计流程如图3。

 

 

  图3 程序流程

  3.1 定义数组

  本文中cQUEUE0[40]被定义为转换命令的存储数组,rQUEUE0[40]被定义为转换结果的存储数组。把所有通道的转换命令分别放在数组cQUEUE0[40]中,最后采集的结果分别放在数组rQUEUE0[40]中,这个可以随时读取rQUEUE0[40]中的数据被汽车控制器所用。

  3.2 初始化DMA

  TCD0对应于CFIFO0,TCD1对应于RFIFO0.由于本设计只要一个命令缓存CFIFO0和一个结果缓存RFIFO0就可以满足设计要求,故只用到一个CFIFO0,一个RFIFO0,以及与他们对应的TCD0和TCD1.设置TCD0:源地址为&cQUEUE0,目的地址为0xFFF80010,源地址偏移为4,传输的大小为32位,次要字节传输数NBYTES为2;主迭代数为40;设置TCD1:源地址为&rQUEUE0,目的地址为0xFFF80032,源地址偏移为4,传输的大小为16位,次要字节传输数NBYTES为2;主迭代数为40.

  3.3 初始化eQADC

  初始化转换命令的存储数组cQUEUE0[40],本设计是采用ADC0模块单元,12位精度,采用校正,一次采集40个通道的模拟量。配置eQADC的寄存器,时钟分频因子为2,使能DMA0,DMA1请求等。

  3.4 校正寄存器的设置

  本项目的芯片功能很强大,以前的校正都需要外面加硬件来校正采样结果,MPC5634自带的有校正功能,本项目采用的校正是这样的:ADC的初步转换结果将通过MAC单元来完成校正。MAC单元执行下列算法来进行校正:

  Idealresult=GCCXADCresult+OCC+2 (1)

  GCC为增益校正的常数,它是在寄存器ADCn_GCCR中定义的;OCC为偏移量校正常数,它在寄存器ADCn_OCCR中定义的。

  GCCR与OCCR的值是需要计算来确定的。通过以下公式进行求解:

  Idealresult1=GCCXADCresult1+OCC+2 (2)

  Idealresult1=GCCXADCresult1+OCC+2 (3)

  为了求出GCCR与OCCR的值,我们只需要两个通道的理想结果和实际的结果就行了,通道44和通道43的电压值分别对应0.25Vdd和0.5Vdd.而他们的实际结果可以采集到。因此,可以求出GCCR和OCCR的值。

  3.5 使能DMA请求

  设置使能DMA0和DMA1请求。

  3.6 触发CFIFO0

  设置CFIFO0为连续转换模式,这样就可以连续、持续地采集信号,并及时把采集的结果放到结果存储数组中,如此就可以保证汽车控制器在结果存储数组中所读取的数据为最新的采集结果,可以使控制器根据最新的数据来控制各个执行器。

  4 主程序和执行结果

  void main(void)

  {

  uint32_t cQUEUE0[40]; //定义命令存储数组

  uint16_t rQUEUE0[40]; //结果存储数组

  dma_init_fnc(); //DMA初始化

  eqadc_init_fnc (); //eQADC初始化

  set_calconstants ();//校正寄存器的设置

  dma_able();//使能DMA0,DMA1

  cfifo0_trig();//使能DMA0,DMA1

  while(1)

  {

  }

  }

  5 结束语

  本设计完成了汽车控制器的采样模块的设计,它保证在时间上和精度上满足汽车控制器的要求。通过不断地测试,该设计达到了系统所要求的性能和功能。

关键字:MPC5634  控制器  多路AD采样 编辑:探路者 引用地址:基于MPC5634的控制器多路AD采样的设计

上一篇:TPA6132A2正相单端放大器电路设计
下一篇:如何为ADC转换器设计变压器耦合型前端

推荐阅读最新更新时间:2023-10-12 22:46

电源系统开关控制器的金氧半场效晶体管选择
  DC/DC开关控制器的MOSFET选择是一个复杂的过程。仅仅考虑MOSFET的额定电压和电流并不足以选择到合适的MOSFET。要想让MOSFET维持在规定范围以内,必须在低栅极电荷和低导通电阻之间取得平衡。在多负载电源系统中,这种情况会变得更加复杂。   DC/DC开关电源因其高效率而广泛应用于现代许多电子系统中。例如,同时拥有一个高侧FET和低侧FET的降压同步开关稳压器,如图1所示。这两个FET会根据控制器设置的占空比进行开关操作,旨在达到理想的输出电压。降压稳压器的占空比方程式如下:  占空比(高侧FET)=VOUT/(VIN*效率)   (1)   占空比(低侧FET)=1-DC(高侧FET)      
[电源管理]
电源系统开关<font color='red'>控制器</font>的金氧半场效晶体管选择
浅谈应用于HV/EV电机控制的32位微控制器原理及功能特点
近几年混合动力汽车(HV)和电动汽车(EV)市场经历了迅速增长,预计未来随着环境问题和原油价格的不断上涨将进一步增长。而普及节能汽车、促进驾驶生态化需在改善电机运行、降低能耗和降低系统成本方面进行革新。 此外,艺术元素和游戏般的感觉也使环保驾驶技能增加到指示功能当中。越来越多的设备可以显示汽车内部与周围的情况,例如仪表板显示器、中央显示器和抬头显示器。这些显示设备需要通过高清晰度的图像来直观地向驾驶员传达汽车及其周围情况。 在这个意义上讲,我们正处在这样一个时代——消费者在根据驾驶控制和驾驶辅助功能两个方面来选择他们的汽车。为了满足这一要求,富士通半导体推出了用于HV/EV电机控制的32位微控制器MB91580系列,以及用
[嵌入式]
Trinamic推出针对实时功能优化后的完整EtherCAT从属控制器
TMC8461和TMC8462是全球首款具有高电压输入输出和集成实时电机控制外设的EtherCAT从属控制器。 TRINAMIC运动控制扩展了其具有集成电机控制外设的专用EtherCAT从属控制器集成电路产品组合。 TMC8461和TMC8462是全球首款具有24V高压输入输出和两个集成开关稳压器的EtherCAT从属控制器。 TMC8462还具有两个集成的以太网PHY,可实现最小的电路板空间。这两款集成电路通过集成PWM和Step / Dir 输入输出外设,实现了通过应用处理器备份接口的固件路线发送,消除了潜在延迟,非常适合需要实时响应的工业物联网,自动化和其他应用。 “我们期望EtherCAT在因为狭小空间限制而推动小
[工业控制]
飞思卡尔向OEM厂商开放ColdFire内核许可
现在飞思卡尔半导体公司启动了一项面向嵌入式设计用户的重要许可计划,以扩大其32位ColdFire微控制器架构的使用。 飞思卡尔微控制器全球营销经理Jeff Bock说:飞思卡尔与那些主要的MPU和MCU的IP供应商的授权方式将会有所不同。ARM和MIPS公司同时向芯片制造商和系统设计公司授权但并不销售芯片。飞思卡尔将以自己的品牌销售ColdFire技术并且将其授权给OEM厂商,但是不会将IP授权给其芯片竞争对手。 Bock还说:“我们不会同ARM和MIPS直接竞争,但是我们会逐渐侵蚀他们的领地。” 一开始,飞思卡尔将授权一个MCU-它的中端产品V2 ColdFire,通过第三方半导体IP专业公司IPextreme
[嵌入式]
探讨非接触智能卡控制器系统的安全性
智能卡安全控制器经常遭受大量的黑客攻击。最近,攻击方法的巨大改进,宣布了以前许多设计声称其产品非常安全的说法的终结。对于原本设计具有很长设计寿命的用于护照之类的高安全性芯片来说,现在也不得不采取最新的反制措施来应对.而需要接受最广泛的各种测试。 应该清楚地区分纯正的RFID芯片和带有标准的微控制器和安全控制器纯正的RFID芯片主要用于物品识别类的应用,其中并不包含微控制器。这类芯片的功能性和安全措施有限.因而只能用于其特定的应用。 对于非接触卡应用来说,则需要非常高级别的私密保护和数据保护。而特别设计的安全为控制器,则能够满足这类应用的私密保护和数据保护的高级需求。 从各类研讨来看,人们对识别文件领域的芯片技术的
[单片机]
可编程计算机控制器及其在塑料挤出机中的应用
0  引言   塑料挤出机是异型材挤出生产线(如塑钢门窗的生产) 和铝塑复合管生产线上的关键设备。挤出机自加料端至机头分为加料区、熔融区和均化区3 个区。在加料区,固体塑料通过与料筒的磨擦作用而被向前输送并逐渐压实;在熔融区,固体塑料被加热熔融,在液固界面上生成一层熔体膜,当熔体膜厚度超过螺翅与料筒的间隙时,熔体被螺翅刮落,在螺翅前侧形成熔池,后侧形成固体熔床;在均化区,物料在螺杆前进的过程中受到正流、侧流、倒流、漏流4 种运动的搅拌、剪切和压紧作用,得到充分混合、塑化,并在一定压力下连续地通过口模而形成连续体。在挤出机中温度和速度控制是非常重要的。   贝加莱公司的工业自动化产品PCC是综合了PLC和工业计算机优点的新一代
[嵌入式]
伟世通座舱域控制器SmartCore带来车机新体验
三方共同开启量产智能座舱的新时代 本次CES展示的全新SmartCoreTM 是全球首款使用第三代高通骁龙汽车座舱平台的座舱域控制器 伟世通SmartCoreTM与广汽的合作,也是业界首次将集成三个不同的座舱电子域的域控制器应用在量产车型上 美国当地时间1月8日, 全球汽车座舱电子技术领导者伟世通在2020年第21届CES上展出了其智能一体化座舱的最新成果—— 搭载第三代高通骁龙汽车座舱平台的量产座舱域控制器SmartCoreTM。该产品即将在广汽全新纯电平台首款车型Aion LX上实现正式量产。 搭载广汽Aion LX上的伟世通全新SmartCore座舱域控制器 伟世通公司全球总裁Sachin Lawa
[汽车电子]
伟世通座舱域<font color='red'>控制器</font>SmartCore带来车机新体验
ECU及控制器的搭载位置
微控制器 微控制器的基本构成 车载ECU中的微控制器虽然是用于车载,但其基本构成与普通的微控制器相同。为了应对近年来的法规制度,ROM(ReadOnlyMemory,只读存储器)逐渐改变为闪存类型,可更改ROM内以模块单位记忆的内容。时序控制器是与时间及时刻相关的控制装置。设定时刻与内部时序(计时器的数值)一致时,具有使既定输出改变的匹配功能、记忆外部信号的边缘输入时刻的捕获功能。匹配功能用于确定喷油信号输出正时等。 捕捉功能与中断控制器配合,用于检测发动机转速信号输出等。通信接口是与ECU内部的输入/输出扩展IC及其他ECU进行通信的装置。近年,为了应对车内LAN(LocalAreaNetwork,局域网),内置CAN功
[嵌入式]
ECU及<font color='red'>控制器</font>的搭载位置
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved