基于32位ARM7的CAN節(jié)點設計
圖 1 CAN-bus通訊單元原理圖
LPC2119/2129/2194處理器包含2個或4個CAN模塊,可同時支持多個CAN總線的操作,使器件可用作網關、開關、工業(yè)或汽車應用中多個CAN總線的路由器。PHILPIS公司的LPC2119/2192/2194ARM7TDMI-S處理器區(qū)別于LPC2214/2124處理器的最大特點就是內建CAN控制器。如圖1.1所示,給出了一個基于LPC2119的CAN節(jié)點電路,對于LPC2119芯片,最小系統(tǒng)需要兩組電源、復位電路、晶振電路,P0.14引腳接一個上拉電阻(一個連接到正電源的電阻),以禁止ISP功能。該電路中采用了隔離CAN收發(fā)器模塊,以確保在CAN總線遭受嚴重干擾時控制器能夠正常運行.
CAN控制器發(fā)送示例程序
int main()
數據長度
遠程幀,數據幀標志
標準幀,擴展幀標志
幀
前四字節(jié)數據
后四字節(jié)數據
結束初始化
}
以上為LPC2119+CTM隔離CAN收發(fā)器構成的CAN節(jié)點,介紹了隔離CAN收發(fā)器的優(yōu)點:簡化設計,穩(wěn)定可靠,能夠實現CAN總線上各節(jié)點在電氣、電源上完全獨立和隔離。軟件設計部分簡單介紹基于FullCAN函數庫CAN發(fā)送報文流程及部分例程。
評論