基于32位ARM7的CAN节点设计
图 1 CAN-bus通讯单元原理图
LPC2119/2129/2194处理器包含2个或4个CAN模块,可同时支持多个CAN总线的操作,使器件可用作网关、开关、工业或汽车应用中多个CAN总线的路由器。PHILPIS公司的LPC2119/2192/2194ARM7TDMI-S处理器区别于LPC2214/2124处理器的最大特点就是内建CAN控制器。如图1.1所示,给出了一个基于LPC2119的CAN节点电路,对于LPC2119芯片,最小系统需要两组电源、复位电路、晶振电路,P0.14引脚接一个上拉电阻(一个连接到正电源的电阻),以禁止ISP功能。该电路中采用了隔离CAN收发器模块,以确保在CAN总线遭受严重干扰时控制器能够正常运行.
CAN控制器发送示例程序
int main()
数据长度
远程帧,数据帧标志
标准帧,扩展帧标志
帧
前四字节数据
后四字节数据
结束初始化
}
以上为LPC2119+CTM隔离CAN收发器构成的CAN节点,介绍了隔离CAN收发器的优点:简化设计,稳定可靠,能够实现CAN总线上各节点在电气、电源上完全独立和隔离。软件设计部分简单介绍基于FullCAN函数库CAN发送报文流程及部分例程。
评论