色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【RK3562J開發筆記】MCP2518FD外部CAN-FD控制器的調試方法

飛凌嵌入式 ? 2024-12-07 14:22 ? 次閱讀

“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驅動:

wKgZO2dT6cGAWDopAAD-7pDMpj435.jpeg

上圖中的CAN_MCP251XFD就是適配MCP2518FD模塊的驅動。

(2) 選擇 2 將其打 * 編譯進內核:

wKgZPGdT6cGARAJ0AABEGgBWZV056.jpeg

(3)選擇 save 保存配置到defconfig文件,文件路徑:

/home/forlinx/3562/OK3562-linuxsource/kernel/arch/arm64/configs/OK3562_Linux_defconfig

2、適配設備樹

(1) 飛凌嵌入式RK3562J開發板已引出一組SPI引腳:

wKgZO2dT6cGAV1iSAACSUJZKFxw73.jpeg

(2) 驅動配置完成后要配置的是設備樹文件:

OK3562-C-common.dtsi

(3) 具體的配置信息如下:

diff --git a/arch/arm64/boot/dts/rockchip/OK3562-C-common.dtsi b/arch/arm64/boot/dts/rockchip/OK3562-C-common.dtsi index 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 / 5 pl022,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:

forlinx@ubuntu:~/3562/OK3562-linux-source$ ./build.sh kernel

在源碼目錄下的kernel目錄下會生成鏡像文件 boot.img

(2) 將鏡像文件燒錄到開發板,需要用到工具 RKDevTool ,此工具在OK3562的資料包里可以找到:

① 打開燒寫工具;

② 用Type-C數據線連接PC和開發板底部的Type-C0接口

③ 按住開發板的Recovery鍵不要松開,重啟開發板;

④ 注意工具會識別到開發板是否進入燒錄狀態。

wKgZPGdT6cGAU9M5AADfs6YZzWw56.jpeg

⑤ 擇之前編譯好的 boot.img 鏡像文件,在boot選項前面打勾,點擊執行進行燒寫,燒寫完成會自動重啟開發板

4、功能測試

在開發板內搜索can節點,使用 ifconfig -a 命令

wKgZO2dT6cGAPbDNAABowdZbQS451.jpeg

可以看到生成的can0節點。接下來的功能測試,我們采用OK3562J-C和OK3568-C兩塊開發板的can0進行數據互發測試。

(1) OK3562J-C開發板接收數據:

① 設置can0的波特率

ip link set can0 type can bitrate 500000

② 打開can0設備,并把can0設置成服務端接收數據

ifconfig can0 up //打開can0設備

candump can0& //can0設備設置成服務端

wKgZPGdT6cGAXxTaAABGIkgcokE71.jpeg

③ 配置OK3568-C開發板的can0作為客戶端,發送信息給OK3562J-C開發板的can0

ifconfig can0 down

ip link set can0 up type can bitrate 500000

ifconfig can0 up

cansend can0 123#1122334aabbccd //發送信息

wKgZPGdT6cGAXTVmAABW_17OENY93.jpeg

④ OK3562J-C開發板會收到OK3568發來的消息

wKgZO2dT6cGAWVHXAAA3QBzdChI70.jpeg

(注:上圖中出現的報錯是MCP2518FD驅動的問題,測試不會影響通信。)

(2) OK3562J-C開發板發送數據:

① 設置波特率等操作同上,在配置功能時要使用 cansend 命令發送數據。

wKgZPGdT6cGAP89_AAA0kS1uEL469.jpeg

② OK3568-C依照OK3562-C的方法配置成接收數據的服務端。

ifconfig can0 down

ip link set can0 up type can bitrate 500000

ifconfig can0 up

candump can0&

wKgZO2dT6cGAaKgRAABbZtAh4R891.jpeg

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 控制器
    +關注

    關注

    112

    文章

    16332

    瀏覽量

    177803
  • 嵌入式
    +關注

    關注

    5082

    文章

    19104

    瀏覽量

    304791
  • Linux
    +關注

    關注

    87

    文章

    11292

    瀏覽量

    209322
  • CANFD
    +關注

    關注

    0

    文章

    57

    瀏覽量

    4938
  • RK3562
    +關注

    關注

    0

    文章

    27

    瀏覽量

    50
收藏 人收藏

    評論

    相關推薦

    應用指南—如何使用DSLogic分析CAN/CAN-FD信號?

    應用指南—如何使用DSLogic分析CAN/CAN-FD 信號?
    的頭像 發表于 09-04 14:15 ?1975次閱讀
    應用指南—如何使用DSLogic分析<b class='flag-5'>CAN</b>/<b class='flag-5'>CAN-FD</b>信號?

    MCP2518FD:帶SPI接口的外部CANFD控制器最高8M用戶手冊/原理圖/參考代碼等資料匯總分享

    控制器 MCP2518FD是一款經濟高效且外形小巧的外部CAN FD控制器,可通過可用的SPI接
    發表于 08-27 16:02

    一文淺析汽車CAN-FD總線的通信應用

    CAN)的功能設計,并對網關做了功能安全冗余設計,網關功能安全設計內容在此不做贅述。2.3 設計實現2.3.1 車型CAN-FD節點拓撲結構設計在本車型項目中,CAN-FD 節點主要有網關
    發表于 02-14 14:22

    多核異構-雙核高速率CAN-FD評測

    產業的發展,各種傳感控制器數量的增多,總線上的數據量也激增,這使得CAN2.0總線在傳輸速率和帶寬方面的缺點暴露的更加明顯,于是就誕生了CAN-FD
    發表于 02-17 15:37

    是否有任何外部組件可以使ESP32S3與CAN-FD兼容?

    控制器與 ISO11898-1 FD 格式幀不兼容,并將此類幀解釋為錯誤。我想知道是否有任何外部組件可以使 ESP32S3 與 CAN-FD 兼容。
    發表于 03-02 08:35

    Microchip宣布提供業界第一款外部CAN靈活數據速率(CAN FD控制器MCP2517FD

    Microchip日前宣布,開始提供業界第一款外部CAN靈活數據速率(CAN FD控制器。采用MCP2
    的頭像 發表于 10-19 06:31 ?2w次閱讀

    CAN FD控制器MCP2517FD的主要特性 PCB正面布局

    microchip公司的MCP2517FD是成本效益和小占位尺寸的CAN FD(靈活數據速率)控制器,具有和微處理(MCU)接口的SPI接
    發表于 05-25 01:25 ?1.2w次閱讀
    <b class='flag-5'>CAN</b> <b class='flag-5'>FD</b><b class='flag-5'>控制器</b><b class='flag-5'>MCP2517FD</b>的主要特性 PCB正面布局

    帶SPllnterface的外部CAN FD控制器MCP2517FD的英文數據手冊

    MCP2517FD是一種低成本、占地面積小的FD控制器,可以很容易地添加到具有可用SPI接口的微控制器中。因此,CAN
    發表于 07-10 08:00 ?34次下載
    帶SPllnterface的<b class='flag-5'>外部</b><b class='flag-5'>CAN</b> <b class='flag-5'>FD</b><b class='flag-5'>控制器</b><b class='flag-5'>MCP2517FD</b>的英文數據手冊

    MCP2517FD CAN FD控制器的詳細資料和數據手冊免費下載

    MCP2517FD是一種成本低廉、占地面積小的CAN FD控制器,可以容易地添加到具有可用SPI接口的微控制器中。因此,可以容易地將
    發表于 09-21 08:00 ?213次下載
    <b class='flag-5'>MCP2517FD</b> <b class='flag-5'>CAN</b> <b class='flag-5'>FD</b><b class='flag-5'>控制器</b>的詳細資料和數據手冊免費下載

    CAN-FD協議你了解多少 ?

    CAN-FD協議你了解多少?
    的頭像 發表于 03-08 15:40 ?1.7w次閱讀

    can總線一幀多少字節多少位_MCU擴展CAN/CAN FD接口方案MCP2518FD+ATA6563

    “本文介紹MCU通過SPI串口擴展CAN/CAN FD接口擴展方案,該方案基于MCP2518FD+ATA6563,可快速部署應用于實際項目。”1.C
    發表于 10-29 11:21 ?18次下載
    <b class='flag-5'>can</b>總線一幀多少字節多少位_MCU擴展<b class='flag-5'>CAN</b>/<b class='flag-5'>CAN</b> <b class='flag-5'>FD</b>接口方案<b class='flag-5'>MCP2518FD</b>+ATA6563

    STM32設備上的CAN FD

    本文件的目的如下所述: ?概述具有靈活數據速率(CAN-FD)協議的控制器局域網(CAN)。 ?描述CAN-FD相對于經典CAN
    發表于 08-28 10:34 ?8次下載

    簡單介紹基于CAN-FD的診斷通信傳輸層

    CAN-FDCAN withFlexible Data-Rate的簡稱,從名稱可以看出,CAN-FD的數據速率是可變的。
    發表于 11-10 17:46 ?2192次閱讀

    車載CAN-FD的抗擾度評估技術

    眾所周知,大量的電子控制單元(ECU)和高速通信局域網(LAN)對于高級駕駛輔助系統(ADAS)來說是必要的。原始設備制造商(OEM)有興趣在車輛上引入具有靈活數據速率的控制器區域網絡(CAN-FD
    的頭像 發表于 12-14 16:52 ?1388次閱讀

    MCP2517FD小尺寸CAN FD控制器規格書

    電子發燒友網站提供《MCP2517FD小尺寸CAN FD控制器規格書.pdf》資料免費下載
    發表于 11-20 17:00 ?0次下載
    主站蜘蛛池模板: 老师我好爽再深一点老师好涨| 久久久久久久久女黄9999| 99视频在线精品免费观看18| 欧美多毛的大隂道| 久久婷婷五月综合色精品首页| 护士被老头边摸边吃奶的视频| 国产精品青青在线麻豆| 国产成人在线小视频| 亞洲人妻AV無碼在線視頻| 漂亮妈妈中文字幕版| 女人的选择hd| 青青青青草| 求个av网站| 日韩在线视频www色| 日韩精品一区二区三区AV在线观看 | 妈妈的职业3完整版在线播放| 精品亚洲视频在线观看| 九九热精品视频在线观看| 精品国产高清自在线看| 精品一区二区三区在线成人| 久久国产精品无码视欧美| 国产高清视频青青青在线| 国产成人免费视频| 国产精品悠悠久久人妻精品| 国产网址在线观看| 成 人 网 站毛片| 91羞羞视频| sao虎影院桃红视频在线观看| XXX欧美性兽交| 国产v综合v亚洲欧美大片| 国产乱国产乱老熟300部视频| 国语自产精品一区在线视频观看| 成人网站国产在线视频内射视频| 99久久精品费精品蜜臀AV| 野花视频在线观看免费| 中文字幕一区久久久久| 亚洲欧洲日本天天堂在线观看| 亚洲一区二区三区高清网| 中文字幕精品视频在线| jazzjazzjazz欧美| 97伦理97伦理2018最新|