现象:

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模块发送接收数据异常相关推荐

  1. 安卓Socket连接实现连接实现发送接收数据,openwrt wifi转串口连接单片机实现控制...

    安卓Socket连接实现连接实现发送接收数据,openwrt wifi转串口连接单片机实现控制 socket 连接采用流的方式进行发送接收数据,采用thread线程的方式. 什么是线程?  详细代码介 ...

  2. Android发送接收WiFi,安卓Socket连接实现连接实现发送接收数据,openwrt wifi转串口连接单片机实现控制,安卓openwrt...

    安卓Socket连接实现连接实现发送接收数据,openwrt wifi转串口连接单片机实现控制,安卓openwrt 安卓Socket连接实现连接实现发送接收数据,openwrt wifi转串口连接单片 ...

  3. 使用c#实现tcp的连接和发送接收数据

    最近有个小项目,需要调用装置的录波数据,使用tcp模式,在这里整理了下如何使用c#实现tcp连接并实现发送接收数据,分享出来. 我这里使用的tcpclient ,终端是tcpserver模式. 首先自 ...

  4. 求android 中串口的发送接收数据代码

    RT,求高手帮忙! 就是 /dev/ttyS0 和/dev/ttyS1 两个设备的通信问题.. 同求~ 这个是不是需要串口驱动啊?最近正在搞这个串口通信的案子,头疼 同样也没有搞出来,老是报:不能扫描 ...

  5. Python3树莓派连接阿里云物联网设备发送接收数据

    Python3连接阿里云物联网设备发送接收数据(树莓派) 阿里云物联网IOT 代码部分 库文件 Windows下安装环境 树莓派安装环境 可能遇到的错误 代码 效果展示 阿里云物联网IOT 首先,准备 ...

  6. 微信小程序连接蓝牙 并分包发送 接收数据完整版

    微信小程序连接蓝牙并分包发送接收数据 初始化蓝牙 初始化蓝牙设备 搜索蓝牙设备 连接蓝牙设备 获取蓝牙设备所有service(支持读写的) 向蓝牙发送数据 断开蓝牙 停止搜索蓝牙 转16进制 Arra ...

  7. 串口发数据到android数据错误,51单片机通过蓝牙串口模块发送JSON数据给安卓手机故障解决办法...

    原标题:51单片机通过蓝牙串口模块发送JSON数据给安卓手机故障解决办法 JSON(Java Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式.它基于 ECMA (欧洲计 ...

  8. SPI接收数据异常问题总结

    SPI接收数据左移一位问题 目录 SPI接收数据左移一位问题 一.问题描述 二.问题分析 三.探究原理 四.经验总结 最近在工作在学习调试SPI的过程中遇到一个问题--接收数据整体向左移了一位(1bi ...

  9. C#利用SerialPort类对串口发送接收数据

    1.连接串口方法 SerialPort ser = new SerialPort();//也可以在工具箱中直接拖SerialPort控件 public void OpenCom() {try{//波特 ...

最新文章

  1. 从科学简历看研究方法——爱因斯坦探索性的演绎法
  2. 初学python还是swift-Swift 势必取代 Python?
  3. Yii权限控制组件authManager使用思想RBAC
  4. iOS之深入解析GCD的底层原理
  5. Change handler table ESH_EX_CPOINTER
  6. linux accept过程,Linux协议栈accept和syn队列问题
  7. Python工作笔记-dictionary的遍历以及enumerate使用以及Py3中has_key的替代
  8. Ghost 基于 Node.js 构建的开源博客平台
  9. 动态照片墙 python 实现_利用python生成照片墙的示例代码
  10. centos 8+VMware下载安装教程(1)
  11. Linux 命令(30)—— scp 命令
  12. 如何查计算机电源功率,怎么看电脑电源功率
  13. asp之发布给IIS
  14. Shadow Mapping续
  15. 关于wireshark包体的中文解码
  16. 从零实现一个RPC框架系列文章(二):11个类实现简单RPC
  17. 项目Tips---使用阿里的OOS实现简单的文件上传
  18. HTML入门零基础教程(四)
  19. Idea设置ALT+/代码提示
  20. 网桥工作在计算机网络的,网桥的作用和工作原理是什么

热门文章

  1. 堪比法拉利!欧洲四向车搬运行李实录
  2. YbtOj 冲刺 NOIP2020 模拟赛 Day10 T1 区间均值
  3. Windows Azure Virtual Machine (25) 使用SSH登录Azure Linux虚拟机
  4. 小游戏:魔鬼与牧师_1
  5. 学校铃声Java_java_java多线程抓取铃声多多官网的铃声数据,一直想练习下java多线程抓取数 - phpStudy...
  6. CentOS安装FastDHT
  7. 深入理解掌握零拷贝技术
  8. 3dsmax稳定性最好的2个版本,你有在用吗?
  9. 实变函数笔记-勒贝格积分
  10. android 按键分析,Android TV开发按键与焦点深入分析(四)