当前位置:首页 > 电源 > 数字电源
[导读]研究一种基于DSP与cAN总线的测速和远程传送一体化技术。根据TMs32OLF24O7芯片内带有捕获单元的事件管理器和c A N控制器模块的特点,探讨配置方法、给出设计实例,简洁实现测速和远程传送一体化。调试应用说明该方法是正确、有效的。

   速度测量是控制工程的基本问题之一。在许多情况下,测速信号需要远距离传送。实现这个问题的一个主要方法是使用SoC(片上系统)芯片。它所带的丰富外设改变了关于硬件和软件的观念。搭建硬件系统变为对硬件结构的理解掌握,软件的编程也从算法编制为主变为部件设置为主,具有简捷、完整的特点,体现了芯片的技术优势。SoC类的TMS320LF2407DSP芯片在测速和远程传送应用中的简捷一体化设计也体现了这一点。

1 相关系统结构 
    TMS320LF2407所带有的事件管理器和CAN控制器模块为测速和远程传送提供了便利。 TMS320LF2407有2个事件管理器EVA和EVB,各有3个捕获单元。对应6个捕获输入引脚CAPX(对EVA,X=1,2,3;对EVB,X=4,5,6)。6个捕获输入引脚分别与QEPl/IOPA3、QEP2/IOPA4、IOPA5、QEP3/IOPE37、QEP4/IOPFO和IOPFl 共用。当捕获输入引脚CAPX上检测到所选的跳变时,所选的GP定时器的计数值被捕获并存入到一个2级深的FIFO堆栈中。 
    TMS320LF2407的CAN控制器模块包括有邮箱和相应的控制/状态寄存器。共有6个邮箱:2个接收邮箱(MBOX0、1),2个发送邮箱(MBOX4、5),2个可配置为接收或发送邮箱(MBOX2、3)。TM$320LF2407的CAN控制器模块完全支持CAN2.0B协议。 
通常情况下,测速传感器系统输出的是数字测速脉冲信号。因此,可把这个加到TMS320LF2407DSP芯片捕获引脚上。利用TMS320LF2407芯片的捕获单元测量输入脉冲的周期,再由内置的CAN总线控制器单元发出CAN周期信号,实现测速和远程传送一体化。

2 系统配置
2.1 捕获单元及相应定时器的配置 
    TM$320LF2407捕获单元的工作原理是:以输入脉冲上升沿、下降沿或上升沿下降沿为界,由相应的定时器计数来度量周期,计数值被捕获送入相应的一个2级深的捕获堆栈FIF0中。因此,涉及到捕获和定时器两部分的配置操作。需要配置的捕获操作有:在I/O口复用控制寄存器MCRx(x=A、B或c)中把相应引脚配置为捕获输入;在捕获控制寄存器CAPCONA/B中选择(使能)捕获单元、选择(使能)相应的定时器和边沿选择(上升沿、下降沿或上升沿下降沿);在中断标志寄存器EVA/BIFRX和中断屏蔽寄存器EVA/BIMRX中设置中断控制情况。需要配置定时器的操作有:对单个通用定时器TXCNT清零;在全局通用定时器控制寄存器GPTCONA/B中设置相应定时器的操作及计数方向;在单个通用定时器周期控制寄存器TXPR中设置比较周期;在单个通用定时器控制寄存器TXCON中设置计数操作模式。
    周期控制寄存器TXPR中设置的比较周期应大于输入脉冲信号的周期。在不知道输入脉冲信号周期的情况下,应设置为最大值。当度量周期超过最大捕获时间时,用定时器溢出的方法再加软件计数解决。
2.2 捕获周期的取出和传送 
    存放于捕获堆栈FIFO的捕获周期的取出有中断和查询两种方法。捕获单元所在的事件管理器的中断延时时间为20个CPu周期(典型),或25个CPU周期(最小保护),或8个cPU周期(单个中断),或l6个CPU周期(不考虑存储器空间)。在具体设计中,中断延时时间被设为某一定值。在通常中断处理程序很短的情况下,中断时间主要由中断延时时间决定。为了系统的扩展,即使是单个外设,也还是以采用中断方法为宜,而不是查询方法。
2.3 CAN控制器模块和位定时器配置 
    CAN控制器模块的配置包括初始化邮箱、位定时器设置和数据收发。有关内容参见文献[1]。这里介绍一下位定时器的设置。 
位定时器的设置决定总线传输信号的波特率,是CAN控制器模块的核心配置问题。TMS320LF2407有两个位控制寄存器BCRl和BCR2。它们必须在CAN控制器处于复位模式下(即CCR=1)才能被配置。位控制寄存器BCR2包括波特率预分频位BRP[7-0],用来确定CAN控制器的时间片TQ,作为位控制的基准时间。位控制寄存器BCR2包括同步跳转宽度选择位SJW[1-0]、采样次数选择位SAM[7]、包含传播延时时间段(PROG SEG)和相位延时时间段1(PHASE SEGl)的时间段1 TSEGl[3-0]、决定相位延时时间段2(PHASE SEG2)的时间段2 TSEG2[2-0]。这样波特率为


3 设计实例 
    本例的基本设置是选定捕获单元4(CAP4)对输入脉冲宽度进行捕获,事件管理器EVB的通用定时器3对脉冲进行计数。捕获计数值从FIFO堆栈取出送到临时寄存器CAP4TEMP,以便于扩展。再从CAP4TEMP送到3号邮箱经CANTX/IOPC6和CANRX/IOPC7发送,如图1所示。


