在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

CANFD總線異構通訊簡單實例

STM32單片機 ? 來源:STM32單片機 ? 作者:STM32單片機 ? 2021-01-15 15:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本例程主要講解 CANFD 總線異構通訊簡單實例。把 CANFD 分配給 M4 核,然后另外一塊開發板發送,M4 接收 CANFD 數據并通過異構通訊方式發送給 A7 在終端回顯。

1.硬件資源

USB-TTL Debug 線兩根

兩塊開發板

開發板配件

2.軟件資源

Linux 5.4.31

STM32CubeIDE 1.3.0

STM32CubeMX5.6.0

3.環境準備

預先安裝好 CubeIDE,CubeMX 等開發軟件。

4.操作步驟

4.1.A7 核操作

由于 CAN 可以被 A7 和 m4 同時使用,現在是要分配給 m4,所以在 A7 端通過設備樹把 CAN 分配給 m4。操作步驟如下:

1) 配置設備樹

進入內核源碼目錄 stm32mp15xc-kernel5.4/arch/arm/boot/dts,vim 打開stm32mp15xx-ya157c.dtsi 設備樹文件,把 can1 分配給 m4,并屏蔽掉 A7 端的 can1。

f2cc925c-56e0-11eb-8b86-12bb97331649.png

接著配置資源管理器,分配異構通訊的 SRAM。

f3694700-56e0-11eb-8b86-12bb97331649.png

2) 編譯并更新設備樹

配置完成之后編譯并拷貝對應設備樹到 bootfs 分區。

f3bc6296-56e0-11eb-8b86-12bb97331649.png

另官方已經默認配置了 RPMSG_TTY 驅動。

4.2.M4 核操作

創建一個 STM32 工程,在 STM32CubeMX 里,依次配置 CANFD 用于發送報文、以及配置 IPCC 和 OPENAMP 用于通信。

f40886a8-56e0-11eb-8b86-12bb97331649.png

圖 4-1.配置 IPCC

f4608bf0-56e0-11eb-8b86-12bb97331649.png

圖 4-2.配置 openamp

f4f8b86c-56e0-11eb-8b86-12bb97331649.png

圖 4-3.CANFD 配置

注意配置 IPCC 時,需要在 NVIC Settings 選項卡里,將 IPCC RX1 occupiedinterrupt 和 IPCC TX1 free interrupt 的使能勾選上,不然后面的 OPENAMP 的 Activated始終為灰色,無法激活。這里計劃創建兩個 RPMsg tty 通道,一個用來傳輸 canfd 報文,一個用來統計 canfd報文的數量。

初始化兩個 RPMsg tty 虛擬串口 。

f596d5ec-56e0-11eb-8b86-12bb97331649.png

注冊回調函數以按通道接收消息 。

f5f8b7e4-56e0-11eb-8b86-12bb97331649.png

設置 canfd 接收濾波器和發送數據 buf,并注冊回調函數和 canfd 接收中斷。

f63e3cec-56e0-11eb-8b86-12bb97331649.png

f68bc34a-56e0-11eb-8b86-12bb97331649.png

f6f6f5ca-56e0-11eb-8b86-12bb97331649.png

f74d722e-56e0-11eb-8b86-12bb97331649.png

主函數輪詢 RPMsg 消息 OPENAMP_check_for_message() 查詢 MailBox 狀態 ,主函數并根據運行時間向外發送報文同時不停的查詢接收報文。

f78b60b6-56e0-11eb-8b86-12bb97331649.png

f7e7f48e-56e0-11eb-8b86-12bb97331649.png

f858cbd2-56e0-11eb-8b86-12bb97331649.png

當 M4 核接收到 canfd 報文的時候,存入 buf,主函數檢測到有 buf 數據,就會調用虛擬串口發送給 A7 端。

f8914ebc-56e0-11eb-8b86-12bb97331649.png

f8de6a76-56e0-11eb-8b86-12bb97331649.png

4.3.測試步驟

J12 的 CANH、CANL 引腳和同類型的板子 CANH、CANL 相連,把編譯生成的 M4 固件拷貝到 A7,并啟動固件.....

原文標題:應用開發筆記|MYD-YA157-V2開發板CAN BUS 總線通信實例

文章出處:【微信公眾號:STM32單片機】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • CAN
    CAN
    +關注

    關注

    57

    文章

    2917

    瀏覽量

    467533
  • 通信
    +關注

    關注

    18

    文章

    6203

    瀏覽量

    137733
  • bus
    bus
    +關注

    關注

    0

    文章

    121

    瀏覽量

    48589

原文標題:應用開發筆記|MYD-YA157-V2開發板CAN BUS 總線通信實例

