一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

CANFD總線異構(gòu)通訊簡(jiǎn)單實(shí)例

STM32單片機(jī) ? 來(lái)源:STM32單片機(jī) ? 作者:STM32單片機(jī) ? 2021-01-15 15:22 ? 次閱讀

本例程主要講解 CANFD 總線異構(gòu)通訊簡(jiǎn)單實(shí)例。把 CANFD 分配給 M4 核,然后另外一塊開(kāi)發(fā)板發(fā)送,M4 接收 CANFD 數(shù)據(jù)并通過(guò)異構(gòu)通訊方式發(fā)送給 A7 在終端回顯。

1.硬件資源

USB-TTL Debug 線兩根

兩塊開(kāi)發(fā)板

開(kāi)發(fā)板配件

2.軟件資源

Linux 5.4.31

STM32CubeIDE 1.3.0

STM32CubeMX5.6.0

3.環(huán)境準(zhǔn)備

預(yù)先安裝好 CubeIDE,CubeMX 等開(kāi)發(fā)軟件。

4.操作步驟

4.1.A7 核操作

由于 CAN 可以被 A7 和 m4 同時(shí)使用,現(xiàn)在是要分配給 m4,所以在 A7 端通過(guò)設(shè)備樹(shù)把 CAN 分配給 m4。操作步驟如下:

1) 配置設(shè)備樹(shù)

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

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

接著配置資源管理器,分配異構(gòu)通訊的 SRAM。

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

2) 編譯并更新設(shè)備樹(shù)

配置完成之后編譯并拷貝對(duì)應(yīng)設(shè)備樹(shù)到 bootfs 分區(qū)。

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

另官方已經(jīng)默認(rèn)配置了 RPMSG_TTY 驅(qū)動(dòng)。

4.2.M4 核操作

創(chuàng)建一個(gè) STM32 工程,在 STM32CubeMX 里,依次配置 CANFD 用于發(fā)送報(bào)文、以及配置 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 時(shí),需要在 NVIC Settings 選項(xiàng)卡里,將 IPCC RX1 occupiedinterrupt 和 IPCC TX1 free interrupt 的使能勾選上,不然后面的 OPENAMP 的 Activated始終為灰色,無(wú)法激活。這里計(jì)劃創(chuàng)建兩個(gè) RPMsg tty 通道,一個(gè)用來(lái)傳輸 canfd 報(bào)文,一個(gè)用來(lái)統(tǒng)計(jì) canfd報(bào)文的數(shù)量。

初始化兩個(gè) RPMsg tty 虛擬串口 。

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

注冊(cè)回調(diào)函數(shù)以按通道接收消息 。

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

設(shè)置 canfd 接收濾波器和發(fā)送數(shù)據(jù) buf,并注冊(cè)回調(diào)函數(shù)和 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

主函數(shù)輪詢 RPMsg 消息 OPENAMP_check_for_message() 查詢 MailBox 狀態(tài) ,主函數(shù)并根據(jù)運(yùn)行時(shí)間向外發(fā)送報(bào)文同時(shí)不停的查詢接收?qǐng)?bào)文。

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

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

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

當(dāng) M4 核接收到 canfd 報(bào)文的時(shí)候,存入 buf,主函數(shù)檢測(cè)到有 buf 數(shù)據(jù),就會(huì)調(diào)用虛擬串口發(fā)送給 A7 端。

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

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

4.3.測(cè)試步驟

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

原文標(biāo)題:應(yīng)用開(kāi)發(fā)筆記|MYD-YA157-V2開(kāi)發(fā)板CAN BUS 總線通信實(shí)例

文章出處:【微信公眾號(hào):STM32單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • CAN
    CAN
    +關(guān)注

    關(guān)注

    57

    文章

    2840

    瀏覽量

    466349
  • 通信
    +關(guān)注

    關(guān)注

    18

    文章

    6149

    瀏覽量

    137207
  • bus
    bus
    +關(guān)注

    關(guān)注

    0

    文章

    121

    瀏覽量

    48281

原文標(biāo)題:應(yīng)用開(kāi)發(fā)筆記|MYD-YA157-V2開(kāi)發(fā)板CAN BUS 總線通信實(shí)例

