关于 STM32 双 CAN 的疑惑.

[复制链接]
 楼主| acgean 发表于 2012-9-11 13:53 | 显示全部楼层 |阅读模式
本帖最后由 acgean 于 2012-9-11 14:14 编辑

RM0008 上说到:
双CAN
●  CAN1:是主bxCAN,它负责管理在从bxCAN和512字节的SRAM存储器之间的通信
●  CAN2:是从bxCAN,它不能直接访问SRAM存储器
●  这2个bxCAN模块共享512字节的SRAM存储器

接下来再也没有说到这两个 CAN 的区别了.
就不明白, 实际使用中有区别吗?
特别地:
CAN2 不能直接访问 SRAM, 不会是说它不能使用接收FIFO,发送邮箱和过滤器吧?(要这样那CAN 就没法用了啦)
IJK 发表于 2012-9-11 15:17 | 显示全部楼层
首先要注意只有STM32F107、F2、F4才有双CAN。
这两个 CAN 的区别确实不大,具体使用可以参考ST提供的例子。
yinyangdianzi 发表于 2012-9-11 16:57 | 显示全部楼层
107的can 和USB不能共用   是不????
airwill 发表于 2012-9-11 18:45 | 显示全部楼层
TO: 楼上
107的can 和USB不能共用?
不是的, RM0008 上是这么说的:
在中容量和大容量产品中,USB和CAN共用一个专用的512字节的SRAM存储器用于数据的发送
和接收,因此不同同时使用USB和CAN(共享的SRAM被USB和CAN模块互斥地访问)。USB和
CAN可以同时用于一个应用中但不能在同一个时间使用
另外从 F2 和 F4  的数据手册看, 不存在公用内存的问题, 应该就可以同时工作了
beyond696 发表于 2012-9-12 18:22 | 显示全部楼层
107,105的可以共用的,103的不行,还有CAN2只能接收数据
您需要登录后才可以回帖 登录 | 注册

本版积分规则

33

主题

446

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部