国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

MCP2518FD外部CAN-FD控制器的調試方法

發布時間:2025-4-25 11:56    發布者:秦徹呀呀呀
關鍵詞: CAN-FD
“SPI轉CAN-FD”是嵌入式開發領域的常用方法,它極大地促進了不同通信接口之間的無縫連接,并顯著降低了系統設計的復雜性。飛凌嵌入式依托瑞芯微RK3562J處理器打造的OK3562J-C開發板因為內置了SPI轉CAN-FD驅動,從而原生支持這一功能。該開發板特別設計了一組SPI引腳【P8】,專為SPI轉CAN-FD應用而引出,為用戶提供了極大的便利。
MCP2518FD是一款在各行業中都有著廣泛應用的CAN-FD控制器芯片,本文就將為大家介紹如何在飛凌嵌入式RK3562J開發板上適配MCP2518FD芯片。
1.適配驅動
RK3562J的內核中已經具備MCP2518FD的驅動文件,要在配置文件中將驅動配置進內核,在kernel下打開圖形化配置界面make menuconfig ARCH=arm64。
(1) 按下 /鍵進入搜索界面,輸入 mcp251 可搜索MCP2518驅動:

上圖中的CAN_MCP251XFD就是適配MCP2518FD模塊的驅動。
(2) 選擇 2 將其打 * 編譯進內核:

