邮箱中断设置CAN模块专属中断寄存器有CAN_IFR和CAN_IMR使用方法与一般中断寄存器相同。但TMS320LF2407A 采用二级中断方式高优先级模式的CAN邮箱中断对应INT1,高优先级CAN错误中断对应INT2;而低优先级CAN邮箱Φ断和CAN错误中断都对应INT5所以在程序中要开放对应一级中断。接收帧ID的读入在接收事件中通常一个邮箱要接收多节点帧。因此信息帧ID嘚读出也很重要。不管有没有屏蔽所接收信息帧的ID会被置入MSGIDnH和MSGIDnL,但接收邮箱的ID并没有改变[5>
程序框图如图3所示,实验程序使用邮箱2接收,郵箱3发送通讯软件可以采用查询方式或中断方式,主要包括CAN控制器初始化程序、接收邮箱与发送邮箱设置、发送程序、接收程序
发送程序只需要设定发送控制寄存器相应位;接收程序要完成:
读取已接收的邮箱标识符格式;
读取接收的标识符;
读取接收的数据长度;
读取接收的数據值。
2:Invensys Triconex: 冗余容错控制系统、基于三重模件冗余(TMR)结构的最现代化的容错控制器
10:GE FANUC(GE发那科):模块、卡件、驱动器等各类备件。
11:Yaskawa(安川):伺服控制器、伺服马达、伺服驱动器
14:工业机器人系统备件。
在数据域改变前首先要禁用邮箱然后置位数据域,改变请求再设置邮箱ID和信息控制寄存器。若是发送邮箱则在数据域存放预发送数据,若是接收邮箱则清空接收緩存。
邮箱中断设置CAN模块专属中断寄存器有CAN_IFR和CAN_IMR使用方法与一般中断寄存器相同。但TMS320LF2407A 采用二级中断方式高优先级模式的CAN邮箱中断对应INT1,高优先级CAN错误中断对应INT2;而低优先级CAN邮箱中断和CAN错误中断都对应INT5所以在程序中要开放对应一级中断。接收帧ID的读入在接收事件中通常一個邮箱要接收多节点帧。因此信息帧ID的读出也很重要。不管有没有屏蔽所接收信息帧的ID会被置入MSGIDnH和MSGIDnL,但接收邮箱的ID并没有改变[5>
程序框图如图3所示,实验程序使用邮箱2接收,邮箱3发送通讯软件可以采用查询方式或中断方式,主要包括CAN控制器初始化程序、接收邮箱与发送郵箱设置、发送程序、接收程序
发送程序只需要设定发送控制寄存器相应位;接收程序要完成:
读取已接收的邮箱标识符格式;
读取接收的标識符;
读取接收的数据长度;
读取接收的数据值。
2:Invensys Triconex: 冗余容错控制系统、基于三重模件冗余(TMR)结构的最现代化的容错控制器
10:GE FANUC(GE发那科):模块、卡件、驱动器等各类备件。
11:Yaskawa(安川):伺服控制器、伺服马达、伺服驱动器
14:工业机器人系统备件。