《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于DSP的CAN總線系統設計與實現
基于DSP的CAN總線系統設計與實現
國外電子元器件
武振寧 西安電子工程研究所
摘要: 基于DSP的CAN總線系統設計與實現,摘要:介紹了基于DSP的CAN控制器的設計及應用方法,利用該方法可以在波特率高達lMb/s的條件下穩定、可靠地傳輸數據,而且延遲時間很少。實驗證明,利用TMS320F2812內嵌的CAN模塊來構成的硬件電路和軟件設計十分簡單
關鍵詞: FPGA DSP CAN總線
Abstract:
Key words :

摘要:介紹了基于DSP的CAN控制器的設計及應用方法,利用該方法可以在波特率高達lMb/s的條件下穩定、可靠地傳輸數據,而且延遲時間很少。實驗證明,利用TMS320F2812內嵌的CAN模塊來構成的硬件電路和軟件設計十分簡單實用。
關鍵字:CAN總線;串行通信;分布式控制;DSP;TMS320F2812

0 引言
    eCAN模塊是一種片上增強型控制器,其性能較之已有的DSP內嵌CAN控制器有較大的提高,而且數據傳輸更加靈活方便,數據量更大、可靠性更高、功能更加完備。隨著TMS320F2812的大量推廣使用,基于DSP的CAN總線通信方式將得到廣泛的應用。

1 eCAN模塊的增強特性
    eCAN模塊是TI公司的新一代32位高級CAN控制器,它完全兼容CAN2.0B協議,可以在有干擾的環境里使用上述協議與其它控制器串行通信。該模塊除具有一般DSP內嵌CAN控制器的所有功能外,與TMS320F2812系列DSP的CAN模塊相比,它還主要具有如下一些增強特性:
    (1)增加了郵箱數量,并且所有郵箱都具有獨立的接收屏蔽寄存器。TMS320F2812有多達32個郵箱,其所占用的512字節RAM都可以配置為
發送或接收郵箱,且都有一個可編程的接收屏蔽寄存器。因而其數據傳輸更加方便靈活、信息量大大增加;
    (2)eCAN是一個32位的高級CAN控制器。其控制寄存器的狀態寄存器必須以32位方式訪問,而接收屏蔽、時間標識寄存器、超時寄存器和郵箱所在的CAN范圍則可以以8位、16位和32位方式訪問;
    (3)時間標識。eCAN模塊應用一個全速運行的32位定時器(LNT)來獲得接收或者發送一個信息(有效的CAN數據幀)的時間。當一個接收
信息被保存或被發送時,定時器的內容將寫入到相應郵箱的時間標識寄存器(MOTS)里。這樣就可獲得接收或發送一個信息的時間。當郵箱成功發送或接收一個信息時,LNT寄存器被清除。所以可以通過使用郵箱來實現網絡的全局時間同步;
    (4)超時功能。為了確定所有的信息都能在預定的時間里送出或接收,每個郵箱都有它自己的超時寄存器(MOTS)。如果一個信息沒有在超
時寄存器設定的時間內完成發送或接收,其超時狀態寄存器里將設置一個標志位,并據此判斷是否超時。
    以上這些增強特性使得TMS320F2812在進行CAN通信時,其數據傳輸更加方便靈活、數據量更大、功能更完備。

2 應用設計
    針對TI公司的TMS320F2812內嵌的eCAN模塊的方便性和實用性,可用TMS320F2812微控制器組成一個CAN總線網絡來進行實時數據收發。其
中CAN驅動器使用TI公司的SN65HVD230D。此方案可擴展性強,功能強大。若要增加節點個數,只需要在CAN總線上掛接帶有CAN模塊的控制器
即可。
    在TM320F2812的eCAN模塊與USB-CAN模塊之間進行通信時,上位機可選用派恩公司的USB-CAN模塊,其調試界面為PCANView。這里將eCAN的郵箱0配置成發送郵箱,郵箱5配置成發送郵箱,并采用擴展信息幀格式。發送采用查詢方式,接收用中斷方式,同時可采用DsP將接收的數據轉發回上位機,并對接收和發送的數據進行錯誤計數。圖1所示為采用上位機設置端口、波特率等參數,并通過USB-CAN模塊與下位機通信的調試界面圖,它可用來檢驗TM320F2812的CAN總線通信是否正常。

 

3 硬件設計
    本設計的硬件系統分為兩層:第一層是CAN總線與TMS320F12812接口層,用來實現CAN總線和TMS320F12812的物理接口;第二層為DSP與外