3.1 捕获单元为中断方式而CAN控制器为查询方式 
    首先进行系统初始化,包括关中断、清标志位、系统时钟20MHz使能包含有捕获单元的第4级中断INT4,再进行捕获单元初始化和CAN控制器初始化。有关内容前已叙述。由于捕获单元处于中断方式,从捕获堆栈FIFO的取捕获周期值的操作在捕获单元的中断处理程序中进行;而CAN控制器处于查询方式,要在主程序中循环检查捕获标志。确认捕获后,从暂存寄存器CAP4TEMP中取出捕获周期值送到邮箱3。值得一提的是,由于捕获周期值为1 6位数据,故需要传送的数据是2字节。因此发送控制器MSGCTRL3的DL=2。这种情况的程序流程如图2所示。



3.2捕获单元中断处理包括CAN控制器的信息发送 
    如前所述,当CAN控制器处于查询方式时,CAN控制器的操作程序很复杂,又位于主程序,不利于主程序的扩展和外设的增加;因此可以把CAN控制器信息发送设置于捕获单元中断处理中,使主程序变得十分简单。在这种情况下,捕获单元中断处理程序同时包括捕获周期取出和CAN信息发送。由于减少了判断和循环,CAN信息发送变得简单。捕获单元中断处理程序如下:CAP4_ISR 
LDP #DP EVB 
LACL CAP4FIFO                  ;取捕获堆栈值 
LDP DP_USER  
SACL CAP4TEMP                  ;捕获值送入临时寄存器 
LDP #DP EVB 
SPLK #0,T3CNT                 ;清T3计数值,使其重新计数 
LDP #DP_CAN 
SPLK #0000H,MDER              ;邮箱不使能 
SPLK #0100H,MCR               ;CDR=I,数据改变请求 
LDP #5 
LACL CAP4TEMP                  ;取捕获值 
LDP #DP_CAN2 
SACL MBX3A                     ;把捕获值移入到邮箱3 
LDP #DP_CAN 
SPLK #0880H,MCR               ;DBO=1,CDR=0,ABO=1,STM=0 
SPLK #08H,MDER                ;MD3=0,ME3=1,邮箱3发送使能 
LDP #DP CAN 
SPLK #0020H,TCR               ;邮箱3发送请求
W_TA3 LDP #DP_CAN 
BIT TCR,2                     ;邮箱3发送应答TA3(位13)=1
BCND W_TA3, NTC                ;等待发送应答
LDP #DP_CAN
SPLK #2000h, TCR               ;发送应答TA3写1复位
CLRC INTM                      ;开中断
RET

4 结论
    分析和设计表明,利用SoC芯片类的TMS320LF407特点,适当配置相应的单元,就会简捷、有效地实现速度更快的控制功能,体现了控制功能,体现了控制实现方法的必然发展趋势。调试应用说明,该方法正确、有效。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

上海2024年4月17日 /美通社/ -- 在2024 F1中国站即将拉开帷幕之际,高端全合成润滑油品牌美孚1号今日举办了品牌50周年庆祝活动。三届F1年度车手总冠军马克斯•维斯塔潘也亲临现场,共同庆祝这一里程...

关键字: BSP 汽车制造 行业标准 产品系列

北京2024年4月17日 /美通社/ -- 2024年4月13日,由北京康盟慈善基金会主办的"县域诊疗,规范同行"——肿瘤诊疗学术巡讲项目首站在广州隆重召开。本次会议邀请全国多位肺癌领域专家和县域同道...

关键字: AI技术 医疗服务 BSP 互联网

海口2024年4月16日 /美通社/ -- 4月14日,在中法建交60周年之际,科学护肤先锋品牌Galenic法国科兰黎受邀入驻第四届中国国际消费品博览会(以下简称"消博会")法国馆。Galenic法...

关键字: NI IC BSP ACTIVE

数字信号处理器(DSP)在通信、控制、图像处理等多个领域扮演着越来越重要的角色。TMS320F2808PZA作为德州仪器(Texas Instruments)推出的一款高性能DSP控制器,其独特的架构和强大的功能使其在众...

关键字: tms320f2808pza 数字信号处理器 DSP

上海2024年4月17日 /美通社/ -- 每年4月17日是世界血友病日。今年,世界血友病日以"认识出血性疾病,积极预防和治疗"为主题,呼吁关注所有出血性疾病,提升科学认知,提高规范化诊疗水平,让每一位出血性疾病患者享有...

关键字: VII 动力学 软件 BSP

伦敦2024年4月16日 /美通社/ -- ATFX宣布任命Siju Daniel为首席商务官。Siju在金融服务行业拥有丰富的经验和专业知识,曾在全球各地的高管职位上工作了19年以上。Siju之前担任FXCM首席商务官...

关键字: NI AN SI BSP

从世界上第一颗DSP诞生至今30年来,国际一线老牌芯片厂商长期占据领先技术和市场地位,国内芯片厂商在DSP上的声量很小。然而经过了6年的沉心打磨之后,湖南进芯电子开始在这一领域崭露头角。凭借着更贴近中国本土特色的差异化产...

关键字: DSP MCU 电机控制 进芯电子

今天,小编将在这篇文章中为大家带来数字信号处理器DSP的有关报道,通过阅读这篇文章,大家可以对它具备清晰的认识,主要内容如下。

关键字: DSP 数字信号处理器

DSP的国产替代不会是一件很容易的事情,但受到当前国际竞争态势的影响,本土开发者亟需拥有降本优势、供应链安全保证,以及能协助打造极高竞争力产品的DSP芯片。也就是说,发展国产DSP是不二选择。

关键字: DSP
关闭
关闭