历史上的今天

今天是:2024年10月08日(星期二)

正在发生

2019年10月08日 | STM32的can2和CAN1竟然有关联?!!!

发布者:tmgouzi 来源: eefocus关键字:STM32  can2  CAN1 手机看文章 扫描二维码
随时随地手机看文章

调试STM32F107的CAN2竟然无法接收。通过与另一个代码对比,终于发现想用CAN2,则必须把CAN1的RCC也配置上,就可以接收了。


上网查了下,21IC给解释http://bbs.21ic.com/icview-542674-1-1.html。手册也懒得看了,总之,CAN2和CAN1是有关联的。对于STM32F407可能也是如此。


如果设置两遍也不行。也是CAN2不能接收。


比如这样设置两遍:


  RCC_APB1PeriphClockCmd(RCC_APB1Periph_CAN1, ENABLE);

  RCC_APB1PeriphClockCmd(RCC_APB1Periph_CAN2, ENABLE);


  RCC_APB1PeriphClockCmd(RCC_APB1Periph_CAN1, ENABLE);

  RCC_APB1PeriphClockCmd(RCC_APB1Periph_CAN2, ENABLE);


那么不行,只有在整个工程中设置一遍才可以,如下:


  RCC_APB1PeriphClockCmd(RCC_APB1Periph_CAN1, ENABLE);

  RCC_APB1PeriphClockCmd(RCC_APB1Periph_CAN2, ENABLE);



只有先使能CAN1  然后才使能CAN2  否则有的不好用。


上面这些都是试出来的,没看文档,没理论依据。


关于FIFO 的配置  可以看这个文章http://blog.csdn.net/varding/article/details/39179125


而我目前只是采用一个FIFO0.


好用就得。实时性对我来说是次要的。


关键字:STM32  can2  CAN1 引用地址:STM32的can2和CAN1竟然有关联?!!!

上一篇:STM32F4的CAN通信讲解
下一篇:STM32F1和STM32F4 区别

推荐阅读

晶振由25Mhz更换为50Mhz,代码需要做两个更改,如下:1.“stm32f4xx.h”修改#if !defined (HSE_VALUE) #define HSE_VALUE ((uint32_t)25000000)#endif为#if !defined (HSE_VALUE) #define HSE_VALUE ((uint32_t)50000000)#endif2.“system_stm32f4xx.c”修改#if defined (STM32F40_41xxx) || defined (STM32F427_437xx) || def...
之前已经实现了在stm32中移植printf函数和scanf函数,相信很多网友也已经熟练掌握这个技能了。最近在项目中遇到了问题,需要在串口助手中向下位机stm32写整型或者浮点型数据。这个时候只能使用串口中断接收函数。void USART1_IRQHandler(void){ uint8_t ch; while(USART_GetITStatus(USART1, USART_IT_RXNE) == SET) { ...
NVIDIA发布重磅应用、系统以及与宝马集团合作 NVIDIA提出了下一代计算的愿景,该愿景将全球信息经济的重心从服务器转移到了新型的强大且灵活的数据。 NVIDIA创始人兼首席执行官在其加州住宅的厨房中录制的六集同时发布的主题演讲中,介绍了NVIDIA最近对Mellanox的收购,还有重盼所归的基于NVIDIA Ampere 架构的新产品以及重要的最新软件技术。 这场...
据国外媒体报道,欧盟委员会于当地时间周三公布的文件显示,为确保欧盟反垄断部门批准其以540亿美元价格收购英国芯片设计公司Arm的交易,英伟达已做出初步让步。但是,欧盟委员会并没有透露英伟达做出了什么让步。2020年9月份,软银集团和英伟达宣布,双方已达成确定性协议。根据协议,软银将把ARM出售给英伟达。自从英伟达宣布收购Arm以来,它就陷入了反...

史海拾趣

问答坊 | AI 解惑

怎样选择合适的伺服电机?

伺服电机,按照通常的区分划分为步进电机、直流有刷伺服电机、直流无刷伺服电机、交流伺服电机。随着科技的日益进步,许多特种伺服电机应运而生,比如压电陶瓷电机、直线电机以及音圈电机,在这里我们主要讲讲通常意义下伺服电机的选择。  选择什 ...…

查看全部问答∨

修改一模拟信号放大电路 及 设计一个低频信号发生器

请问有否深圳的高手可修改一模拟信号放大电路 及 设计一个低频信号发生器? 有意请发邮件至 hkyuanye@gmail.com…

查看全部问答∨

题目出来了欢迎大家加入群24321662讨论

本帖最后由 paulhyde 于 2014-9-15 09:00 编辑 欢迎大家加入群24321662讨论 适合于2007年全国电子设计大赛 主要针对控制类 小车  …

查看全部问答∨

RT_THREAD/STM32

RT_THREAD/STM32,转载过来 赚积分…

查看全部问答∨

关于ti图形驱动库和LCD的问题

自己现在正在做LCD的驱动,因为是第一次搞,没有什么经验,有如下问题:要想使用ti的图形驱动库,我们在要写那些底层的驱动,现在LCD可以刷屏了,但是怎么把下层的驱动和上层的API相结合???ti的图形驱动库里的那个tDisplay的结构里的那些指向画 ...…

查看全部问答∨

分析下面的仿真错误

WARNING: formal port \'clk\' of module \'testbench\' is not connected in component instance \'testbench\'module testbench(clk,Data_in,OUT);   output clk,Data_in,OUT;   electrical OUT;   electrical Dat ...…

查看全部问答∨

WM模拟器能否与PC串口通信?

我有一个GPRS模块,连接PC的COM1,在超级终端上调试过,OK 现在希望能在VS2005中开发一个用GPRS上网的应用程序,在WM6模拟器上跑。 将模拟器的Serial Port0映射为COM1 这个应用程序能否通过Port0(COM1)与GPRS模块通信呢? 模拟器就可以通过GPR ...…

查看全部问答∨

各位前辈们 谁用过 sc32442这系列的芯片?很想知道这系列的不同型号有什么区别? 怎么命名的?

各位前辈们 你们谁用过 sc32442这系列的芯片?小弟要用这颗料做个手持设备 发现有很多型号 SC32442BL-33 SC32442B43-7080 SC32442B54 SC32442AL-43S SC32442AL-45 SC32442XL-31 SC32442X33-7080 SC32442X31-7080 SC32442AL-33 SC32442A4 ...…

查看全部问答∨

51单片机的接口问题

小弟现在在自学51单片机,现在有个问题想问一下各位: 就是R_XD T_XD  P1.0  P1.1在编程的时候,他们各个的作用是什么? 非常感谢你的回帖;…

查看全部问答∨

芯片ir34202,irf网站上没找到datasheet,百度上能搜到该芯片,盼望哪位仁兄帮忙发个datasheet,多谢~~~

芯片ir34202,irf网站上没找到datasheet,百度上能搜到该芯片,盼望哪位仁兄帮忙发个datasheet,多谢~~~…

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

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

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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