圍器件的信息處理層,其中TMS320F2812是針對控制領域應用而設計的一款新型工控芯片,它集成了數字IO、事件管理器、A/D模數轉換、SPI串行外設接口、SCI異步串行通信接口、CAN控制器等控制資源。其CAN總線通信接口電路如圖2所示。

 

4 軟件設計
    在使用CAN控制器之前,首先必須對它的內部寄存器進行初始化設置,包括相關IO口設置以及郵箱的相關配置。這里著重介紹如何進行初始化設置和發送與接收的配置。圖3所示是本系統的主程序流程圖,其CAN配置流程如圖4所示。


    在軟件設計時,首先應進行IO口配置。由于CAN通訊所用到的兩個引腳CANTX和CANRX均為復用IO口,因此,首先要配置寄存器CANTIOC
的TXFUNC和RXFUNC位為l;再就是要初始化位時序,即對位時序配置寄存器CANBCR進行配置,包括CAN控制器的通訊波特率、同步跳轉寬度、采樣次數等參數。
    當完成以上CAN配置之后,還需按照圖5所示的流程圖來完成數據的發送與接收配置,同時初始化郵箱。郵箱初始化主要是設置郵箱的標識符和控制域(即發送的是遠程幀還是數據幀),以及對相應的郵箱賦初值。


    數據接收時,所接收到的信息的標識符必須與相應的接收郵箱的標識符相同,否則該信息將被濾除。這里,數據的發送與接收請求均采用標志位查詢方式。
    按照以上步驟設置好后,接著就是對數據的發送與接收請求進行配置。數據接收可采用中斷方式,中斷配置可在主程序流程中進行配置。正確配置中斷入口地址及中斷函數,并開放CAN接收中斷后,還要分別配置不同的數據幀,包括標準幀和擴展幀,以及數據幀和遠程請求幀。
    圖6表示為上位機接收數據的調試界面。可以看到,CAN通信和下位機間的數據通信,可以寫數據并發送給下位機,同時也可接收下位機的數據來驗證電路及軟件的正確性。

 

5 結束語
    利用TMS320F2812內嵌的eCAN模塊可使得硬件電路設計更為簡單而可靠,而且性能也較已有的DSP內嵌的CAN控制器有較大的提高。同時,采用C語言編程,則可使得程序的設計難度降低,提高程序的可維護性并縮短開發時間。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
