一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

SPI接口的CAN芯片MCP2510

 swhite 2013-04-15

CAN總線通信模塊()MCP2510

標(biāo)簽:  信息  控制器  緩沖器  技術(shù)  接口  2012-02-16 22:49
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)便。

工作原理:
(1)收發(fā)操作
    MCP2510的發(fā)送操作通過(guò)三個(gè)發(fā)送緩沖器來(lái)實(shí)現(xiàn)。這三個(gè)發(fā)送緩沖器各占據(jù)14個(gè)字節(jié)的SRAM。第一字節(jié)是控制寄存器TXBNCTRL,該寄存器里的內(nèi)容設(shè)定了信息發(fā)送的條件,且給出了信息的發(fā)送狀態(tài);第二至第六字節(jié)用來(lái)存放標(biāo)準(zhǔn)的和擴(kuò)展的標(biāo)識(shí)符以及仲裁信息;最后八個(gè)字節(jié)則用來(lái)存放待發(fā)送的數(shù)據(jù)信息。在進(jìn)行發(fā)送前,必須先對(duì)這些寄存器進(jìn)行初始化。

(2)中斷管理
    MCP2510有8個(gè)中斷源,包括發(fā)送中斷、接收中斷、錯(cuò)誤中斷及總線喚醒中斷等。利用中斷使能寄存器CANINTE和中斷屏蔽寄存器CANINTF可以方便地實(shí)現(xiàn)對(duì)各種中斷的有效管理。當(dāng)有中斷發(fā)生時(shí),INT引腳變?yōu)榈碗娖讲⒈3衷诘碗娖?,直到MCU清除中斷為止。

(3) 錯(cuò)誤檢測(cè)
    CAN協(xié)議具有CRCF錯(cuò)誤、應(yīng)答錯(cuò)誤、形式錯(cuò)誤、位錯(cuò)誤和填充錯(cuò)誤等檢測(cè)功能。MCP2510內(nèi)含接收出錯(cuò)計(jì)數(shù)器(REC)和發(fā)送出錯(cuò)計(jì)數(shù)器(TEC)兩個(gè)錯(cuò)誤計(jì)數(shù)器。因而對(duì)于網(wǎng)絡(luò)中的任何一個(gè)節(jié)點(diǎn)來(lái)說(shuō),都有可能因?yàn)殄e(cuò)誤計(jì)數(shù)器的數(shù)值不同而使其處于錯(cuò)誤-激活、錯(cuò)誤-認(rèn)可和總線-脫離三種狀態(tài)之一。

 

軟件設(shè)計(jì)
    MCP2510正常工作之前, 需要進(jìn)行正確的初始化,包括設(shè)置SPI接口的數(shù)據(jù)傳輸速率、CAN通信的波特率、MCP2510的接收過(guò)濾器和屏蔽器以及發(fā)送&接收中斷允許標(biāo)志位等。與SJA1000不同的是,單片機(jī)對(duì)MCP2510的接收緩沖器和發(fā)送緩沖器的操作必需通過(guò)SPI接口用MCP2510內(nèi)置讀寫(xiě)命令來(lái)完成。可以采用中斷模式進(jìn)行數(shù)據(jù)的收發(fā)。

軟件流程圖:

軟件設(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)擊   這里

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多

    九九九热在线免费视频| 少妇熟女精品一区二区三区| 日本道播放一区二区三区| 国产又粗又猛又长又黄视频| 邻居人妻人公侵犯人妻视频| 亚洲日本加勒比在线播放| 黄色片国产一区二区三区| 亚洲综合精品天堂夜夜| 精品一区二区三区乱码中文| 日韩中文字幕视频在线高清版| 日韩一级一片内射视频4k| 免费人妻精品一区二区三区久久久| 日本中文在线不卡视频| 人妻巨大乳一二三区麻豆| 国产成人人人97超碰熟女| 年轻女房东2中文字幕| 香蕉久久夜色精品国产尤物| 精品综合欧美一区二区三区| 亚洲欧美精品伊人久久| 亚洲国产成人精品一区刚刚| 亚洲精品美女三级完整版视频 | 国产乱淫av一区二区三区| 日本少妇aa特黄大片| 欧美日韩国产一级91| 国产一级二级三级观看| 国产精品免费无遮挡不卡视频| 国产亚洲精品久久99| 亚洲最新中文字幕一区| 国产三级欧美三级日韩三级| 亚洲免费黄色高清在线观看| 老司机这里只有精品视频| 色综合伊人天天综合网中文| 国产免费成人激情视频| 亚洲日本加勒比在线播放| 日韩三极片在线免费播放| 欧美一区二区三区喷汁尤物| 俄罗斯胖女人性生活视频| 午夜福利视频日本一区| 内射精子视频欧美一区二区| 欧美精品激情视频一区| 福利专区 久久精品午夜|