理论上网上大把,不再啰嗦。。。。也有一段时间自己看CAN理论,然后调试CAN一脸闷逼。。。根本从下手,其实很简单

主要的是调试,打个比方随手找的这个飞控的CAN模块

STM32F427        CAN1_TX        CAN1_RX是芯片CAN功能引脚

1.基本的配置,测试好回环模式CAN_Mode_LoopBack

2.CAN普通模式CAN_Mode_Normal,(敲黑板)这个时候可以拿示波器测试一下两个探头测CAN1_TX、CAN1_RX,与示波器共地,看有无波形,假设在发数据没有波形,则需要检查单片机配置是否正常。假设单片机配置没有问题,则CAN1_TX、CAN1_RX会有波形产生。同样可用示波器做两通道的压差显示波形。

3.假设CAN1_TX、CAN1_RX有波形,那就再测一下转换芯片CAN_H、CAN_L是不是有波形,假设没有波形那就需要检查一下转换芯片的问题啦。。。。。

备注:

注意CAN_H和CAN_L之间的电阻。

其次波特率计算的时候,耐着点性子其实很好理解。注意最好按照CIA推荐采样点来计算

<=500Kbps        87.5%

>500kbps        80%

>800kbps        75%

很多时候会听到J1939、canopen等,这些都是应用协议,是基于can 2.0b之上的应用协议,就好比我们在uart上的自己定的私有协议,标识符等。

STM32 GD32 CAN调试调试调试相关推荐

  1. ARM-GCC环境搭建:适用STM32/GD32的编译调试总结

    本文重点参考了一位博主的文章,他的文章写的也是十分详细,推荐阅读. Win10配置 STM32/GD32 单片机 GCC+VScode 编译调试总结 2021版_秋阳 Cody的博客-CSDN博客_g ...

  2. scanf调试_STM32调试利器之ITM

    STM32 有一个代码跟踪功能,即 ITM,这个调试功能非常强大,可以替代串口输入输出功能,而且只需要占用一根 I/O 线就可以实现.当然它的好处不仅仅体现在这里,在调试嵌入式操作系统代码时你会发现相 ...

  3. MDK硬件调试打印调试信息的实现方式---ITM机制的实现

    时调试代码的时候大家都喜欢用printf函数来输出一些打印信息,来提示自己代码的执行情况.在刚开始接触这个调试方法的时候,我采用的方式就是浪费一个芯片的串口,然后利用TTL转USB模块,在PC端的串口 ...

  4. gdb 调试_GDB调试指南-源码查看

    前言 我们在调试过程中难免要对照源码进行查看,如果已经开始了调试,而查看源码或者编辑源码却要另外打开一个窗口,那未免显得太麻烦.文本将会介绍如何在GDB调试模式下查看源码或对源码进行编辑. 准备工作 ...

  5. 分享在实际项目中积累的硬件调试经验 - 调试方法,以及常见调试案例

    文章目录 一.硬件调试的四个目标 二.硬件调试心得 三.一块新的板子的调试思路 四.硬件调试,一些网络资料 五.单片机硬件调试中常见的案例(杂记) 往期系列文章: 1.裸机项目开发经验分享 - 完整开 ...

  6. GDB多线程调试(调试命令+调试演示)

    多线程调试 (一)多线程调试命令 shell的命令: (1)查看当前运行的进程:ps aux | grep book (2)查看当前运行的轻量级进程:ps -aL | grep book (3)查看主 ...

  7. 谷歌调试器调试的js_时辰?? “时间旅行”调试器

    谷歌调试器调试的js Chronon是一个新的"时空旅行"调试器. Chronon包含一个"飞行数据记录器",该记录器记录程序内部执行的代码行,并将其保存到文件 ...

  8. 计算机组成原理调试程序,计算机组成原理实验调试系统调试系统.PDF

    计算机组成原理实验调试系统调试系统 可视化计算机组成原理实验调试系统 系统组成 实验调试系统由 3 个部分组成:实验软件. 调试适配器和 FPGA 片上调试器. 实验软件提供操作实验电路的人机交 互平 ...

  9. [ecshop ectouch调试] ectouch 调试 68ecshop ecmoban 等网站的代码 的调试

    [ecshop ectouch调试] ectouch 调试  68ecshop ecmoban 等网站的代码 的调试 问题: 无法调试信息 原因  报错设置错了 mobile/init.php mob ...

  10. 使用IDLE调试器调试Python程序

    推荐自己的专栏:分享一些Python案例,将所学用出来 分析定位程序错误是程序设计最基本的功能. Python标准库的调试器pdb提供了基本的调试功能:设置断点.查看变量等. 集成开发环境 (IDE, ...

最新文章

  1. 字节跳动最新开源!java语言程序设计进阶篇
  2. 从零开始入门 K8s | Kata Containers 创始人带你入门安全容器技术
  3. Sqluldr2 libclntsh.so报错处理
  4. hdu 4666 Hyperspace
  5. lua windows下编译
  6. python常用库有哪些餐厅_Python常用库整理
  7. ffmpeg结构体SpecifierOpt说明文档
  8. 2019.08.30数组去重的几种方法以及所需时间对比
  9. if语句中的赋值与判断
  10. Java开发笔记(一百三十九)JavaFX的输入框
  11. QQ一键加群android代码,PC和移动端一键添加和打开QQ群代码分析
  12. 华为ensp(telnet)实验
  13. 伴随矩阵例题_§6_伴随矩阵及习题_精品.ppt
  14. gitlab鉴权失败
  15. discuz仿163k_Discuz模板-仿163k地方门户系统整站源码带数据
  16. IntelliJ IDEA 2019 通用 急活码
  17. Android主流插件化
  18. 基于Nacos配置中心实现Spring Cloud Gateway的动态路由管理
  19. laravel评价详情及商家回复api
  20. web前端全套教程,入门必备

热门文章

  1. 编译R3LIVE报错: fatal error: livox_ros_driver/CustomMsg.h: 没有那个文件或目录 4 | #include <livox_ros_driver/
  2. Spring Kafka的Offset提交时机
  3. 同态加密能否拯救云计算
  4. {2018.4.12}荀(gou)彧(huo)同学的第一次考试小总结
  5. 使用C#进行图像处理
  6. matlab循迹小车,Arduino智能小车系列教程6——循迹小车
  7. 六、策略模式—旅行的交通工具 #和设计模式一起旅行#
  8. 2021年新项目的Python最佳实践
  9. Qt Creator中如何指定某个项目为启动项目
  10. 2020年南京大学软件工程考研上岸经验帖