STM32F407 CAN模块发送接收数据异常
现象:
1、CAN模块初始化成CAN_MODE_LOOPBACK模式
CAN模块通过HAL_CAN_AddTxMessage发送数据时,TX管脚能够发出数据,示波器也可以测量到数据波形,CAN使用中断接收HAL_CAN_ActivateNotification或者查询接收HAL_CAN_GetRxMessage都可以接收到正确的数据(和发送的数据一致),但是CAN接口却没有波形数据发出,使用CAN调试器也无法接收到数据。
2、CAN模块初始化成CAN_MODE_NORMAL模式
CAN模块发送和接收都不正常
在接收和发送时都会报错,ESR寄存器的LEC报位显性错误0x5,REC和TEC分别表示接收和发送的错误计数。
3、相同的程序代码在别的控制器(另一款电路板)上测试CAN发送和接收
数据发送和接收都正常
4、确定是硬件故障进行解析
发现CAN芯片的 PIN8管脚的RS没有进行正常的连接,对比元器件手册后,将PIN8管脚飞线连接GND后,CAN模块能够进行正常的收发数据,由于电路复制粘贴时,把PIN8管脚的连接属性丢掉了。
记录下来希望对大家能有帮助。
STM32F407 CAN模块发送接收数据异常相关推荐
- 安卓Socket连接实现连接实现发送接收数据,openwrt wifi转串口连接单片机实现控制...
安卓Socket连接实现连接实现发送接收数据,openwrt wifi转串口连接单片机实现控制 socket 连接采用流的方式进行发送接收数据,采用thread线程的方式. 什么是线程? 详细代码介 ...
- Android发送接收WiFi,安卓Socket连接实现连接实现发送接收数据,openwrt wifi转串口连接单片机实现控制,安卓openwrt...
安卓Socket连接实现连接实现发送接收数据,openwrt wifi转串口连接单片机实现控制,安卓openwrt 安卓Socket连接实现连接实现发送接收数据,openwrt wifi转串口连接单片 ...
- 使用c#实现tcp的连接和发送接收数据
最近有个小项目,需要调用装置的录波数据,使用tcp模式,在这里整理了下如何使用c#实现tcp连接并实现发送接收数据,分享出来. 我这里使用的tcpclient ,终端是tcpserver模式. 首先自 ...
- 求android 中串口的发送接收数据代码
RT,求高手帮忙! 就是 /dev/ttyS0 和/dev/ttyS1 两个设备的通信问题.. 同求~ 这个是不是需要串口驱动啊?最近正在搞这个串口通信的案子,头疼 同样也没有搞出来,老是报:不能扫描 ...
- Python3树莓派连接阿里云物联网设备发送接收数据
Python3连接阿里云物联网设备发送接收数据(树莓派) 阿里云物联网IOT 代码部分 库文件 Windows下安装环境 树莓派安装环境 可能遇到的错误 代码 效果展示 阿里云物联网IOT 首先,准备 ...
- 微信小程序连接蓝牙 并分包发送 接收数据完整版
微信小程序连接蓝牙并分包发送接收数据 初始化蓝牙 初始化蓝牙设备 搜索蓝牙设备 连接蓝牙设备 获取蓝牙设备所有service(支持读写的) 向蓝牙发送数据 断开蓝牙 停止搜索蓝牙 转16进制 Arra ...
- 串口发数据到android数据错误,51单片机通过蓝牙串口模块发送JSON数据给安卓手机故障解决办法...
原标题:51单片机通过蓝牙串口模块发送JSON数据给安卓手机故障解决办法 JSON(Java Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式.它基于 ECMA (欧洲计 ...
- SPI接收数据异常问题总结
SPI接收数据左移一位问题 目录 SPI接收数据左移一位问题 一.问题描述 二.问题分析 三.探究原理 四.经验总结 最近在工作在学习调试SPI的过程中遇到一个问题--接收数据整体向左移了一位(1bi ...
- C#利用SerialPort类对串口发送接收数据
1.连接串口方法 SerialPort ser = new SerialPort();//也可以在工具箱中直接拖SerialPort控件 public void OpenCom() {try{//波特 ...
最新文章
- iOS直播(二)GPUImage音视频采集
- java的byte php_java_浅谈java的byte数组的不同写法,(由于篇幅原因阐述的不够详 - phpStudy...
- 虚幻填坑004:减少starter content占用空间,只保留使用的assets
- L1、L2正则化详解
- git 撤销刚才的rebase_git rebase 的使用 (用于撤销某次commit)
- MongoDB和MySQL的区别
- mysql导出单表数据
- Unlinked Gradle project
- php5.6non thread safe 区别,PHP版本Non Thread Safe和Thread Safe如何选择?区别是什么?
- 如何在ASP.NET Core中使用JSON Patch
- SpaceX载人龙飞船Crew Dragon成功完成首飞返回地球!
- 程序崩溃调试 Linux开启产生coredump文件
- android 弹跳动画效果下载,SpringyFX-SpringyFX(MG弹跳动画制作AE脚本)下载 v1.1官方版--pc6下载站...
- 免费网站域名去哪找?免费域名靠谱吗?
- CCF认证 2019-03 01小中大
- coj #10066新的开始(最小生成树)
- 周爱民:架构的实战过程
- 用计算机弹课间进行曲,课间进行曲(修改稿)
- Linux下Netfilter创建自己的Hook,让数据包可以发送到用户层,然后统计节点负载信息
- 把 ”中台“ 的思想迁移到代码中去
热门文章
- bugku ctf 怀疑人生
- 这个程序有什么问题 才学
- 2021年全球麻醉深度监测仪收入大约523.7百万美元,预计2028年达到872.3百万美元
- imindmap脑图特点使用tips
- afe模拟前端的重要性_模拟前端(AFE)原理及选型指南-模拟/电源-与非网
- ABAP权限对象设计与权限检查的实现
- 导入mysql数据库怎么错误信息_mysql导入数据库错误
- Python 数据分析师必备的入门学习路线和技能
- 实现简单的PHP接口,以及使用js/jquery ajax技术调用此接口
- linux mysql多实例启动不了_linux下mysql多实例安装(转)