当前位置: 首页 > java >正文

机器人控制器开发(底层模块)——Rk3588 CAN0调试

1修改设备树时钟

CAN设备频率大于等于1MHz时,建议把设备树时钟改为300M,否则用200M即可。这样可以保证通讯稳定性
板子上的是.dtbo文件,无法直接修改
可以直接在板子上解包 .dtbo → 修改 → 再打包
命令如下:

# 反编译
dtc -I dtb -O dts -o can0.dts rk3588-lubancat-can0-m0-overlay.dtbo# 修改 assigned-clock-rates# 再编译回 dtbo
dtc -I dts -O dtb -o rk3588-lubancat-can0-m0-overlay.dtbo can0.dts

在这里插入图片描述

在这里插入图片描述
修改后如下
在这里插入图片描述
然后重启板子。

测试CAN通讯

sudo ip link set can0 up
输出 RTNETLINK answers: Invalid argument
说明 没有设置can波特率
应该先设置好CAN的波特率,再启动can

执行命令,安装can-utils

sudo apt install can-utils

遇到的坑

Rk3588 的 GPIO0-C0 是can0-RX,一开始我接到大越创新can转ttl模块的TX引脚上,一直收不到数据,后面改为接到RX引脚上,就可以成功接收数据。

http://www.xdnf.cn/news/19372.html

相关文章:

  • 检索优化-混合检索
  • Java学习历程17——利用泛型优化自定义动态数组
  • 【70页PPT】WMS助力企业数字化转型(附下载方式)
  • RestTemplate工具类用法总结
  • 如何解决虚拟机异常退出后提示“获取所有权”错误
  • 使用AI大模型Seed1.5-VL精准识别开车接打电话等交通违法行为
  • JC系列串口通信说明
  • 记录一个典型的epoll socket
  • 深度解析Fluss LockUtils类的并发艺术
  • Linux学习----归档和传输文件实用指南
  • Xshell自动化脚本大赛
  • LightGBM(Light Gradient Boosting Machine,轻量级梯度提升机)梳理总结
  • 互联网大厂AI面试:从大模型原理到场景应用的深度解析
  • 【shell】Shell脚本中的if判断条件和文件测试操作符
  • shell编程基础入门-1
  • Spring : 事务管理
  • 深度学习函数
  • 洛谷 P1395 会议 -普及/提高-
  • 一款基于selenium的前端验证码绕过爆破工具
  • java怎么实现根据指标预警的功能
  • C++多态介绍
  • 【Leetcode】17、电话号码的字母组合
  • 哪些人需要考道路运输安全员证?政策要求与适用范围
  • C++day2作业
  • 突破视界的边界:16公里远距离无人机图传模块全面解析
  • 毕业项目推荐:47-基于yolov8/yolov5/yolo11的焊缝质量检测识别系统(Python+卷积神经网络)
  • pip 镜像源配置(清华/阿里/豆瓣)详解
  • 智瞰风评 - 基于大语言模型的个人征信报告风险分析师
  • k8s--efk日志收集
  • 用简单仿真链路产生 WiFi CSI(不依赖专用工具箱,matlab实现)