(3)選擇 save 保存配置到defconfig文件,文件路徑:
/home/forlinx/3562/OK3562-linuxsource/kernel/arch/arm64/configs/OK3562_Linux_defconfig
2.適配設備樹
(1) 飛凌嵌入式RK3562J開發板已引出一組SPI引腳:
(2) 驅動配置完成后要配置的是設備樹文件:
OK3562-C-common.dtsi
(3) 具體的配置信息如下:
  1. diff --git a/arch/arm64/boot/dts/rockchip/OK3562-C-common.dtsi b/arch/arm64/boot/dts/rockchip/OK3562-C-common.dtsiindex 158f03d70..671a491bf 100644--- a/arch/arm64/boot/dts/rockchip/OK3562-C-common.dtsi+++ b/arch/arm64/boot/dts/rockchip/OK3562-C-common.dtsi@@ -19,6 +19,12 @@model = "Forlinx OK3562 Board";compatible = "forlinx,ok3562","rockchip,rk3562";+     mcp2518_clk: mcp2518-clk {+     compatible = "fixed-clock";+     #clock-cells = <0>;+     clock-frequency = <40000000>;+     };+forlinx-control {status = "disabled";disp_type = "mipi"; //mipi or lvds@@ -662,6 +668,13 @@};&pinctrl {++ mcp2518 {+ mcp2518_irq_pins:mcp2518_irq_pins {+ rockchip,pins = <4 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>;+ };+ };+touch {gt928_lvds_gpio:gt928-lvds-gpio {rockchip,pins = <3 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>,@@ -980,13 +993,24 @@&spi2 {+ pinctrl-names = "default";+ pinctrl-0 = <&spi2m0_csn0 &spi2m0_csn1 &spi2m0_pins>;status = "okay";- spi_dev0: spi@0 {+/* spi_dev0: spi@0 {compatible = "rohm,dh2228fv";2 / 5pl022,com-mode = <1>;spi-max-frequency = <10000000>;reg = <0>;status = "okay";+ };*/+     spi@0{+     compatible = "microchip,mcp2518fd";+     reg = <0>;+     clocks = <&mcp2518_clk>;+     pinctrl-names = "default";+     pinctrl-0 = <&mcp2518_irq_pins>;+     spi-max-frequency = <20000000>;+     interrupts-extended= <&gpio4 RK_PB0 IRQ_TYPE_LEVEL_LOW>;    };};
復制代碼
mcp2518_clk 是時鐘頻率節點,要匹配模塊實際的晶振頻率;
② 模塊上有的 INT 腳是模塊的中斷腳,在適配時需要連接一個可控的GPIO引腳作為終端腳;
③ 在 spi2 節點下添加匹配MCP2518驅動的設備樹信息,compatible 信息不能出錯,這是匹配驅動的重要屬性。
3.編譯燒寫
將以上的驅動和設備樹配置好后,編譯內核燒寫進開發板就可以測試了:
(1) 在源碼目錄下單獨編譯kernel:
  1. forlinx@ubuntu:~/3562/OK3562-linux-source$ ./build.sh kernel
復制代碼
在源碼目錄下的kernel目錄下會生成鏡像文件 boot.img
(2) 將鏡像文件燒錄到開發板,需要用到工具 RKDevTool ,此工具在OK3562的資料包里可以找到:
① 打開燒寫工具;
② 用Type-C數據線連接PC和開發板底部的Type-C0接口;
③ 按住開發板的Recovery鍵不要松開,重啟開發板;
④ 注意工具會識別到開發板是否進入燒錄狀態。

⑤ 擇之前編譯好的 boot.img 鏡像文件,在boot選項前面打勾,點擊執行進行燒寫,燒寫完成會自動重啟開發板
4.功能測試
在開發板內搜索can節點,使用 ifconfig -a 命令

可以看到生成的can0節點。接下來的功能測試,我們采用OK3562J-C和OK3568-C兩塊開發板的can0進行數據互發測試。
(1) OK3562J-C開發板接收數據:
① 設置can0的波特率
  1. ip link set can0 type can bitrate 500000
復制代碼
② 打開can0設備,并把can0設置成服務端接收數據
  1. ifconfig can0 up //打開can0設備
復制代碼

③ 配置OK3568-C開發板的can0作為客戶端,發送信息給OK3562J-C開發板的can0
  1. ifconfig can0 down
復制代碼

④ OK3562J-C開發板會收到OK3568發來的消息
(注:上圖中出現的報錯是MCP2518FD驅動的問題,測試不會影響通信。)
(2) OK3562J-C開發板發送數據:
① 設置波特率等操作同上,在配置功能時要使用 cansend 命令發送數據。

② OK3568-C依照OK3562-C的方法配置成接收數據的服務端。
  1. ifconfig can0 down
復制代碼

可以看到,兩塊開發板可以進行正常的數據互發。以上是飛凌嵌入式RK3562J開發板適配和測試MCP2518FD模塊的全部過程,希望能夠對大家的項目開發有所幫助。

本文地址:http://www.qingdxww.cn/thread-886435-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • PIC18-Q71系列MCU概述
  • 無線充電基礎知識及應用培訓教程3
  • 了解一下Microchip強大的PIC18-Q24 MCU系列
  • 基于CEC1712實現的處理器SPI FLASH固件安全彈性方案培訓教程
  • 貿澤電子(Mouser)專區
關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产91po在线观看免费观看 | 国产精品视频久久久久 | 色网站观看 | 可以免费看黄网站 | 久久免费视频网站 | 最近最新2019年中文字幕 | 99精品日韩 | 一级毛片aaa片免费观看 | 亚洲综合激情 | 四虎影视库国产精品一区 | 久久亚洲精品无码 | 久九九久福利精品视频视频 | 久操五月天 | 国产尤物二区三区在线观看 | 免费一区在线观看 | 亚洲欧美在线不卡 | 日韩一区二区三区精品 | 国产成人亚洲精品播放器下载 | 日韩欧美一区二区三区不卡 | 欧美成人看片一区二区三区 | 国产午夜免费不卡精品理论片 | 一区二区日韩欧美 | 美日韩视频 | 亚洲性69影院在线观看 | 日韩高清性爽一级毛片免费 | 久久婷婷色 | 999久久久免费精品国产牛牛 | 精品福利网 | 日本在线观看www免费 | 日韩特级毛片免费观看视频 | 久久99精品亚洲热综合 | 黄色网站手机在线观看 | 国产91在线视频 | 日韩一级在线播放 | 国产欧美日本亚洲精品一4区 | 亚欧在线免费观看 | 看一级特黄a大一片 | 一级黄色大毛片 | 日a在线| 国产精品资源 | 亚色在线 |