加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專(zhuān)業(yè)用戶(hù)
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長(zhǎng)期合作伙伴
立即加入
  • 正文
  • 推薦器件
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

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

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

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

2. 硬件資源

USB-TTL Debug 線(xiàn)兩根

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

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

3. 軟件資源?

Linux 5.4.31?

STM32CubeIDE 1.3.0

STM32CubeMX5.6.0

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

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

5. 操作步驟

5.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。

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

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

配置完成之后編譯并拷貝對(duì)應(yīng)設(shè)備樹(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 始終為灰色,無(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 虛擬串口 。

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

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

主函數(shù)輪詢(xún) RPMsg 消息 OPENAMP_check_for_message() 查詢(xún) MailBox 狀態(tài) ,主 函數(shù)并根據(jù)運(yùn)行時(shí)間向外發(fā)送報(bào)文同時(shí)不停的查詢(xún)接收?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 引腳和同類(lèi)型的板子 CANH、CANL 相連,把編譯 生成的 M4 固件拷貝到 A7,并啟動(dòng)固件 .....

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

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

推薦器件

更多器件
器件型號(hào) 數(shù)量 器件廠(chǎng)商 器件描述 數(shù)據(jù)手冊(cè) ECAD模型 風(fēng)險(xiǎn)等級(jí) 參考價(jià)格 更多信息
ASVMB-12.000MHZ-LY-T 1 Abracon Corporation MEMS OSC XO 12.0000MHZ LVCMOS
$2.89 查看
AT25128B-XHL-B 1 Microchip Technology Inc IC EEPROM 128KBIT 20MHZ 8TSSOP
$0.75 查看
FTLX8571D3BCL 1 Finisar Corporation Transceiver, 840nm Min, 860nm Max, 10000Mbps(Tx), 10000Mbps(Rx), LC Connector, Board/panel Mount, ROHS COMPLIANT PACKAGE-20
$77.85 查看

相關(guān)推薦

電子產(chǎn)業(yè)圖譜

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