• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

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

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

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

    引言

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

    本文引用地址:http://www.czjhyjcfj.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

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 通渭县| 巍山| 嘉峪关市| 平顺县| 洛南县| 江达县| 安图县| 大埔县| 台北市| 大石桥市| 长葛市| 湖南省| 邵阳县| 榆中县| 巴中市| 封丘县| 德安县| 且末县| 越西县| 桃江县| 安平县| 遂川县| 泾源县| 东宁县| 界首市| 潜江市| 东莞市| 炎陵县| 新宁县| 安庆市| 金华市| 高要市| 霍州市| 屯昌县| 阳谷县| 怀仁县| 霍州市| 郯城县| 关岭| 白河县| 虎林市|