当前位置:首页 > 嵌入式 > 嵌入式硬件

  速度测量是控制工程的基本问题之一。在许多情况下,测速信号需要远距离传送。实现这个问题的一个主要方法是使用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控制器模块的配置包括初始化邮箱、位定时器设置和数据收发。有关内容参见文献。这里介绍一下位定时器的设置。

  位定时器的设置决定总线传输信号的波特率,是CAN控制器模块的核心配置问题。TMS320LF2407有两个位控制寄存器BCRl和BCR2。它们必须在CAN控制器处于复位模式下(即CCR=1)才能被配置。位控制寄存器BCR2包括波特率预分频位BRP[7-0],用来确定CAN控制器的时间片TQ,作为位控制的基准时间。位控制寄存器BCR2包括同步跳转宽度选择位SJW[1-0]、采样次数选择位SAM、包含传播延时时间段(

  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&n

  bsp; ;把捕获值移入到邮箱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特点,适当配置相应的单元,就会简捷、有效地实现速度更快的控制功能,体现了控制功能,体现了控制实现方法的必然发展趋势。调试应用说明,该方法正确、有效。

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

西门子数字化工业软件推出 Veloce™ CS 硬件辅助验证和确认系统。该系统融合了硬件仿真、企业原型验证和软件原型验证,并依托于两个先进的集成电路 (IC) ——用于硬件仿真的西门子专用 Crystal 加速器芯片,以...

关键字: SoC 加速器

芯科科技推出其迄今最高能量效率且支持能量采集功能的无线SoC

关键字: 物联网 能量采集 SoC

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

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

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

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

Bluespec支持加速器功能的RISC-V处理器将Achronix的FPGA转化为可编程SoC

关键字: RISC-V处理器 FPGA SoC

· Ceva-Waves™ Links™ IP系列提供完全集成的多协议连接解决方案,包括Wi-Fi、蓝牙、UWB、Thread、Zigbee和Matter,为下一代连接协议丰富的MCU和SoC简化开发工作并加快上市时间

关键字: 人工智能 MCU SoC

与谷歌的合作使 Nordic 能够在 nRF Connect SDK 中嵌入开发人员软件,以构建与安卓移动设备兼容的谷歌Find My Device和未知跟踪器警报服务

关键字: 谷歌 SoC 嵌入式开发

2024 年 4 月 9 日,德国纽伦堡(国际嵌入式展)——AMD(超威,纳斯达克股票代码:AMD)今日宣布扩展 AMD Versal™ 自适应片上系统( SoC )产品组合,推出全新第二代 Versal AI Edge...

关键字: AI SoC ADAS

加利福尼亚州桑尼维尔,2024年3月29日–新思科技(Synopsys, Inc.,纳斯达克股票代码:SNPS)近日宣布完成对Intrinsic ID的收购,后者是用于系统级芯片(SoC)设计中物理不可克隆功能(PUF)...

关键字: 硅片 半导体 SoC

全球知名半导体制造商罗姆(总部位于日本京都市)与领先的车规芯片企业芯驰科技面向智能座舱联合开发出参考设计“REF66004”。该参考设计主要覆盖芯驰科技的智能座舱SoC*1“X9M”和“X9E”产品,其中配备了罗姆的PM...

关键字: 智能座舱 SoC LED驱动器
关闭
关闭