最近因为CAN的问题弄了我好几天时间,总结一下:


1:STM32F407开发板回环模式与CAN1给CAN2发数据都是OK的,STM32F429不行。


对比初始化函数以及检查硬件,120欧电阻还是要的,什么光耦电路能去掉还是去掉,H/L直接从TJA1050芯片出来即可。


2:STM32F407与STM32F429回环模式,can1与can2通信都成功,但是STM32F407与STM32F429通信不成功。


这是为毛啊??不急,再做个试验,STM32F429两块板子能通信成功,不存在硬件问题了,定位应该是波特率不匹配的问题。


按照STM32规格书波特率计算方式应该是:


can波特率=(APB1时钟/(分频系数*(SYNC_SEG+BS1+BS2)));


再看看自己的配置,怎么看怎么对啊,虽然429系统时钟是180M,407系统时钟是168M,但407与429都是设置的是250kbps。


好吧,代码是看不出结果的。


1:拿个示波器来量吧,唯一借的一个示波器是坏的,can是通过H/L之前的电平差来计算1与0的,所以可以测试出来,我是没测成功,放弃。


2:弄个can转USB吧,407设置250Kbps通信成功,429设置250Kbps不成功。


更加确认波特率不对,但是为什么不对呢,那就去研究下系统时钟的产生,大概说下:


系统时钟可以由好几种方式产生,我的板是有外部晶振产生的,一般STM32官方固件库默认外部晶振是8M,但是我这块板子外部晶振是25M,那就怀疑是不是这方面配置,修改下配置25M(具体配置自行百度),再次试验,成功。


关键字:STM32F429  CAN通信  不成功 引用地址:STM32F429 CAN通信不成功

上一篇:STM32F103VET6多串口调试
下一篇:STM32F429之使用FPU和DSP

推荐阅读

如同武侠小说中存在无数的武林门派一样,在音箱行业,同样存在两大技术流派,一是以亚马逊的Echo、小米的小爱音箱等为代表,以人工智能为“内功”的智能音箱;二则是JBL、索尼、哈曼卡顿等音箱品牌以及由传统电视硬件厂商所衍生的产品如创维的小派音箱为代表,讲究音质这一“外功”的传统音质型音箱。当然还有苹果Homepod这类游离于音质与智能的“散人”。...
据外媒报道,市场研究机构Canalys发布最新报告显示,在2019年第二季度,全球智能音箱出货量共为2610万部,同比增长55.4%。其中,亚马逊仍是市场领先者,百度则超过谷歌,成为全球第二大智能音箱供应商。 Canalys发布的数据表示,百度在2019年第二季度的出货量达到450万部,占据了全球市场17.3%的份额,同比增长3700%。与之相比,谷歌的出货量为430万部,市...
1. 运算过程、符号公式实时显示在显示屏上(I2C 1602)。2. 自带三角函数、开根号、平方运算。3. 计算得出的结果可设置保存并用以下一次计算。4. 所有运算结果精确到至少小数点后两位。5. 运算结果可通过串口发送给上位机。6. 当断电重启时,能存储并显示断电前正在计算的任务。(AT24C02)硬件连接图如下:单片机源程序如下:main.c#include <REGX52...
近日,韩国KNCAP公布了2021款 特斯拉Model 3 ( 参数 | 询价 ) 安全测试结果:综合分83.3分,但在自动刹车环节失利。在韩国KNCAP所设计的AEB自动紧急制动测试环节中,特斯拉Model 3分别以20km/h、25km/h和40km/h三个速度与行驶中的自行车、行人发生多次碰撞,导致该车的在行人安全与事故预防方面丢分较多,仅为三级(最高为一级)。在韩国,汽车安全测试...

史海拾趣

问答坊 | AI 解惑

2007年全国大学生电子设计竞赛 电源类题目推测

本帖最后由 paulhyde 于 2014-9-15 08:55 编辑 逆变电路很有可能,想知道大家怎么看得?  …

查看全部问答∨

光无线通信系统技术探析

20世纪90年代后期,全球通信网络开始大规模扩容,先是广域网的不断扩展,接着是城域网的大量建设。与此同时,用户内部的局域网快速增长。将这些高速的局域网连接到运营商的通信网络,必须依靠容量巨大的接入网络。光纤虽能解决传输速率的问题,但铺 ...…

查看全部问答∨

msp430BBSjin经典问答

本帖最后由 paulhyde 于 2014-9-15 09:25 编辑 msp430BBSjin经典问答  …

查看全部问答∨

两个单片机共用同一个时钟

两个STC单片机共用一个有源晶振提供时钟,该怎么接入是XTAL1还是XTAL2?…

查看全部问答∨

PIC16F73的PORTA在设置为模拟量输入口后,如何再设置为数字I/O口?

PIC16F73的PORTA可以做模拟量输入口,在刚加电时是模拟口还是数字I/O? 如果使用ACDON1设置为模拟量输入口后,如何将其改回数字I/O?…

查看全部问答∨

在模拟器上安装SQL Server Compact Edition ?

怎样在wince6模拟器上安装数据库SQL Server Compact Edition …

查看全部问答∨

激光测距仪

我是用激光测距仪获得一些数据后,怎么能用什么软降将其成像,请帮帮忙…

查看全部问答∨

请教PCI moden卡驱动的编写.卡在一个地方了求解

看了武安河对PCI卡的驱动编写,也知道程序的流程入口:: 如果我插入的是moden我要初始化哪一些东西.com 、寄存器......?在哪里进行初始化.......? PCI的DMA的读和写是与对应的应用程序的读和写对吗? moden是怎么与网络上的另一个moden进行数据对 ...…

查看全部问答∨

编译出错,第一次见到这种错误,请问什么意思?

程序是利用UART中断和485发送命令并接收数据的,定义了两个数组来存放命令和接收数据,第一次遇到这个错误,请问是什么意思?…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved