新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > AVR單片機集成CAN總線控制器分析與應用

        AVR單片機集成CAN總線控制器分析與應用

        —— 重點分析AVR系列單片機內部集成的CAN控制器及其應用方法
        作者: 時間:2011-07-13 來源:電子產品世界 收藏

        引言

                總線應用中,總線節點是總線的基本組成部分。總線節點有兩種典型設計方法,第一種方法采用結合獨立CAN控制器組成總線節點[1];第二種方法采用獨立的,這時需要內部集成CAN控制器。由于第二種設計方法所用的器件少,電路關系簡單,已得到廣泛應用。本文重點分析系列單片機內部集成的CAN控制器及其應用方法。

        本文引用地址:http://www.104case.com/article/121367.htm

        AT90CAN集成CAN總線控制器分析

                內部集成CAN控制器的芯片主要包括AT90CAN32/64/128三種單片機,它們之間的主要區別是存儲空間不同。


                AT90CAN32/64/128內部集成的CAN總線控制器由CAN通道和郵箱組成,其工作參數通過寄存器設置,工作過程也通過寄存器監控。CAN控制器基本結構如圖1所示。

        CAN總線控制器組成

        CAN通道

                CAN通道是CAN控制器用于完成發送和接收的部分。使用CAN控制器時,需要對CAN通道工作模式和位定時進行設置。

        (1)CAN通道工作模式

                CAN通道有使能、待命以及只聽三種工作模式。不同模式下通道、時鐘以及寄存器的工作模式不同,詳細內容見參考文獻[3]。

        (2)位定時

                CAN通道位定時的概念和基本規定與CAN總線協議一致。系列單片機中,CAN總線控制器時間份額(TQ)即為波特率分頻器輸出時鐘信號的周期。CAN總線位周期由同步段(SYNS)、傳播段(PRS)、相位緩沖段1(PHS1)、相位緩沖段2(PHS2)組成,每個時間段的長度都是時間份額(TQ)的整數倍。通過位定時設置可以確定各時間段的長度,同時還可以設置重同步跳轉寬度(SJW)以及信號采樣位置和采樣次數。設置時,CAN總線位時間必須設置在8~25個時間份額之間。位定時設置完畢后即可計算總線波特率,計算方法見參考文獻[3]。

        郵箱及報文對象(MOb)

                AT90CAN32/64/128單片機集成的CAN控制器通過郵箱存儲報文,并以MOb的形式管理。郵箱包含15個獨立的MOb,每個MOb都可以設置為接收或發送模式。發送時,編號小的MOb優先級高。接收時,只有當CAN控制器接收到報文的標識符與某個MOb預先設置的標識符吻合時,CAN控制器才會將接收到的報文存儲在該MOb中,并可以通過中斷的方式通知單片機。CAN控制器還可自動對遠程幀作出應答,從而減輕CPU的負擔。

        (1)MOb工作模式


                MOb包括禁止、發送、接收、自動應答、幀緩沖器接收等6種不同的工作模式。芯片復位后,MOb并沒有默認的工作狀態。因此,在使能MOb之前必須對MOb進行配置,配置內容及相應的工作模式如表1所示。

        分頻器相關文章:分頻器原理


        關鍵詞: AVR MCU CAN 201106

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 乌拉特后旗| 伊通| 来凤县| 水富县| 象山县| 沽源县| 那坡县| 通州区| 镶黄旗| 慈利县| 亚东县| 喀喇沁旗| 淅川县| 修武县| 额尔古纳市| 庐江县| 鄂托克前旗| 衡东县| 朝阳县| 承德县| 泾川县| 安龙县| 台前县| 乌兰浩特市| 阿坝| 盐亭县| 高平市| 罗定市| 安国市| 桐梓县| 鄂伦春自治旗| 河东区| 奉新县| 涿鹿县| 当涂县| 信阳市| 江津市| 丹凤县| 阿拉尔市| 搜索| 抚顺市|