can总线
luck_horse
这个作者很懒,什么都没留下…
展开
-
逻辑分析仪抓取CAN总线波特率
1.参考前一篇文章:辑分析仪抓取CAN总线数据。2.在抓取的波形中找出最小的一个脉宽,测出其波特率。如图:最小脉冲宽度为4us,对应波特率为250Kbps,跟程序中设置的波特率一致。 ...原创 2019-02-14 11:12:25 · 2520 阅读 · 0 评论 -
逻辑分析仪抓取CAN总线数据
硬件连接GND共地,逻辑分析仪CH0接CAN-L.其他设置:抓取数据效果图:原创 2019-02-14 11:00:47 · 7570 阅读 · 0 评论 -
mcp2515 芯片驱动总线错误BUG的解决方法(主要无法进入中断bug)
http://blog.renren.com/share/221002615/11483613167 来自张涛的日志 现象:CAN总线在线上设备热插拔或长时间运行后出现总线异常情况,有时不能发送和接收,有时只能发送不能接收。分析: 经过观察,发现出现只能发送不能接收的情况是由于没有调用中断服务造成的,而在整个驱动中并没有其它地方会异常释放中断,所以断定为mcp25...转载 2018-10-25 15:30:04 · 1868 阅读 · 0 评论 -
关于MCP2515帧连发、多发的坑
工作中的一个项目让我接触到了MCP2515这个can控制器芯片,其低廉的价格让我毫不犹豫的选择了它,然而在使用过程中我发现我遇到了一个bug,就是在我发送某帧数据后,总线上会莫名其妙的多几帧一样的数据,而且相隔时间非常短,在经过一天的折磨后,无意在官方社区网站找到了这个帖子:http://www.microchip.com.cn/community/forum/viewthread.php?tid...转载 2018-10-25 15:19:57 · 4940 阅读 · 0 评论 -
CAN总线基础(二)——CAN总线物理层介绍(总线电压详解)
CAN总线的物理层定义了连接车内各控制器的相关介质以及接口。由于CAN总线的数据传输实质是通过总线上的电压变化传输的,所以CAN的总线电压是CAN总线技术的核心所在,总线电压在物理层中定义。为了深刻理解CAN总线,下面我们详细介绍总线电压: CAN总线的拓扑结构如下: 通过CAN的总线拓扑结构可以看出,CAN总线采用双绞线进行数据传输。两根导线中,一根称为...转载 2018-10-19 21:39:31 · 3895 阅读 · 0 评论 -
TJA1050只能RX不能TX
今天新换的TJA1050发现只能RX不能TX,芯片上面有个小圆点角标换回旧的TJA1050没有角标的芯片,一切正常所以推测市面上带角标的一批TJA1050是假货。仅供大家参考...转载 2018-10-19 21:29:00 · 989 阅读 · 0 评论 -
基于STM32,低速CAN通信的收发器芯片选择问题
本电路系统第一版测试电路使用的CAN收发器芯片为philips公司生产的TJA1050,电路参考了战舰STM32开发版的电路,如下图。电路测试没有问题,但是性能不能满足工程要求。经测试在STM32F103C8T6芯片上,工作于24MHZ,在代码中设置SJW,BS2,BS1,BRP分别为1,8,7,125时可以实现12kbps的速率,可正常发送与接收数据。在外部条件最优的前提下,12kbps约对...转载 2018-10-19 21:21:57 · 3214 阅读 · 0 评论 -
stm32_can错误中断 清除重点
整理:MilerShao 某日,有一客户反映他们在做STM32F407的CAN通信的出错测试时,发现出现类似死机的现象。后来跟踪调试发现是开启了出错中断,因其不停中断导致的貌似死机现象。纳闷的是,经过进一步测试,发现即使清除了“中断请求标志”后也无效。大致情形如下:在CAN通讯时候让某节点做插拔、断电等测试,人为的产生一些CAN总线错误,看看能否让总线恢复正常。 结果测试发现,如果总线出现...转载 2018-09-06 16:49:40 · 2455 阅读 · 0 评论 -
stm32多块开发板can总线互联卡死问题
单块板子在接入can总线时没有任何问题,但是多块板子同时接入can时,基本只有一块是可以用的,其他板子会卡死,起初认定是总线连接的问题,试过总线上接入120ohm电阻一只或两只,都没有效果,通过keil使用jlink进入调试模式发现程序卡死在startup_stm32f10x_md.s的下面位置,经老师指点此处应为stm32的中断服务程序的入口位置,推测是can总线中断没处理好,老师问有没有处理...转载 2018-09-06 16:46:32 · 2282 阅读 · 0 评论 -
再谈STM32的CAN过滤器-bxCAN的过滤器的4种工作模式以及使用方法总结
1. 前言bxCAN是STM32系列最稳定的IP核之一,无论有哪个新型号出来,这个IP核基本未变,可见这个IP核的设计是相当成熟的。本文所讲述的内容属于这个IP核的一部分,掌握了本文所讲内容,就可以很方便地适用于所有STM32系列中包含bxCAN外设的型号。有关bxCAN的过滤器部分的内容在参考手册中往往看得“不甚明白“,本文就过滤器的4种工作模式进行详细讲解并使用具体的代码进行演示,这些代码...转载 2018-09-06 16:42:44 · 1144 阅读 · 1 评论 -
STM32 CAN 过滤器、滤波屏蔽器配置总结
http://blog.csdn.net/jixiangrurui/article/details/39370027 一、过滤组、过滤器编号介绍 在STM32互联型产品中,CAN1和CAN2分享28个过滤器组,其它STM32F103xx系列产品中有14个过滤器组,用以对接收到的帧进行过滤。1、过滤器组 每组过滤器包括了2个可配置的32位寄存器:CAN_FxR0...转载 2018-09-06 16:34:55 · 266 阅读 · 0 评论 -
基于stm32的can总线彻底研究
1、CAN总线的初始化void can_init(void){ CAN_InitTypeDef CAN_InitStructure; CAN_FilterInitTypeDef CAN_FilterInitStructure; /* CAN register init */ CAN_DeInit(); CAN_St...转载 2018-09-06 16:21:18 · 1638 阅读 · 0 评论 -
STM32之CAN---中断管理浅析
1 前言bxCAN占用4个专用的中断向量。通过设置CAN中断允许寄存器(CAN_IER),每个中断源都可以单独允许和禁用。 图1从图1可以看出,最右边共四个中断,中断是可以通过CAN_IER来屏蔽或允许的。2 CAN中断允许寄存器 (CAN_...转载 2018-09-06 16:07:46 · 8560 阅读 · 1 评论 -
关于STM32中CAN1_RX0_IRQn和CAN1_RX1_IRQn的使用
http://blog.csdn.net/niepangu/article/details/38842073 “如果你用的CAN引脚是PA11和PA12,接收中断用CAN1_RX0_IRQn。如果CAN引脚用的是PB8和PB9,也就是用重定义的引脚,接收中断用CAN1_RX1_IRQn。由于PA11和PA12也是USB的引脚,所以非互联型且带CAN控制器的微控制器的库文件在起名字时用了USB_...转载 2018-09-06 16:00:07 · 3344 阅读 · 0 评论 -
STM32的CAN总线的接收双FIFO使用方法
通过下面的框图我们可以看到,STM32F013有两个接收FIFO图片:1.png 但是实际的使用中如何让着两个FIFO都被使用呢,解决办法就在这里, 1. STM32F103有0-13共14个过滤器组,每个过滤器组都可以绑定指定的FIFO。图片:1.png 图片:2.png 2. 特别需要注意的一点是,FIFO0和FIFO1的接收对应不同的中断入口,切记。...转载 2018-09-06 15:50:08 · 3459 阅读 · 0 评论 -
STM32f103 can的两个接收fifo使用方法
stm32的文档上说can有两个接收fifo,但是对具体怎么使用并没有特别提到,在网上也没有找到靠谱或者统一的说法我看了几个例子和文档也没发现具体怎么设置使用哪个fifo今天仔细的看了下文档里的图片,突然想到fifo可能是在设置filter的时候启用的,然后测试了下证实了想法可以看看can的几个例子,filter是必须设置的,不然没法收到数据,而使用哪个fifo就是图里标红的地方,看这一条设...转载 2018-09-06 15:42:34 · 9190 阅读 · 4 评论 -
CAN设备多机联网之总线容抗注意事项
来源:致远电子CAN分析仪使用手册原创 2019-03-07 13:22:40 · 922 阅读 · 0 评论