[ZLG-ARM] 求助:2292的can滤波器设置程序

[复制链接]
1899|0
 楼主| coollong5 发表于 2008-7-18 14:35 | 显示全部楼层 |阅读模式
求助各位大虾2292cpu的can滤波器设置程序,我自己写了个可是调试发现有问题,通不了,不知道哪里有问题,烦请大虾们出来指点一二。<br />void&nbsp;Init_CAN_AccFilter(void)<br />{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UINT32&nbsp;i=0;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CANAFMR.Word&nbsp;|=1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//关闭验收滤波器<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CANAFMR.Word&nbsp;|=&nbsp;1&lt&lt1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//使能修改相关寄存器<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CANAFMR.Word&nbsp;&=&nbsp;~(1&lt&lt2);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//禁止FullCAN模式<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CANSFF_sa.Bits.SADR_BIT&nbsp;=&nbsp;8;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*独立标准帧标识符*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CANSFF_TAB(i).Bits.CANSFFID2&nbsp;&nbsp;&nbsp;=&nbsp;8;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CANSFF_TAB(i).Bits.EN_BIT2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CANSFF_TAB(i).Bits.Num_BIT2&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;1;//使用的&nbsp;CAN控制器号;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CANSFF_TAB(i).Bits.CANSFFID1&nbsp;&nbsp;&nbsp;=&nbsp;16;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CANSFF_TAB(i).Bits.EN_BIT1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CANSFF_TAB(i).Bits.Num_BIT1&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;1;//使用的&nbsp;CAN控制器号;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*组标准帧标识符*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CANSFF_GRP_TAB(i).Bits.CANSFFID2&nbsp;&nbsp;&nbsp;=&nbsp;8;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CANSFF_GRP_TAB(i).Bits.EN_BIT2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CANSFF_GRP_TAB(i).Bits.Num_BIT2&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;1;//使用的&nbsp;CAN控制器号;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CANSFF_GRP_TAB(i).Bits.CANSFFID1&nbsp;&nbsp;&nbsp;=&nbsp;1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CANSFF_GRP_TAB(i).Bits.EN_BIT1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CANSFF_GRP_TAB(i).Bits.Num_BIT1&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;1;//使用的CAN控制器号;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i++;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*独立扩展帧标识符*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CANEFF_TAB(i).Bits.CANEFFID1&nbsp;&nbsp;&nbsp;=&nbsp;8;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CANEFF_TAB(i).Bits.Num_BIT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;1;//使用的CAN控制器号;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CANEFF_TAB(i).Bits.CANEFFID1&nbsp;&nbsp;&nbsp;=&nbsp;1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CANEFF_TAB(i).Bits.Num_BIT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;1;//使用的CAN控制器号;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*组扩展帧标识符*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CANEFF_GRP_TAB(i).Bits.CANEFFID1&nbsp;&nbsp;&nbsp;=&nbsp;8;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CANEFF_GRP_TAB(i).Bits.Num_BIT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;1;//使用的&nbsp;CAN控制器号;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i++;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CANEFF_GRP_TAB(i).Bits.CANEFFID1&nbsp;&nbsp;&nbsp;=&nbsp;1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CANEFF_GRP_TAB(i).Bits.Num_BIT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;1;//使用的CAN控制器号;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*各表格起始地址*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CANSFF_sa.Word&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;(0x00&lt&lt2);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CANSFF_GRP_sa.Word&nbsp;=&nbsp;(0x01&lt&lt2);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CANEFF_sa.Word&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=(0x02&lt&lt2);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CANEFF_GRP_sa.Word&nbsp;=&nbsp;(0x04&lt&lt2);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CANENDofTable.Word&nbsp;=&nbsp;(0x06&lt&lt2);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CANAFMR.Word&nbsp;&=&nbsp;~1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//打开验收滤波器<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CANAFMR.Word&nbsp;&=&nbsp;~(1&lt&lt1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//禁止修改相关寄存器*/<br /><br />}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部