文章出處:【微信號:STM32_STM8_MCU,微信公眾號:STM32單片機】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    方案分享 | ARXML 規則下 ECU 總線通訊與 ADTF 測試方案

    汽車電子開發新進展:ARXML 規則與 ADTF 框架結合,實現 ECU 總線通訊高效測試
    的頭像 發表于 06-25 09:53 ?2091次閱讀
    方案分享 | ARXML 規則下 ECU <b class='flag-5'>總線</b><b class='flag-5'>通訊</b>與 ADTF 測試方案

    單片機實例項目:485與CAN總線運用實例

    單片機實例項目:485與CAN總線運用實例,推薦下載!
    發表于 06-03 20:48

    CANFD協議轉換器:搭建通訊橋梁

    局域網絡靈活數據速率)協議與其他協議進行轉換,以便在物聯網環境中實現設備之間的互聯互通。近期發現了兩款產品USR-CAN315(CANFD轉以太網)、USR-CAN316(CANFD轉RS485/RS232)各位不妨隨我瞅瞅。
    的頭像 發表于 04-19 09:48 ?337次閱讀
    <b class='flag-5'>CANFD</b>協議轉換器:搭建<b class='flag-5'>通訊</b>橋梁

    技術解析 | “兆瓦閃充”超級充電樁中的CANFD通訊應用

    ”,奠定通信基石。一、超充樁CANFD通訊網絡充電樁涉及到多個子系統,比如功率轉換、液冷控制、安全保護、通信模塊等。充電樁需協調多個子系統,通信需求包括:●高實時性:
    的頭像 發表于 03-20 08:31 ?638次閱讀
    技術解析 | “兆瓦閃充”超級充電樁中的<b class='flag-5'>CANFD</b><b class='flag-5'>通訊</b>應用

    如何使用ZPS-CANFD觀察CAN數據鏈路層的工作過程

    CAN總線在數據鏈路層中的應用是其通信協議中的關鍵部分、它負責在物理層之上實現數據的可靠傳輸。致遠第二代CAN總線分析儀ZPS-CANFD,除了可以完成CAN、CANFD
    的頭像 發表于 03-18 11:38 ?402次閱讀
    如何使用ZPS-<b class='flag-5'>CANFD</b>觀察CAN數據鏈路層的工作過程

    新品發布 | TOSUN同星發布多總線仿真測試工具,突破傳統通訊瓶頸!

    端出現通訊瓶頸。Windows系統免驅設計,具備極佳的系統兼容性。TOSUN01產品簡介TC1038Pro是一款多總線仿真測試工具,支持12路CANFD、12路L
    的頭像 發表于 02-28 20:02 ?800次閱讀
    新品發布 | TOSUN同星發布多<b class='flag-5'>總線</b>仿真測試工具,突破傳統<b class='flag-5'>通訊</b>瓶頸!

    I2C總線應用實例分析

    在現代電子系統中,I2C總線因其簡單、靈活和高效的特點而被廣泛應用于各種設備之間的通信。 I2C總線概述 I2C總線由Philips(現為NXP)在1980年代初期開發,最初用于音頻和
    的頭像 發表于 01-17 15:09 ?723次閱讀

    CAN/CANFD?總線干擾儀TESTBASE-BDI

    總線干擾儀是CAN/CANFD總線一致性測試中必不可少的重要設備,用于實現采樣點以及故障注入等測試項配合桌面式車載網絡自動化測試系統TESTBASE-DESKNAT以及基于VBA的CAN/CA
    的頭像 發表于 12-26 11:24 ?1152次閱讀
    CAN/<b class='flag-5'>CANFD</b>?<b class='flag-5'>總線</b>干擾儀TESTBASE-BDI

    rk3588 canfd發送部分數據失敗的問題

    在使用rk3588的板子進行canfd通信時,有些數據發送必然失?。?1,cansend can0 200##065.68.00.00.96.00.00.01 必然成功 2,cansend can0
    發表于 12-18 10:53

    CAN/CANFD卡接口函數使用說明

    電子發燒友網站提供《CAN/CANFD卡接口函數使用說明.pdf》資料免費下載
    發表于 10-15 17:35 ?0次下載

    控制模塊通訊總線關閉怎么修

    控制模塊通訊總線關閉是一個涉及多個可能原因和復雜修復步驟的問題。 一、問題概述 控制模塊通訊總線關閉通常指的是車輛或其他系統中的控制模塊之間的通信鏈路出現問題,導致信息無法正常傳遞。這
    的頭像 發表于 08-29 15:44 ?2561次閱讀

    MD9360四路CANFD應用實例

    隨著通信技術的進步和總線技術的廣泛應用,對總線帶寬和傳輸速率提出了更高的要求。MD9360-T核心板提供四路CANFD,讓你的數據傳輸更快速、更可靠。MD9360-EV-Board評估板(如圖1所示
    的頭像 發表于 08-08 08:25 ?754次閱讀
    MD9360四路<b class='flag-5'>CANFD</b>應用<b class='flag-5'>實例</b>

    AvaotaA1全志T527開發板AMP異構計算簡介

    的中斷機制,以便在必要時觸發核心間的通信和同步操作。 異構系統的通訊 異構系統通訊在硬件上使用的是 MSGBOX,在軟件層面上使用的是 AMP 與 RPMsg
    發表于 07-24 09:54
    主站蜘蛛池模板: 国产xxxxxx久色视频在 | 免费一级毛片清高播放 | 毛片爽爽爽免费看 | 日本特黄特黄刺激大片免费 | 黄色网址视频在线观看 | 亚洲网站视频 | 美国一级毛片免费看成人 | 亚洲人一区 | 天天干天天操天天透 | 亚洲qingse中文字幕久久 | 狠狠做深爱婷婷综合一区 | 日韩毛片大全免费高清 | 日本a级片在线观看 | 天堂视频在线 | 欧美一级艳片视频免费观看 | 国产毛片农村妇女系列 | 亚洲国产精品综合久久久 | 成年美女 | 欧美三级手机在线 | 日韩成人午夜 | 一级女性黄 色生活片 | 女同国产 | 正在播放久久 | 视频在线欧美 | 成人黄色免费网站 | 天天骑夜夜操 | 久久国产免费观看精品 | japanese日本护士xx亚洲 | 在线免费国产 | 狠狠操狠狠| 四虎永久精品免费网址大全 | 成人淫片| 性久久久久 | 国产亚洲高清在线精品不卡 | 91欧美精品激情在线观看 | 国产精品伦子一区二区三区 | 在线欧美视频免费观看国产 | 91免费视频网站 | www.伊人网| 男人j进入女人免费视频 | 欧美三级 欧美一级 |