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