STM32 GD32 CAN调试调试调试
理论上网上大把,不再啰嗦。。。。也有一段时间自己看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调试调试调试相关推荐
- ARM-GCC环境搭建:适用STM32/GD32的编译调试总结
本文重点参考了一位博主的文章,他的文章写的也是十分详细,推荐阅读. Win10配置 STM32/GD32 单片机 GCC+VScode 编译调试总结 2021版_秋阳 Cody的博客-CSDN博客_g ...
- scanf调试_STM32调试利器之ITM
STM32 有一个代码跟踪功能,即 ITM,这个调试功能非常强大,可以替代串口输入输出功能,而且只需要占用一根 I/O 线就可以实现.当然它的好处不仅仅体现在这里,在调试嵌入式操作系统代码时你会发现相 ...
- MDK硬件调试打印调试信息的实现方式---ITM机制的实现
时调试代码的时候大家都喜欢用printf函数来输出一些打印信息,来提示自己代码的执行情况.在刚开始接触这个调试方法的时候,我采用的方式就是浪费一个芯片的串口,然后利用TTL转USB模块,在PC端的串口 ...
- gdb 调试_GDB调试指南-源码查看
前言 我们在调试过程中难免要对照源码进行查看,如果已经开始了调试,而查看源码或者编辑源码却要另外打开一个窗口,那未免显得太麻烦.文本将会介绍如何在GDB调试模式下查看源码或对源码进行编辑. 准备工作 ...
- 分享在实际项目中积累的硬件调试经验 - 调试方法,以及常见调试案例
文章目录 一.硬件调试的四个目标 二.硬件调试心得 三.一块新的板子的调试思路 四.硬件调试,一些网络资料 五.单片机硬件调试中常见的案例(杂记) 往期系列文章: 1.裸机项目开发经验分享 - 完整开 ...
- GDB多线程调试(调试命令+调试演示)
多线程调试 (一)多线程调试命令 shell的命令: (1)查看当前运行的进程:ps aux | grep book (2)查看当前运行的轻量级进程:ps -aL | grep book (3)查看主 ...
- 谷歌调试器调试的js_时辰?? “时间旅行”调试器
谷歌调试器调试的js Chronon是一个新的"时空旅行"调试器. Chronon包含一个"飞行数据记录器",该记录器记录程序内部执行的代码行,并将其保存到文件 ...
- 计算机组成原理调试程序,计算机组成原理实验调试系统调试系统.PDF
计算机组成原理实验调试系统调试系统 可视化计算机组成原理实验调试系统 系统组成 实验调试系统由 3 个部分组成:实验软件. 调试适配器和 FPGA 片上调试器. 实验软件提供操作实验电路的人机交 互平 ...
- [ecshop ectouch调试] ectouch 调试 68ecshop ecmoban 等网站的代码 的调试
[ecshop ectouch调试] ectouch 调试 68ecshop ecmoban 等网站的代码 的调试 问题: 无法调试信息 原因 报错设置错了 mobile/init.php mob ...
- 使用IDLE调试器调试Python程序
推荐自己的专栏:分享一些Python案例,将所学用出来 分析定位程序错误是程序设计最基本的功能. Python标准库的调试器pdb提供了基本的调试功能:设置断点.查看变量等. 集成开发环境 (IDE, ...
最新文章
- 字节跳动最新开源!java语言程序设计进阶篇
- 从零开始入门 K8s | Kata Containers 创始人带你入门安全容器技术
- Sqluldr2 libclntsh.so报错处理
- hdu 4666 Hyperspace
- lua windows下编译
- python常用库有哪些餐厅_Python常用库整理
- ffmpeg结构体SpecifierOpt说明文档
- 2019.08.30数组去重的几种方法以及所需时间对比
- if语句中的赋值与判断
- Java开发笔记(一百三十九)JavaFX的输入框
- QQ一键加群android代码,PC和移动端一键添加和打开QQ群代码分析
- 华为ensp(telnet)实验
- 伴随矩阵例题_§6_伴随矩阵及习题_精品.ppt
- gitlab鉴权失败
- discuz仿163k_Discuz模板-仿163k地方门户系统整站源码带数据
- IntelliJ IDEA 2019 通用 急活码
- Android主流插件化
- 基于Nacos配置中心实现Spring Cloud Gateway的动态路由管理
- laravel评价详情及商家回复api
- web前端全套教程,入门必备
热门文章
- 编译R3LIVE报错: fatal error: livox_ros_driver/CustomMsg.h: 没有那个文件或目录 4 | #include <livox_ros_driver/
- Spring Kafka的Offset提交时机
- 同态加密能否拯救云计算
- {2018.4.12}荀(gou)彧(huo)同学的第一次考试小总结
- 使用C#进行图像处理
- matlab循迹小车,Arduino智能小车系列教程6——循迹小车
- 六、策略模式—旅行的交通工具 #和设计模式一起旅行#
- 2021年新项目的Python最佳实践
- Qt Creator中如何指定某个项目为启动项目
- 2020年南京大学软件工程考研上岸经验帖