历史上的今天
今天是: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完全是多主模式。
上一篇: STM32F1xxx存储器和总线架构
下一篇:stm32的体系架构
史海拾趣
|
[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的标准,以将各公司第三层交换技术的标准统一起来。 目前多层交换已经成为交换技术中不可缺少的部分,这里我们分析了 ...… 查看全部问答> |
|
用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)真是怎么都不明白啊。。。刚刚入门,求各位大神解答。。。… 查看全部问答> |
|
一、坐标原点位置的确定 首先,你买回来的液晶屏,有一个位置,就是G1和S1开始的位置,我们暂且把它称为物理地址。(这个是没有办法改变的,所以我称之为物理地址,不过坐标原点还是可以改的) 二、屏上的每一点与显示RAM的对应关系。1、每一行的 ...… 查看全部问答> |
|
最近在测试无刷直流电机的控制。想利用TI/BIOS内核来调度电机的转向和速度调节,奈何现在对内核的程序还不熟,自己动手有点困难。烦请各位高手提供点带TI/BIOS内核的例子程序让我上手,不胜感激。 … 查看全部问答> |