麻豆成人精品| 国产视频久久久久| 欧美专区福利在线| 亚洲欧美日韩一区二区三区在线观看| 亚洲精品国产精品久久清纯直播 | 久久精品女人的天堂av| 欧美一级大片在线观看| 午夜精品影院在线观看| 午夜精品亚洲一区二区三区嫩草| 亚洲尤物在线| 亚洲欧美日韩专区| 性色av一区二区三区在线观看| 亚洲综合电影| 欧美亚洲一区| 久久成人精品无人区| 久久国产精品久久w女人spa| 久久精品一区蜜桃臀影院| 亚洲成人在线视频播放 | 免费观看在线综合| 欧美成人视屏| 欧美日韩国产综合视频在线观看| 欧美日本亚洲| 国产精品国产三级国产专区53| 国产精品www.| 国产欧美日韩三级| 国产在线不卡精品| 在线不卡中文字幕播放| 伊人久久成人| 亚洲激情另类| 在线视频亚洲| 亚洲欧美日韩精品在线| 久久www成人_看片免费不卡| 亚洲韩国精品一区| 99国产精品自拍| 亚洲欧美日韩精品久久久| 久久成人综合网| 美女网站久久| 欧美视频二区36p| 国产九九精品| 怡红院精品视频| 日韩天堂在线观看| 亚洲自拍偷拍麻豆| 亚洲国产1区| 99视频精品全部免费在线| 亚洲欧美日韩国产一区二区| 欧美在线首页| 欧美jizzhd精品欧美喷水| 欧美日韩国产综合一区二区| 国产精品视频男人的天堂| 合欧美一区二区三区| 亚洲三级网站| 亚洲欧美激情在线视频| 亚洲第一福利社区| 一区二区日韩欧美| 久久久www成人免费无遮挡大片| 欧美成人69| 国产精品性做久久久久久| 亚洲第一天堂av| 宅男在线国产精品| 久久精品国内一区二区三区| 一区二区三区成人| 久久久久久久综合色一本| 欧美日本免费| 狠狠色丁香婷综合久久| 99国产精品99久久久久久| 欧美一级免费视频| 一本色道88久久加勒比精品 | 亚洲午夜免费福利视频| 久久精品视频亚洲| 亚洲综合色在线| 欧美成人官网二区| 国产精品外国| 亚洲三级视频| 亚洲承认在线| 性伦欧美刺激片在线观看| 欧美成年人视频网站| 国产欧美va欧美va香蕉在| 亚洲欧洲精品一区二区精品久久久| 亚洲综合日本| 一区二区欧美日韩视频| 久久久免费精品视频| 欧美特黄一级| 亚洲黄网站黄| 久久精品日产第一区二区| 亚洲欧美清纯在线制服| 欧美精品一区二区三区在线播放 | 欧美激情国产精品| 韩国一区二区三区在线观看 | 欧美国产精品v| 国产一区二区三区在线观看网站| 一本一本久久a久久精品综合妖精| 亚洲黑丝在线| 久久精品青青大伊人av| 欧美午夜精品久久久久久孕妇| 亚洲国产精品美女| 欧美一区二区在线| 欧美在线观看www| 国产精品伦一区| 99视频在线观看一区三区| 亚洲美女精品一区| 欧美va亚洲va日韩∨a综合色| 狠狠狠色丁香婷婷综合久久五月| 亚洲综合首页| 亚洲欧美国产视频| 国产精品yjizz| 日韩一级免费| 在线视频日韩| 欧美日韩精品二区第二页| 91久久久国产精品| 亚洲日韩视频| 女同性一区二区三区人了人一 | 在线亚洲免费| 亚洲视频一起| 欧美日韩亚洲不卡| 亚洲人成网在线播放| 亚洲欧洲综合| 欧美激情精品久久久久久| 亚洲国产婷婷综合在线精品 | 亚洲国产视频a| 亚洲欧洲日产国产综合网| 男人的天堂亚洲在线| 在线观看日韩专区| 亚洲高清久久| 欧美成人精精品一区二区频| 亚洲大片在线观看| 亚洲精美视频| 欧美精品精品一区| 日韩小视频在线观看| 亚洲婷婷综合色高清在线| 欧美日韩中文字幕在线| 中日韩美女免费视频网址在线观看| 这里只有精品丝袜| 国产精品都在这里| 亚洲男女自偷自拍| 久久精品国产第一区二区三区| 国产日韩一区二区| 欧美一区二区三区免费观看视频| 久久久国产成人精品| 在线看无码的免费网站| 亚洲三级免费| 欧美日韩1080p| 一本色道久久99精品综合| 亚洲一区二区三区在线播放| 国产精品无码永久免费888| 亚洲欧美国产日韩天堂区| 久久久激情视频| 亚洲激情另类| 亚洲综合日韩在线| 国产亚洲成年网址在线观看| 91久久国产综合久久蜜月精品| 欧美日韩成人综合在线一区二区| 一区二区三区欧美亚洲| 欧美一二三视频| 在线观看视频亚洲| 在线亚洲成人| 国产日韩欧美中文| 亚洲日本精品国产第一区| 欧美涩涩视频| 久久成人人人人精品欧| 欧美高清视频一区二区| 亚洲视频在线观看视频| 久久精品人人做人人爽| 亚洲国产精品美女| 亚洲影院色无极综合| 国产日韩欧美| 日韩视频一区二区在线观看| 国产精品日日做人人爱| 亚洲国产精品免费| 欧美日韩综合在线免费观看| 欧美在线一二三四区| 欧美日韩国产精品专区| 亚洲欧美日本伦理| 蜜臀av在线播放一区二区三区| 99视频一区| 久久久午夜视频| 99riav国产精品| 久久伊人亚洲| 亚洲婷婷免费| 欧美激情亚洲国产| 欧美一区三区三区高中清蜜桃| 欧美精品在线免费| 欧美伊人精品成人久久综合97| 欧美剧在线免费观看网站| 欧美一区国产二区| 欧美天天在线| 亚洲精品国精品久久99热| 国产精品视频免费观看www| 亚洲日本理论电影| 国产欧美在线看| 亚洲无线一线二线三线区别av| 黄色综合网站| 欧美一区二区三区视频| 亚洲欧洲日韩女同| 久久色中文字幕| 亚洲天堂免费在线观看视频| 欧美成人在线免费视频| 欧美在线亚洲| 国产精品乱码人人做人人爱| 日韩一级黄色片| 亚洲第一页在线|