文章出處:【微信號(hào):STM32_STM8_MCU,微信公眾號(hào):STM32單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    CANFD協(xié)議轉(zhuǎn)換器:搭建通訊橋梁

    局域網(wǎng)絡(luò)靈活數(shù)據(jù)速率)協(xié)議與其他協(xié)議進(jìn)行轉(zhuǎn)換,以便在物聯(lián)網(wǎng)環(huán)境中實(shí)現(xiàn)設(shè)備之間的互聯(lián)互通。近期發(fā)現(xiàn)了兩款產(chǎn)品USR-CAN315(CANFD轉(zhuǎn)以太網(wǎng))、USR-CAN316(CANFD轉(zhuǎn)RS485/RS232)各位不妨隨我瞅瞅。
    的頭像 發(fā)表于 04-19 09:48 ?161次閱讀
    <b class='flag-5'>CANFD</b>協(xié)議轉(zhuǎn)換器:搭建<b class='flag-5'>通訊</b>橋梁

    技術(shù)解析 | “兆瓦閃充”超級(jí)充電樁中的CANFD通訊應(yīng)用

    ”,奠定通信基石。一、超充樁CANFD通訊網(wǎng)絡(luò)充電樁涉及到多個(gè)子系統(tǒng),比如功率轉(zhuǎn)換、液冷控制、安全保護(hù)、通信模塊等。充電樁需協(xié)調(diào)多個(gè)子系統(tǒng),通信需求包括:●高實(shí)時(shí)性:
    的頭像 發(fā)表于 03-20 08:31 ?434次閱讀
    技術(shù)解析 | “兆瓦閃充”超級(jí)充電樁中的<b class='flag-5'>CANFD</b><b class='flag-5'>通訊</b>應(yīng)用

    如何使用ZPS-CANFD觀察CAN數(shù)據(jù)鏈路層的工作過(guò)程

    CAN總線在數(shù)據(jù)鏈路層中的應(yīng)用是其通信協(xié)議中的關(guān)鍵部分、它負(fù)責(zé)在物理層之上實(shí)現(xiàn)數(shù)據(jù)的可靠傳輸。致遠(yuǎn)第二代CAN總線分析儀ZPS-CANFD,除了可以完成CAN、CANFD
    的頭像 發(fā)表于 03-18 11:38 ?242次閱讀
    如何使用ZPS-<b class='flag-5'>CANFD</b>觀察CAN數(shù)據(jù)鏈路層的工作過(guò)程

    新品發(fā)布 | TOSUN同星發(fā)布多總線仿真測(cè)試工具,突破傳統(tǒng)通訊瓶頸!

    端出現(xiàn)通訊瓶頸。Windows系統(tǒng)免驅(qū)設(shè)計(jì),具備極佳的系統(tǒng)兼容性。TOSUN01產(chǎn)品簡(jiǎn)介TC1038Pro是一款多總線仿真測(cè)試工具,支持12路CANFD、12路L
    的頭像 發(fā)表于 02-28 20:02 ?493次閱讀
    新品發(fā)布 | TOSUN同星發(fā)布多<b class='flag-5'>總線</b>仿真測(cè)試工具,突破傳統(tǒng)<b class='flag-5'>通訊</b>瓶頸!

    I2C總線應(yīng)用實(shí)例分析

    在現(xiàn)代電子系統(tǒng)中,I2C總線因其簡(jiǎn)單、靈活和高效的特點(diǎn)而被廣泛應(yīng)用于各種設(shè)備之間的通信。 I2C總線概述 I2C總線由Philips(現(xiàn)為NXP)在1980年代初期開(kāi)發(fā),最初用于音頻和
    的頭像 發(fā)表于 01-17 15:09 ?514次閱讀

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

    總線干擾儀是CAN/CANFD總線一致性測(cè)試中必不可少的重要設(shè)備,用于實(shí)現(xiàn)采樣點(diǎn)以及故障注入等測(cè)試項(xiàng)配合桌面式車載網(wǎng)絡(luò)自動(dòng)化測(cè)試系統(tǒng)TESTBASE-DESKNAT以及基于VBA的CAN/CA
    的頭像 發(fā)表于 12-26 11:24 ?935次閱讀
    CAN/<b class='flag-5'>CANFD</b>?<b class='flag-5'>總線</b>干擾儀TESTBASE-BDI

    rk3588 canfd發(fā)送部分?jǐn)?shù)據(jù)失敗的問(wèn)題

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

    CAN/CANFD卡接口函數(shù)使用說(shuō)明

    電子發(fā)燒友網(wǎng)站提供《CAN/CANFD卡接口函數(shù)使用說(shuō)明.pdf》資料免費(fèi)下載
    發(fā)表于 10-15 17:35 ?0次下載

    控制模塊通訊總線關(guān)閉怎么修

    控制模塊通訊總線關(guān)閉是一個(gè)涉及多個(gè)可能原因和復(fù)雜修復(fù)步驟的問(wèn)題。 一、問(wèn)題概述 控制模塊通訊總線關(guān)閉通常指的是車輛或其他系統(tǒng)中的控制模塊之間的通信鏈路出現(xiàn)問(wèn)題,導(dǎo)致信息無(wú)法正常傳遞。這
    的頭像 發(fā)表于 08-29 15:44 ?2201次閱讀

    MD9360四路CANFD應(yīng)用實(shí)例

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

    RA MCU CANFD在FSP中的配置詳解

    RA MCU CANFD在FSP中的配置詳解
    的頭像 發(fā)表于 06-19 08:06 ?811次閱讀
    RA MCU <b class='flag-5'>CANFD</b>在FSP中的配置詳解

    詳解TSMaster CAN 與 CANFD 的 CRC E2E 校驗(yàn)方法

    面對(duì)切換工具鏈的用戶來(lái)說(shuō),在TSMaster上完成總線通訊中的CRC/E2E校驗(yàn)處理不是特別熟悉,該文章可以協(xié)助客戶快速使用TSMaster完成CAN/CANFD總線
    的頭像 發(fā)表于 05-25 08:21 ?3515次閱讀
    詳解TSMaster CAN 與 <b class='flag-5'>CANFD</b> 的 CRC E2E 校驗(yàn)方法

    CYT2B75 SK Rev03無(wú)法正常發(fā)送CANFD數(shù)據(jù),為什么?

    (T2G_Sample_Driver_Library_8.0.0tviibe1msrcexamplescanfdUseAsCANFDMode),代碼未經(jīng)過(guò)任何修改,測(cè)試CANFD功能,初始化完成,debug,首次調(diào)用 Cy_CANFD_UpdateAndTransmitM
    發(fā)表于 05-24 07:37