国产久操视频-国产久草视频-国产久热精品-国产久热香蕉在线观看-青青青青娱乐-青青青青在线成人视99

  • 正文
  • 推薦器件
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

應(yīng)用開發(fā)筆記|MYD-YA157-V2開發(fā)板CAN BUS 總線通信實(shí)例

2021/01/08
104
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

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

2. 硬件資源

USB-TTL Debug 線兩根

兩塊開發(fā)板?

開發(fā)板配件

3. 軟件資源?

Linux 5.4.31?

STM32CubeIDE 1.3.0

STM32CubeMX5.6.0

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

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

5. 操作步驟

5.1.A7 核操作?

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

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

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

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

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

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

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

5.2.M4 核操作

創(chuàng)建一個(gè) STM32 工程,在 STM32CubeMX 里,依次配置 CANFD 用于發(fā)送報(bào)文、以 及配置 IPCC 和 OPENAMP 用于通信。

圖 5-1. 配置 IPCC

圖 5-2. 配置 openamp

圖 5-3.CANFD 配置

注意配置 IPCC 時(shí),需要在 NVIC Settings 選項(xiàng)卡里,將 IPCC RX1 occupied interrupt 和 IPCC TX1 free interrupt 的使能勾選上,不然后面的 OPENAMP 的 Activated 始終為灰色,無法激活。這里計(jì)劃創(chuàng)建兩個(gè) RPMsg tty 通道,一個(gè)用來傳輸 canfd 報(bào)文,一個(gè)用來統(tǒng)計(jì) canfd 報(bào)文的數(shù)量。

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

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

設(shè)置 canfd 接收濾波器和發(fā)送數(shù)據(jù) buf,并注冊(cè)回調(diào)函數(shù)和 canfd 接收中 斷。

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

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

5.3. 測(cè)試步驟?

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

獲取完整 MYD-YA157-V2 開發(fā)板 CAN BUS 總線通信實(shí)例應(yīng)用開發(fā)筆記

下載地址:http://www.myir-tech.com/soft.asp?id=1197

推薦器件

更多器件
器件型號(hào) 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊(cè) ECAD模型 風(fēng)險(xiǎn)等級(jí) 參考價(jià)格 更多信息
AD73311ARSZ 1 Analog Devices Inc Single-Channel, 3 V and 5 V Front-End Processor for General Purpose Applications Including Speech and Telephony

ECAD模型

下載ECAD模型
$10.72 查看
CPC1979J 1 Littelfuse Inc Transistor Output SSR, 1-Channel, 2500V Isolation, ROHS COMPLIANT, ISOPLUS264, 4 PIN

ECAD模型

下載ECAD模型
$13.97 查看
JS28F128J3F75A 1 Micron Technology Inc Flash, 8MX16, 75ns, PDSO56, 14 X 20 MM, LEAD FREE, TSOP-56
$12.8 查看
米爾科技

米爾科技

米爾電子,是一家專注于嵌入式處理器模組設(shè)計(jì)、研發(fā)、生產(chǎn)和銷售于一體的國(guó)家級(jí)高新技術(shù)企業(yè),也被評(píng)為專精特新企業(yè)。米爾電子深耕嵌入式領(lǐng)域10多年,致力于為企業(yè)級(jí)客戶提供基于ARM、FPGA、RISC-V和AI等各種架構(gòu),穩(wěn)定可靠的處理器模組,滿足客戶大批量產(chǎn)品應(yīng)用部署的需求,同時(shí)為客戶提供產(chǎn)品定制設(shè)計(jì)、行業(yè)應(yīng)用解決方案和OEM的一站式服務(wù)。

米爾電子,是一家專注于嵌入式處理器模組設(shè)計(jì)、研發(fā)、生產(chǎn)和銷售于一體的國(guó)家級(jí)高新技術(shù)企業(yè),也被評(píng)為專精特新企業(yè)。米爾電子深耕嵌入式領(lǐng)域10多年,致力于為企業(yè)級(jí)客戶提供基于ARM、FPGA、RISC-V和AI等各種架構(gòu),穩(wěn)定可靠的處理器模組,滿足客戶大批量產(chǎn)品應(yīng)用部署的需求,同時(shí)為客戶提供產(chǎn)品定制設(shè)計(jì)、行業(yè)應(yīng)用解決方案和OEM的一站式服務(wù)。 收起

查看更多

相關(guān)推薦

登錄即可解鎖
  • 海量技術(shù)文章
  • 設(shè)計(jì)資源下載
  • 產(chǎn)業(yè)鏈客戶資源
  • 寫文章/發(fā)需求
立即登錄

米爾電子,是一家專注于嵌入式處理器模組設(shè)計(jì)、研發(fā)、生產(chǎn)和銷售于一體的國(guó)家級(jí)高新技術(shù)企業(yè),也被評(píng)為專精特新企業(yè)。米爾電子深耕嵌入式領(lǐng)域10多年,致力于為企業(yè)級(jí)客戶提供基于ARM、FPGA、RISC-V和AI等各種架構(gòu),穩(wěn)定可靠的處理器模組,滿足客戶大批量產(chǎn)品應(yīng)用部署的需求,同時(shí)為客戶提供產(chǎn)品定制設(shè)計(jì)、行業(yè)應(yīng)用解決方案和OEM的一站式服務(wù)。 米爾英文簡(jiǎn)稱“MYIR”,是“Make Your Idea Real”第一個(gè)大寫字母的縮寫。我們的理念是“專業(yè)服務(wù)助力客戶成功”,目前米爾已通過專業(yè)高效的服務(wù),幫助全球數(shù)萬家企業(yè)的產(chǎn)品成功上市。

吴旗县| 新建县| 隆安县| 英吉沙县| 上饶市| 梁河县| 钟山县| 酉阳| 沽源县| 瓦房店市| 淅川县| 兖州市| 色达县| 孝感市| 贵州省| 全南县| 嵊泗县| 琼结县| 天峻县| 株洲市| 新龙县| 达尔| 高雄县| 剑河县| 溧水县| 旺苍县| 四平市| 巴塘县| 酒泉市| 永春县| 盐边县| 铜陵市| 灵丘县| 闵行区| 长治县| 固阳县| 静海县| 同德县| 望谟县| 观塘区| 黄龙县|