国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

實戰案例 | RK3588 CAN通信BUG避坑指南

眺望電子 ? 2025-02-20 08:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言:

RK3588內置CAN控制器存在不可修復的硬件缺陷,考慮工業、醫療、車載等應用領域對CAN通訊穩定性有著極高的要求,為規避此問題,建議使用SPI轉CAN替代原生CAN接口

一、背景說明

RK3588內置CAN控制器存在以下不可修復的硬件缺陷:

發送擴展幀時可能降級為標準幀,導致丟幀;

接收時概率性CRC校驗和ID填充錯誤,觸發總線錯誤幀。

eea6cf7a-ef21-11ef-9434-92fbcf53809c.jpg

為規避此問題,我司建議使用MCP2518(SPI轉CAN控制器)替代原生CAN接口。如下是基于眺望電子RK3588核心板資料所提供的方案支持,提供從硬件設計、驅動調試等方面的詳細指導。

二、硬件電路設計

2.1接口連接
眺望電子RK3588核心板無默認預留SPI接口,需根據提供的引腳分配表選擇引腳進行功能復用,如下選擇J2連接器中的UART6作為案例進行介紹。

eec09fc2-ef21-11ef-9434-92fbcf53809c.pngeecea608-ef21-11ef-9434-92fbcf53809c.png

2.2防護設計

  • 電源濾波:MCP2518的VCC引腳需并聯100nF+10μF電容
  • 信號防護:CANH/CANL添加TVS二極管(如SMBJ6.5CA)和共模電感(如DLW21HN221SQ2L);
  • SPI信號匹配:若走線長度>5cm,建議串聯22Ω電阻以減少反射。

注:CAN收發器的選擇以及隔離防護等級可按照項目需求靈活調整。

三、SDK內核修改

3.1復用修改

設備樹文件:talowe-rk3588-Linux.dts


首先diabled uart6節點,使引腳釋放出來

eeda1556-ef21-11ef-9434-92fbcf53809c.png

3.2啟用SPI控制器

添加以下節點內容:

