1. 簡介
ArmSoM-W3 RK3588 開發板中已集成AN總線:
- 專欄總目錄
- CAN (controller Area Network)
- CAN BUS:控制器局域網絡總線
- 目前世界上絕大多數汽車制造廠商都采用CAN總線來實現汽車內部控制系統之間的數據通信。
- RK3568/RK3588的CAN驅動文件:drivers/net/can/rockchip/rockchip_canfd.c
2. 內核配置
- rockchip_linux_defconfig配置:
CONFIG_CAN=y
CONFIG_CAN_DEV=y
CONFIG_CAN_ROCKCHIP=y
CONFIG_CANFD_ROCKCHIP=y
- 內核配置:
cd kernel
make ARCH=arm64 menuconfig
make savedefconfig
- 選擇:Networking support ---> CAN bus subsystem support ( )--->CAN Device Drivers( ) ---> Platform CAN drivers with Netlink support(*)
3. DTS 節點配置
3.1 主要參數:
3.2 公共配置 kernel-5.10/arch/arm64/boot/dts/rockchip/rk3588s.dtsi
can1: can@fea60000 {
compatible = "rockchip,can-2.0";
reg = < 0x0 0xfea60000 0x0 0x1000 >;
interrupts = < GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH >;
clocks = < &cru CLK_CAN1 >, < &cru PCLK_CAN1 >;
clock-names = "baudclk", "apb_pclk";
resets = < &cru SRST_CAN1 >, < &cru SRST_P_CAN1 >;
reset-names = "can", "can-apb";
pinctrl-names = "default";
pinctrl-0 = < &can1m0_pins >;
tx-fifo-depth = < 1 >;
rx-fifo-depth = < 6 >;
status = "disabled";
};
- compatible = “rockchip,can-1.0” ,rockchip,can-1.0用來匹配can控制器驅動。
- compatible = “rockchip,can-2.0” ,rockchip,can-2.0用來匹配canfd控制器驅動。
- assigned-clock-rates用來配置can的始終頻率,如果CAN的比特率低于等于3M建議修改CAN時鐘到100M,信號更穩定。高于3M比特率的,時鐘設置200M就可以。
- pinctrl配置:根據實際板卡連接情況配置can_h和can_l的iomux作為can功能使用。
3.3 板級配置 kernel-5.10/arch/arm64/boot/dts/rockchip/rk3588-armsom-w3.dts
/* can1 */
&can1 {
status = "okay";
assigned-clocks = < &cru CLK_CAN1 >;
assigned-clock-rates = < 200000000 >;
pinctrl-names = "default";
pinctrl-0 = < &can1m1_pins >; //根據原理圖配置
};
- 由于系統根據上述dts節點創建的CAN設備只有一個,而第一個創建的設備為CAN0
4. 調試
- 查詢當前?絡設備:
ifconfig -a
- CAN啟動
ip link set can0 down //關閉CAN ip link set can0 type can bitrate 500000 //設置?特率500KHz ip -details -statistics link show can0 //打印can0信息 ip link set can0 up //啟動CAN
- CAN發送
cansend can0 123#DEADBEEF //發送(標準幀,數據幀,ID:123,date:DEADBEEF) cansend can0 123#R //發送(標準幀,遠程幀,ID:123) cansend can0 00000123#12345678 //發送(擴展幀,數據幀,ID:00000123,date:DEADBEEF) cansend can0 00000123#R //發送(擴展幀,遠程幀,ID:00000123)
- CAN接收
candump can0 //candump can0
審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
內核
+關注
關注
3文章
1382瀏覽量
40425 -
CAN
+關注
關注
57文章
2769瀏覽量
464387 -
總線
+關注
關注
10文章
2903瀏覽量
88397 -
開發板
+關注
關注
25文章
5121瀏覽量
98197 -
RK3588
+關注
關注
7文章
343瀏覽量
4563
發布評論請先 登錄
相關推薦
瑞芯微RK3588開發板RK3588 EVB和RK3588S EVB解讀
瑞芯微RK3588開發板RK3588 EVB和RK3588S EVB解讀 瑞芯微旗艦芯RK3588系列開發板受到廣大開發者伙伴的關注和問詢。針對相關的開發板功能、操作指南等問題,我們一
RK3588 PCB推薦疊層及阻抗設計
近期華秋電子聯合瑞芯微、凡億重磅發布了:《RK3588 PCB設計指導白皮書》,幫助開發者更好地規范利用RK3588開發產品,提高所設計的PCB質量,在實戰中鞏固及提高PCB設計水平。本文
發表于 08-10 09:32
?1020次閱讀
RK3588和RK3588S之間的區別是什么
RK3588和RK3588S的區別: RK3588S是RK3588的低配版,其區別類似RK3568跟RK
發表于 03-10 19:22
?2.7w次閱讀
RK3588芯片參數介紹 RK3588芯片的八大應用方向
RK3588芯片的八大應用方向,包括智能座艙、智慧大屏、虛擬/增強現實、邊緣計算、IPC、NVR、高端平板及ARM PC,還圍繞八大方向展出了多款搭載RK3588的應用終端,全方位從算力、感知能力、顯示能力及連接能力展示RK3588
發表于 08-26 15:32
?1.2w次閱讀
【LGA封裝RK3588核心板】基于RK3588,小而強大的ArmSom-W3 CORE BOARD
Armsom-RK3588 LGA Core board 是一款基于Rockchip RK3588芯片平臺,采用LGA(506pin)封裝設計的一款極小尺寸的RK3588核心板。
rk3588和rk3588s的區別
rk3588和rk3588s的區別 Rockchip是一家專業的半導體公司,成立于2001年,總部位于中國深圳,主要從事集成電路的設計、開發和銷售。他們的熱門產品RK3588和RK3588
RK3588與3588s的區別
RK3588與3588s的區別 Rockchip RK3588和RK3588s是兩種功能強大且廣受歡迎的片上系統(SoC)解決方案,用于一系列設備,包括智能電視、高性能平板電腦、筆記本
RK3588系列有多少型號?
RK3588系列有多少型號? RK3588是瑞芯微推出的一款長線產品,屬于高性能處理器領域的頂尖產品。它從2020年開始進入市場,現已成為市場上最熱門的處理器之一。該產品因其高效能、強大的計算能力
rk3588參數詳解 rk3588芯片參數
rk3588參數詳解 rk3588芯片參數 Rockchip官方已經推出了全新一代的高端芯片RK3588,作為旗艦芯片,其蘊含的高性能與先進科技引起了廣泛關注。本篇文章將詳細介紹RK3588
rk3588是armv8嗎?rk3588硬件資料
rk3588是armv8嗎?rk3588 硬件資料 RK3588是一款高性能處理器,是Rockchip公司推出的最新芯片。本文將詳細介紹RK3588的硬件資料。 首先,我們需要了解一下
評論