DSP与CAN总线的测速和远程传送一体化
以下为文章全文:(本站微信公共账号:cartech8)
汽车零部件采购、销售通信录 填写你的培训需求,我们帮你找 招募汽车专业培训老师
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控制器为查询方式 &n bsp; 首先进行系统初始化,包括关中断、清标志位、系统时钟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 |
文章网友提供,仅供学习参考,版权为原作者所有,如侵犯到
你的权益请联系542334618@126.com,我们会及时处理。
会员评价:
共0条 发表评论