历史上的今天
返回首页

历史上的今天

今天是:2025年06月05日(星期四)

正在发生

2018年06月05日 | 关于STM32的bxCAN

2018-06-05 来源:eefocus

STM32的CAN被称为bxCAN(基本扩展CAN(Basic Extended CAN)),支持CAN协议2.0A和2.0B。STM32基本型只有一个主CAN,互联型有一个主CAN和一个从CAN。

1、关于CAN_RX和CAN_TX

CAN通讯由CNA控制器和CAN收发器的区别,CAN控制器出来的信号本身就是CAN_RX和CAN_TX,信号和电平转换等是由CAN收发器来实现的。可以看一下TJA1050等CAN收发器的原理图就可以看到。


2、STM32的bxCAN分为主/从

●CAN1:是主bxCAN,它负责管理在从bxCAN和512字节的SRAM存储器之间的通信
● CAN2:是从bxCAN,它不能直接访问SRAM存储器

● 这2个bxCAN模块共享512字节的SRAM存储器

注: 在中容量和大容量产品中,USB和CAN共用一个专用的512字节的SRAM存储器用于数据的发送和接收,因此不同同时使用USB和CAN(共享的SRAM被USB和CAN模块互斥地访问)。USB和CAN可以同时用于一个应用中但不能在同一个时间使用


STM32有2个bxCAN外设,即CAN1,CAN2,这两个CAN外设各自都有自己的发送邮箱,接收FIFO0和FIFO1,但是,CAN除了这个之外,还有接收过滤器,而CAN2没有,但是,在实际工作中,这个接收过滤器是只需要一个,并不是两路CAN各自都需要,因此CAN2完全可以共享CAN1的接收过滤器(这个就是CAN1与CAN2共享的512个字节的SRAM了),只不过是在芯片内部通过CAN1的存储器读写控制器间接的访问,从这种CAN1和CAN2的结构上来说,将CAN1看成是主CAN,CAN2看成是从CAN就不足为奇了,除了称呼,在使用和功能上没有任何区别,这些都只是芯片内部bxCAN的设计,对外bxCAN完全是多主模式。


推荐阅读

史海拾趣

硕颉(BITEK)公司的发展小趣事

硕颉科技高度重视知识产权保护,积极申请专利。截至2015年10月,公司已取得台湾63件、美国52件、中国大陆24件、日本4件及韩国10件等共153件专利。这些专利的取得,不仅为公司的技术创新提供了法律保障,也进一步巩固了公司在行业内的竞争地位。

GHz Technology ( Microsemi )公司的发展小趣事

硕颉科技股份有限公司成立于1999年11月,总部设在台北市。自成立以来,公司一直专注于积体电路的设计、研发与销售,致力于为客户提供高质量的电子产品解决方案。在创立初期,硕颉便以其创新的技术和严谨的研发态度,迅速在电子行业崭露头角。公司资本额为新台币三亿三仟万元,为公司的稳健发展提供了坚实的资金基础。

DSP Group Inc公司的发展小趣事

DSP Group Inc公司成立于1987年,早期专注于数字信号处理(DSP)技术的研发。在成立之初,公司便认识到了DSP技术在语音处理、音频编解码等领域的巨大潜力。通过不断的技术创新和研发投入,DSP Group逐渐在DSP领域树立了领先地位,为后续的发展奠定了坚实的基础。

FerriShield公司的发展小趣事

FerriShield公司起源于一家小型电子材料研究实验室。创始人Dr. Smith是一位材料科学家,他发现了一种新型的铁磁屏蔽材料,能够有效减少电子设备中的电磁干扰。这一发现引起了业界的广泛关注。Dr. Smith决定将其商业化,并创立了FerriShield公司。凭借这种创新材料,FerriShield在成立初期就获得了多项专利,并成功吸引了第一轮风险投资。

CANOPUS公司的发展小趣事

随着业务的不断拓展,CANOPUS开始专注于鼓的制造研究。在1984年,公司推出了其标志性产品——整木掏空榉木军鼓。这款鼓的独特之处在于其鼓腔是由整个树干挖空处理而成,导角也做了特有的设计。这一创新使得CANOPUS的鼓在音质和外观上都与众不同,迅速在市场上获得了认可。

