SoC类的DSP芯片TMS320LF2407在测速和远程传送
获单元的中断处理程序中进行;而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特点,适当配置相应的单元,就会简捷、有效地实现速度更快的控制功能,体现了控制功能,体现了控制实现方法的必然发展趋势。调试应用说明,该方法正确、有效。
SoC DSP TMS320LF2407 相关文章:
- IP核在SoC设计中的接口技术 (08-06)
- 视频跟踪算法在Davinci SOC上的实现与优化(10-06)
- 基于赛灵思Spartan-3A DSP的安全视频分析(02-17)
- Linux下Sniffer程序的实现(06-12)
- linux操作系统下的进程通信设计(01-24)
- 基于S3C44B0X和uClinux的Socket通信实现(02-28)