MCP2510芯片介紹 MCP2510是一種帶有SPI接口的CAN控制器,,具有PDIP,、SOIC和TSSOP三種封裝形式;PDIP封裝如圖1所示;它支持CAN技術(shù)規(guī)范V2.0A/B;并能夠發(fā)送的接收標(biāo)準(zhǔn)的和擴展的信息幀,,同時具有接收濾波和信息管理的功能,。MCP2510通過SI接口與MCU進行數(shù)據(jù)傳輸,最高數(shù)據(jù)傳輸速率可達5Mb/s,,MCU可通過MCP2510與CAN總線上的其它MCU單元通訊,。MCP2510內(nèi)含三個發(fā)送緩沖器、二個接收緩沖器,。同時還具有靈活的中斷管理能力,,這些特點使得MCU對CAN總線的操作變得非常簡便。 工作原理: (2)中斷管理 (3) 錯誤檢測
軟件設(shè)計 軟件流程圖: 軟件設(shè)計時需要注意的問題: (1)因為 MCP2510在初始化完成后默認處Configuration模式下,,所以就需要在MCP2510的初始化完后將其置為 Normal模式,否則MCP2510將一直停留在Configuration 模 式 下,, 不 能 進 行 正 常 工 作。將MCP2510置Normal模式可通過使用 MCP2510內(nèi)置的BitModify(位修改)4指令向CANCTRL控制字寫入一個0字節(jié)來實現(xiàn). (2)在對MCP2510做任何操作之前,,都要由微處理器向MCP2510的片選CS輸出一個低電平,,使得MCP2510被選通 (3)在進行MCP2510的“讀”操作時,發(fā)送完讀指令及其地址碼之后,,仍然需要向MCP2510提供時鐘,,以接收“讀”到的數(shù)據(jù)??梢酝ㄟ^向MCP2510發(fā)送一個“0”字節(jié)來實現(xiàn),。 (4)在對MCP2510做完任意操作后,都要延時一段時間,使其有足夠的時間來準(zhǔn)備接收下次操作的命令,,防止出現(xiàn)MCP2510“忙”的情況,。
本文來自:http://www./html/jswz/200801/read-9147.htm (部分內(nèi)容作者做了一定的編輯)想要參看原文:請點擊 這里 |
|