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