關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 基于FPGA的CAN總線控制器SJA1000軟核的設計

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

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


        1 讀寫模塊
        的數據手冊可知,提供的微處理器接口信號有地址數據復用AD0~AD7、地址鎖存信號ALE、片選信號完成對特定寄存器的命令字寫入。與寫操作相似,只需嚴格按照時序,將ALE、h.jpgi.jpgg.jpg引腳的電平互相配合置高或置低,即可完成讀操作。讀寫周期時序圖如圖3和圖4所示。

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

        c.JPG


        時采用狀態機的形式,由讀寫時序圖可以看到,與SJA1000讀寫相關的控制信號有ALE、h.jpgi.jpgg.jpg。無論讀寫,都必須先輸出地址,由接口控制邏輯模塊輸入地址。AD[7..0]是數據雙向流通的,由雙端口模塊組成,讀寫模塊與之相接口,輸入、輸出分開。讀寫模塊在與接口控制邏輯接口模塊相連接時,輸出的數據與輸入的數據也分開。同樣讀寫模塊的開啟信號與讀/寫選擇信號也由接口控制邏輯給出。由QuartuslI生成的讀寫模塊如圖5所示。

        d.JPG


        在IDLE狀態等待,當4個功能模塊中需要使用讀寫功能時,由接口控制模塊控制使該功能模塊與讀寫模塊連接,相應的功能模塊輸出地址到讀寫模塊,接口控制模塊配合給出讀寫選擇信號,然后進入address狀態,輸出地址到SJA1000,判斷讀寫選擇信號后,進入讀狀態或者寫狀態。在讀寫子狀態只需按照時序圖輸出ale、cs、wr、rd的值即可,標志信號w_ok表示一次讀/寫完成。
        在SJA1000的讀寫過程中,對各個信號的持續時間有著嚴格的要求。以讀操作為例,h.jpg信號的有效持續時間必須最大為50 ns,因此在設計中,h.jpg信號保持低電平的時間可以比這個時間長。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 济宁市| 阿拉善左旗| 开远市| 格尔木市| 黎平县| 安平县| 双城市| 宁海县| 临海市| 嫩江县| 丰县| 神池县| 沧州市| 库尔勒市| 沾化县| 荆州市| 福鼎市| 龙井市| 东乌珠穆沁旗| 讷河市| 山丹县| 罗山县| 星子县| 海原县| 广汉市| 金山区| 甘孜县| 偏关县| 腾冲县| 化德县| 株洲县| 越西县| 萝北县| 巨野县| 德庆县| 秦安县| 竹北市| 类乌齐县| 板桥市| 仁布县| 长沙市|