博客專欄

        EEPW首頁 > 博客 > 車載T-BOX中MCU和SoC通信方案(SPI通信方式)

        車載T-BOX中MCU和SoC通信方案(SPI通信方式)

        發布人:美男子玩編程 時間:2023-02-28 來源:工程師 發布文章

        在車載T-BOX中,MCU和SoC之間必然存在數據通信,本篇博文將分享一種基于SPI方式的通信方案。


        拓展學習:一文搞懂SPI通信協議。


        SoC作為主機,MCU作為從機,配置模式如下所示:

        • 通信模式:模式0;

        • 通信速率:4.8Mbps;

        • 數據存儲:小端模式;

        • 數據長度:每包256Byte。


        MCU和SoC物理連接如圖所示:


        圖片

        名詞解析:

        • MISO:主設備輸入從設備輸出;

        • MOSI:主設備輸出從設備輸入;

        • SCLK:時鐘信號,主設備產生;

        • CS:片選,主設備控制,低電平有效;

        • S_RQ:從設備請求數據信號,通知主設備開始通信;

        • M_RQ:主設備發送數據信號,通知從設備需要發送數據。


        主設備和從設備通信有兩種情況:主設備主動通信和從設備主動通信。


        主設備主動通信機制如圖所示:


        圖片

        通信機制解析:

        1. 當主設備有數據需要主動發送給從設備時,主設備需要發送M_RQ請求(拉高M_RQ引腳,高電平維持至少1ms);

        2. 從設備接收到主設備M_RQ信號(觸發上升沿中斷)后,準備SPI通信的配置和數據,準備完成后,發送S_RQ信號(拉高S_RQ引腳,高電平維持至少1ms);

        3. 主設備接收到從設備S_RQ信號(觸發上升沿中斷)后,開始SPI通信。


        名詞解析:

        • △t1:從設備通信請求最大等待時長500ms(從設備發送S_RQ信號至主設備SPI通信結束釋放CS產生的時長),如果超時,從設備會再次發起S_RQ請求信號;

        • △t2:主設備的通信請求最大等待時長500ms(主設備發送M_RQ信號至從主設備接收到從設備發送S_RQ信號的時長),如果超時,主設備會再次發起M_RQ請求信號。


        從設備主動通信機制如圖所示:


        圖片

        通信機制解析:

        1. 當從設備有數據需要主動發送給主設備時,從設備準備SPI通信的配置和數據完成后,發送S_RQ信號(拉高S_RQ引腳,高電平維持至少1ms)請求主設備開啟SPI通信;

        2. 主設備接收到從設備S_RQ信號(觸發上升沿中斷)后,開啟SPI通信。


        名詞解析:

        • △t1:從設備通信請求最大等待時長500ms(從設備發送S_RQ信號至主設備SPI通信結束釋放CS產生的時長),如果超時,從設備會再次發起S_RQ請求信號。


        *博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。



        關鍵詞: BOX MCU SoC

        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 巴里| 临湘市| 子洲县| 镇江市| 都安| 龙里县| 罗平县| 乌什县| 河南省| 尉氏县| 抚宁县| 蓬莱市| 禄劝| 南溪县| 肃北| 永修县| 河间市| 浦东新区| 昌邑市| 通辽市| 昌平区| 甘孜| 长葛市| 晋江市| 贵阳市| 平邑县| 肇州县| 孟州市| 杨浦区| 特克斯县| 喀什市| 万源市| 武鸣县| 安多县| 丹巴县| 洪洞县| 信阳市| 保德县| 泸溪县| 西藏| 台中县|