由上圖可見,整個(gè) CAN 控制器一頭是 CPU,另一頭是 CAN 收發(fā)器:
CAN 收發(fā)器負(fù)責(zé) CAN 數(shù)據(jù)與 CAN 網(wǎng)絡(luò)的通信。CAN 內(nèi)核模塊解析和封裝要發(fā)送到 CAN 收發(fā)器以及從 CAN
收發(fā)器發(fā)過來(lái)的數(shù)據(jù),此處 CAN 內(nèi)核工作由硬件自行完成。
CPU通過 APB總線即可設(shè)置 CAN 控制器狀態(tài),以及讀取中斷信息和中斷狀態(tài)。
一共有 3 個(gè)發(fā)送緩沖器(郵箱),這樣就可以保證,最少可以發(fā)送 3組并發(fā)的 CAN 數(shù)據(jù);
2 個(gè)接收緩沖器(郵箱),這樣就可以在 CPU 處理 1 個(gè)郵箱的接收數(shù)據(jù)的同時(shí),
還能用另一個(gè)郵箱接收網(wǎng)絡(luò)上的數(shù)據(jù)。
LPC17XX CAN 的驗(yàn)收濾波器比較特殊,
它是一個(gè)獨(dú)立于 CAN 控制器的器件,也屬于一種外設(shè),不過比較特殊的是,