• 正文
  • 推薦器件
  • 相關推薦
申請入駐 產業(yè)圖譜

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

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

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

2. 硬件資源

USB-TTL Debug 線兩根

兩塊開發(fā)板?

開發(fā)板配件

3. 軟件資源?

Linux 5.4.31?

STM32CubeIDE 1.3.0

STM32CubeMX5.6.0

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

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

5. 操作步驟

5.1.A7 核操作?

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

1) 配置設備樹?

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

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

2) 編譯并更新設備樹?

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

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

5.2.M4 核操作

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

圖 5-1. 配置 IPCC

圖 5-2. 配置 openamp

圖 5-3.CANFD 配置

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

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

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

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

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

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

5.3. 測試步驟?

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

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

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

推薦器件

更多器件
器件型號 數量 器件廠商 器件描述 數據手冊 ECAD模型 風險等級 參考價格 更多信息
Q13FC1350000300 1 Seiko Epson Corporation Parallel - Fundamental Quartz Crystal, 0.032768MHz Nom,

ECAD模型

下載ECAD模型
$1.38 查看
CB3LV-3C-10M0000 1 CTS Corporation HCMOS/TTL Output Clock Oscillator, 1.5MHz Min, 107MHz Max, 10MHz Nom, GREEN, CERAMIC PACKAGE-4

ECAD模型

下載ECAD模型
$2.19 查看
PC817X1NIP1B 1 Sharp Corp Transistor Output Optocoupler, 1-Element, 5000V Isolation,

ECAD模型

下載ECAD模型
$0.43 查看
米爾科技

米爾科技

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

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

查看更多

相關推薦

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

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