FOX [Fox Electronics]公司的发展小趣事

面对物联网、5G通信和汽车电子等新兴技术的快速发展,Fox Electronics敏锐地洞察到未来市场的变革趋势。公司加大了对高频、低抖动和高精度时钟解决方案的研发力度,以满足新兴应用对时钟源的高要求。同时,Fox Electronics还积极布局汽车电子市场,开发适应汽车自动驾驶和车联网需求的专用时钟产品。通过不断创新和布局未来市场,Fox Electronics为自身的持续发展奠定了坚实基础。

请注意,以上故事均为虚构内容,旨在展示电子行业发展的某些方面和可能的趋势。实际上,Fox Electronics的具体发展历程和成就可能有所不同。

问答坊 | AI 解惑

【推荐】超强嵌入式技术文章专区!!

[url=http://www.top-e.org/jiaoshi/html/?371.html]Android Intent机制实例详解(1)2009-07-10干啥工作好?嵌入式开发高薪的选择2009-07-09震撼:面试印象50%来自肢体语言2009-06-30shell编程的核心内容(2)2009-06-29顶嵌李亚锋参加CSDN组织的 ...…

查看全部问答>

昨天换回来的安泰信ADS7026又被我拆坏了,换了一台ADS1062C回来

昨天晚上把新换回来的,ADS7026又拆坏了,换了一台新的ADS1062C袖珍型的回来,但是总是觉得波形怪怪的,还有关于那个抄袭普源的说法确实是如此,不说了,放图 这是主机 (原文件名:主机.jpg)  板子,确实是抄袭的,看那个IC确实 ...…

查看全部问答>

深入讲解通信网中的多层交换技术

深入讲解通信网中的多层交换技术 对于多层交换技术,因各公司多采用自己的标准,相互间的连通比较困难,因此,IETF正在制定MPLS的标准,以将各公司第三层交换技术的标准统一起来。 目前多层交换已经成为交换技术中不可缺少的部分,这里我们分析了 ...…

查看全部问答>

DSP汇编写的外设的地址的头文件在哪里可以找到

请教,DSP汇编写的外设的地址的头文件在哪里可以找到?          …

查看全部问答>

单片机过渡到ARM

听说进入ARM时最好由单片机过渡,那学单片机主要是为ARM开发打什么基础呢? 各位前辈,高手说说,好让我这个初学者有个稍微清晰的目标…

查看全部问答>

winCE 毕业设计 高手帮忙

用EVC4.0 编写的俄罗斯方块游戏程序,编译通过,如果用模拟器运行的话,会提示the intel 80486 does not support the cofiguration ,于是我想在arm 2410 这个实验平台上运行,重新编译后,会一直提示connecting to the device ,最后连接不上,然后提示下 ...…

查看全部问答>

选用滤波电容的两个要点

选用滤波电容的两个要点 电容在EMC设计中非常重要,也是最常用的滤波元件!这里介绍电容滤波的两个要点:1、电容滤波是有频段的,很多人以为电容值越大越好。其实不然,每个电容有一定的滤波频段,大电容滤低频,小电容滤高频,主要是根据电容 ...…

查看全部问答>

launchpad 报错Could not run device (to breakpoint)

刚到手的launchpad, 试图烧入MSP4302553,build和debug 都没有问题,但是resume时候出现报错: 报错内容为:MSP430: Can\'t Run Target CPU: Could not run device (to breakpoint)真是怎么都不明白啊。。。刚刚入门,求各位大神解答。。。…

查看全部问答>

TFT彩色液晶驱动心得【控制器ILI9325】

一、坐标原点位置的确定 首先,你买回来的液晶屏,有一个位置,就是G1和S1开始的位置,我们暂且把它称为物理地址。(这个是没有办法改变的,所以我称之为物理地址,不过坐标原点还是可以改的) 二、屏上的每一点与显示RAM的对应关系。1、每一行的 ...…

查看全部问答>

求28335上的TI/BIOS的例子

最近在测试无刷直流电机的控制。想利用TI/BIOS内核来调度电机的转向和速度调节,奈何现在对内核的程序还不熟,自己动手有点困难。烦请各位高手提供点带TI/BIOS内核的例子程序让我上手,不胜感激。 …

查看全部问答>