微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > SoC类的DSP芯片TMS320LF2407在测速和远程传送

SoC类的DSP芯片TMS320LF2407在测速和远程传送

时间:03-31 来源:互联网 点击:

获单元的中断处理程序中进行;而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 MBX3An

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top