新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 基于FPGA的CAN總線控制器設計

        基于FPGA的CAN總線控制器設計

        作者: 時間:2011-06-15 來源:網絡 收藏

        掉電、復位及總線上過多的錯誤都會使控制器進入總線脫離模式;系統上電、復位解除或過多錯誤而復位后的下個時鐘會使控制器進入總線啟動模式;在總線啟動模式下,若之前因掉電、復位使控制器進入總線脫離模式,當控制器監測到總線上1次連續11個隱性位(邏輯電平1”)時,控制器進入總線空閑狀態,若因過多錯誤使控制器進入總線脫離模式,則當控制器監測到總線上128次連續11個隱性位時,控制器進入總線空閑模式;當控制器沒有數據發送但監測到總線上有顯性位(邏輯電平“0”)時,控制器進入接收模式,而當控制器有數據發送同時監測到總線上有顯性位時,控制器進入模式選擇模式;模式選擇其實就是一個總線仲裁,此時標識符將扮演仲裁位的角色,顯性位的優先級更高,若總線仲裁失敗則控制器進入接收模式,仲裁成功則進入發送模式;一幀數據成功發送完成后,控制器會進入間歇模式;若間歇幀發送成功,則控制器會再次進入總線空閑模式。狀態機由空閑模式轉換為模式選擇模式的仿真圖如圖3所示。

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

        d.JPG


        1.2.5 位定時模塊
        位定時模塊控制著控制器報文發送或接收的節奏,這個節奏就是位時間,它由四部分組成:同步段、傳播段、相位緩沖段1和相位緩沖段2,這四個段均由時間份額構成,時間份額是根據預先設置的分頻值對輸入時鐘進行分頻得到的。
        位定時模塊還有一個重要的功能是將本節點與總線上的其它節點進行時鐘同步。由于每個節點使用的是獨立的時鐘,所以不同節點之間會有相位差,這些相位差嚴重時會影響報文發送和接收的準確性,所以有必要對不同節點進行時鐘同步。



        關鍵詞: FPGA CAN 線控 制器設計

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 黄龙县| 南雄市| 漳州市| 德化县| 固原市| 华池县| 古交市| 买车| 额敏县| 当雄县| 崇阳县| 台南市| 永福县| 怀安县| 平武县| 阳城县| 益阳市| 隆子县| 仙游县| 册亨县| 大兴区| 萝北县| 安义县| 芦山县| 图木舒克市| 西乌珠穆沁旗| 新龙县| 格尔木市| 灵石县| 长岭县| 瑞昌市| 长海县| 牙克石市| 霍林郭勒市| 霍邱县| 澜沧| 夹江县| 建阳市| 武汉市| 浮山县| 萨迦县|