最近因为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(具体配置自行百度),再次试验,成功。
上一篇:STM32F103VET6多串口调试
下一篇:STM32F429之使用FPU和DSP
推荐阅读
史海拾趣
为了进一步提升品牌影响力和市场份额,CANDD公司开始实施国际化战略。公司首先在欧洲市场设立了分公司,并成功打开了欧洲市场的大门。随后,公司又进军亚洲市场,通过与当地企业的合作,逐渐在亚洲市场站稳了脚跟。随着国际化战略的深入实施,CANDD公司的品牌知名度和市场份额不断攀升。
随着产品线的不断丰富和技术实力的提升,ATOP Technologies开始将目光投向更广阔的市场。公司积极参与国内外各类行业展会和交流活动,加强与同行和客户的交流与合作。同时,ATOP Technologies还积极开展国际合作,与多个国家的知名企业建立了战略合作关系,共同推动工业自动化领域的发展。
随着技术实力的不断提升,银河微电开始积极拓展市场。公司深入分析市场需求,针对不同行业和领域的特点,推出了定制化的产品解决方案。同时,银河微电还加大了营销力度,通过参加行业展会、举办技术研讨会等方式,与潜在客户建立联系,推动产品销售。在市场的不断拓展中,银河微电实现了跨越式发展,市场份额逐年提升。
在申风(everanalog)公司的发展过程中,技术突破和产品创新一直是其核心竞争力。公司不断投入研发资源,致力于开发出具有自主知识产权的集成电路产品。其中,多通道整合型电源管理芯片的成功研发,不仅填补了国内市场的空白,也赢得了客户的广泛认可。这些技术突破和产品创新为公司的快速发展奠定了坚实的基础。
DBM REFLEX深知品质是企业的生命线。因此,公司建立了严格的品质管理体系,从原材料采购到生产过程的每一个环节都进行严格的把控。公司还引进了先进的检测设备和技术,确保每一件产品都符合高品质的标准。这种对品质的执着追求,使DBM REFLEX的产品在市场上赢得了客户的信赖和认可。
Epistar的成立之初,正是LED(发光二极管)技术逐渐崭露头角的时代。公司创始人看到了LED技术的巨大潜力,决定投身这一领域。起初,Epistar面临技术壁垒高、市场接受度低等问题。然而,公司团队通过不懈的研发和技术积累,逐渐攻克了技术难关,并成功开发出多款性能优异的LED产品。这些产品在市场上取得了良好的反响,为Epistar的后续发展奠定了坚实的基础。
20世纪90年代后期,全球通信网络开始大规模扩容,先是广域网的不断扩展,接着是城域网的大量建设。与此同时,用户内部的局域网快速增长。将这些高速的局域网连接到运营商的通信网络,必须依靠容量巨大的接入网络。光纤虽能解决传输速率的问题,但铺 ...… 查看全部问答∨ |
|
PIC16F73的PORTA在设置为模拟量输入口后,如何再设置为数字I/O口? PIC16F73的PORTA可以做模拟量输入口,在刚加电时是模拟口还是数字I/O? 如果使用ACDON1设置为模拟量输入口后,如何将其改回数字I/O?… 查看全部问答∨ |
|
看了武安河对PCI卡的驱动编写,也知道程序的流程入口:: 如果我插入的是moden我要初始化哪一些东西.com 、寄存器......?在哪里进行初始化.......? PCI的DMA的读和写是与对应的应用程序的读和写对吗? moden是怎么与网络上的另一个moden进行数据对 ...… 查看全部问答∨ |