&spi4{ status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&spi4m2_cs0 &spi4m2_pins>; max-speed = <10000000>; // 10MHz mcp2518: can-controller@0 { compatible = "microchip,mcp2518fd"; reg = <0>; spi-max-frequency = <10000000>; interrupt-parent = <&gpio1>; interrupts = ; pinctrl-names = "default"; pinctrl-0 = <&mcp2518_int>; status = "okey"; };};
&pinctrl {
mcp2518 { mcp2518_int: mcp2518_int { rockchip,pins = <1 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>; }; };};

確認內核配置選項:

CONFIG_SPI=y CONFIG_SPI_ROCKCHIP=y CONFIG_CAN_MCP251XFD=y


eee78330-ef21-11ef-9434-92fbcf53809c.pngeef4129e-ef21-11ef-9434-92fbcf53809c.png

3.3禁用原生CAN控制

在設備樹中注釋或刪除RK3588原生CAN節點:

/*&can1{ pinctrl-0 = < &can1m1_pins>;status="okay";assigned-clocks = <&cru CLK_CAN1>;assigned-clocks-rates=<200000000>; }; &can2{ status="okay";assigned-clocks=<&cru?CLK_CAN2>;assigned-clocks-rates=<200000000>; };*/

ef051102-ef21-11ef-9434-92fbcf53809c.png

3.4固件生成

保存配置后生成固件燒寫到板子上進行下一步驗證。


ef10f04e-ef21-11ef-9434-92fbcf53809c.png

出現如上信息則編譯成功,將新生成的boot.img燒寫到板子上驗證即可。

四、驅動調試記錄

4.1基礎功能驗證

SPI通信測試:

# 查看SPI設備是否識別 cat /sys/bus/spi/devices/spi1.0/modalias # 輸出應為:spi:microchip,mcp2518fd

CAN接口注冊:

ip link set can0 up type can bitrate 500000 ifconfig can0 up

4.2數據收發測試

發送測試:

cansend can0 123#DEADBEEF

接收測試:

candump can0

4.3常見問題處理

ef1def56-ef21-11ef-9434-92fbcf53809c.png

如果您在基于我司RK3588核心板進行SPI轉CAN調試期間遇到任何問題,歡迎隨時與我們聯系,可以為您提供專業的技術支持,期待與您合作!

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

    關注

    5

    文章

    105

    瀏覽量

    18873
  • SPI
    SPI
    +關注

    關注

    17

    文章

    1885

    瀏覽量

    100866
  • RK3588
    +關注

    關注

    8

    文章

    550

    瀏覽量

    7251
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    指南RK3588 D/C-PHY硬件設計致命誤區,別讓Camera和LCD“打架”(android12)

    在嵌入式硬件設計中,RK3588 憑借強大的算力和豐富的外設接口,成為直播機、工業平板、智能終端等設備的熱門主控。但其中MIPI D/C-PHY(數據 / 控制物理層) 的設計往往被忽略—— 它直接
    的頭像 發表于 02-04 17:40 ?1905次閱讀
    <b class='flag-5'>避</b><b class='flag-5'>坑</b><b class='flag-5'>指南</b>!<b class='flag-5'>RK3588</b> D/C-PHY硬件設計致命誤區,別讓Camera和LCD“打架”(android12)

    保姆級教程!RK3588 Linux6.1?固件簽名完整實現方案(不含rootfs)

    內核)上實操固件簽名時,踩了不少官方文檔的,經過反復調試終于打通全流程。今天就把這份實戰經驗整理成保姆級教程,從配置到問題排查,一步步帶大家搞定 RK3588 的固件簽名! 一、核心原理速覽 ? ? 固件簽名的核心邏輯是通過
    的頭像 發表于 01-14 17:21 ?1626次閱讀
    保姆級教程!<b class='flag-5'>RK3588</b> Linux6.1?固件簽名完整實現方案(不含rootfs)

    【NPU實戰】在迅為RK3588上玩轉YOLOv8:目標檢測與語義分割一站式部署指南

    【NPU實戰】在迅為RK3588上玩轉YOLOv8:目標檢測與語義分割一站式部署指南
    的頭像 發表于 12-12 14:30 ?6039次閱讀
    【NPU<b class='flag-5'>實戰</b>】在迅為<b class='flag-5'>RK3588</b>上玩轉YOLOv8:目標檢測與語義分割一站式部署<b class='flag-5'>指南</b>

    一文搞懂?RK3588 PCIe:從硬件資源到拆分配置?+?指南(含腦圖)

    資源解析、 3? 大拆分方案實戰、關鍵配置步驟及要點,附帶可視化腦圖,助力開發者快速落地? PCIe? 相關項目。 ? ? ? 一、 RK3588 PCIe? 核心硬件資源 ? 1
    的頭像 發表于 11-20 18:18 ?3538次閱讀
    一文搞懂?<b class='flag-5'>RK3588</b> PCIe:從硬件資源到拆分配置?+?<b class='flag-5'>避</b><b class='flag-5'>坑</b><b class='flag-5'>指南</b>(含腦圖)

    基于瑞芯微 RK3588 的 ARM 與 FPGA 交互通信實戰指南

    本文圍繞創龍科技研發的 TL3588-EVM 評估板,詳解瑞芯微 RK3588 與 FPGA 基于 PCIe 總線的通信案例,包括 DMA 與非 DMA 兩種方式。涵蓋案例功能、測試流程、編譯步驟
    的頭像 發表于 11-04 16:09 ?577次閱讀
    基于瑞芯微 <b class='flag-5'>RK3588</b> 的 ARM 與 FPGA 交互<b class='flag-5'>通信實戰</b><b class='flag-5'>指南</b>

    RK3588 PCIe設備識別失敗?一招“非法Class”陷阱

    前言:在RK3588平臺開發過程中,你是否遇到過這樣的窘境:明明PCIe總線上掛好了網卡模塊,lspci能識別到芯片,可驅動就是加載失敗,排查半天找不到關鍵問題?別慌!本文將帶你一步步解決這個棘手
    的頭像 發表于 08-29 08:32 ?1614次閱讀
    <b class='flag-5'>RK3588</b> PCIe設備識別失敗?一招<b class='flag-5'>避</b><b class='flag-5'>坑</b>“非法Class”陷阱

    RK3588數據手冊

    RK3588的資料
    發表于 08-01 16:08 ?51次下載

    干貨分享 | RK3588 Ubuntu系統Docker容器使用指南

    前言:在瑞芯微RK3588高性能AIoT平臺上運行Ubuntu系統時,Docker容器技術能極大提升開發部署效率。通過輕量級虛擬化實現環境隔離與快速遷移,本文將從零開始詳解RK3588平臺
    的頭像 發表于 06-27 12:01 ?3750次閱讀
    干貨分享 | <b class='flag-5'>RK3588</b> Ubuntu系統Docker容器使用<b class='flag-5'>指南</b>

    RK3588參數與主要特性 RK3588數據手冊解讀

    RK3588參數與主要特性 RK3588數據手冊解讀
    的頭像 發表于 05-19 18:34 ?1.3w次閱讀
    <b class='flag-5'>RK3588</b>參數與主要特性  <b class='flag-5'>RK3588</b>數據手冊解讀

    RK3588S和RK3588S2差異說明

    RK3588S2?較?RK3588S少了一組?MIPI D/C-PHY CSI_RX PORT0,新增一組?MIPI DPHY CSI_RX PORT1,同時接口位置除?MIPI D/C-PHY
    的頭像 發表于 05-13 14:23 ?2729次閱讀
    <b class='flag-5'>RK3588</b>S和<b class='flag-5'>RK3588</b>S2差異說明

    RK3588主板:多元場景的硬核“芯”力量

    近年來,RK3588主板在市場上愈發活躍,作為智能硬件領域的關鍵組件,RK3588主板以強大的性能和廣泛的適用性,成為眾多設備的核心“大腦”。一、RK3588主板核心優勢高性能處理器RK358
    的頭像 發表于 03-11 10:40 ?1550次閱讀
    <b class='flag-5'>RK3588</b>主板:多元場景的硬核“芯”力量

    RK3588 EVB開發板原理圖講解【八】 RK3588 power Tree

    本帖最后由 瑞芯微方案開發老王 于 2025-3-1 11:41 編輯 一、RK3588電源架構核心特點 ?多電源域設計? 芯片通常劃分為多個獨立電源域(Power Domain),例如
    發表于 03-01 11:38

    rk3588硬件原理圖

    RK3588的硬件參考設計
    發表于 02-25 17:44 ?42次下載

    RK3588原理圖

    RK3588開發板原理圖文件
    發表于 02-24 15:57 ?59次下載

    快速上手RK3588:藍牙模塊測試

    前言:歡迎繼續關注《快速上手RK3588:藍牙模塊測試》!在之前的幾期中,我們詳細介紹了RK3588開發板的基礎功能調試方法,本期將就AW-XM458藍牙模塊測試向大家介紹使用方法。圖
    的頭像 發表于 02-20 08:31 ?4035次閱讀
    快速上手<b class='flag-5'>RK3588</b>:藍牙模塊測試