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