P87C591内嵌CAN控制器的应用设计
来调整BTR0、BRT1的参数*/
本文链接地址:http://www.oyaya.net/fanwen/view/176230.html
CANADR=AMR10;/*设定接收屏蔽寄存器的址*/
CANDAT=0xFF;/*Bank1:与接收屏蔽寄存器1无关,允许任何数据通过滤波器*/
CANDAT=0xFF;/*Bank1:与接收屏蔽寄存器无关,允许任何数据通过滤波器*/
CANDAT=0xFF;/*Bank1:与接收屏蔽寄存器3无关,允许任何数据通过滤波器*/
CANDAT=0xFF;/*Bank1:与接收屏蔽寄存4无关,允许任何数据通过滤波器*/
CANADR=ACFMODE;/*设定接收滤波器模式寄存器的地址*/
CANDAT=0x01;/*设定BANK1为单滤波模式,标准帧*/
CANADR=ACFENA;/*设定接收滤波器使能寄存器的地址*/
CANDAT=0x01;/*使能BANK1的滤波器*/
CANMOD=0x00;/*请求进入CAN的激活模式*/
while(CANSTA & 0x80);/*等待总线激活*/
}
结语
在CAN网络节点的设计中,使用集成的CAN控制器是大势所趋。本文从硬件和软件的角度对内嵌CAN控制器(SJA1000)的P87C591进行了详细的介绍。不仅给出了P87C591 CAN应用的外围电路接法,还给出了应用的初始化程序,这为以后的系开发提供了一个很好的基础。
《P87C591内嵌CAN控制器的应用设计(第3页)》