[应用相关] stm32f103能实现周立公的USB转CAN吗?

[复制链接]
4770|12
 楼主| violet520 发表于 2008-7-10 09:53 | 显示全部楼层 |阅读模式
tyz114499 发表于 2008-7-10 10:06 | 显示全部楼层

好像比较难

不太容易,103的USB和CAN共用了一部分资源,不能同时使用CAN和USB,只能分时使用,软件做起来可能比较麻烦。
lianshumou 发表于 2008-7-10 10:10 | 显示全部楼层

只是中断共用了而已!

 楼主| violet520 发表于 2008-7-10 13:28 | 显示全部楼层

斑竹来解释一下

香水城 发表于 2008-7-10 13:52 | 显示全部楼层

我不知道你说的是什么东西

请仔细描述你需要的功能。
starm 发表于 2008-7-10 22:49 | 显示全部楼层

RE 只是中断共用了而已!

如果是共享了中断, 是否可在ISR中查询某个标志区分是CAN,还是USB?

好像部分RAM也是共享的?
starm 发表于 2008-7-10 22:51 | 显示全部楼层

USB and CAN share a dedicated 512-byte SRAM

Note: The USB and CAN share a dedicated 512-byte SRAM memory for data transmission and
reception, and so they cannot be used concurrently (the shared SRAM is accessed through
CAN and USB exclusively). The USB and CAN can be used in the same application but not
at the same time.

http://www.st.com/stonline/products/literature/rm/13902.pdf

第 463 页 第 495 页 都有说明
starm 发表于 2008-7-10 23:05 | 显示全部楼层

Re:只能分时使用,软件做起来可能比较麻烦

>>只能分时使用,软件做起来可能比较麻烦.

虽然麻烦, 但是只要能实现,也很不错啊
 楼主| violet520 发表于 2008-7-11 10:31 | 显示全部楼层

不太明白怎样来分时使用?

能不能自己定义一个缓冲区给USB或CAN 使用?
香水城 发表于 2008-7-11 10:44 | 显示全部楼层

STM32的USB和CAN所使用的缓冲区是被分配到一个固定的区域

分配给USB的缓冲区域与分配给CAN的缓冲区域是同一个区域,所以USB和CAN不能在同一个时间使用,必须分时使用。既在有USB数据传输时不能有CAN的数据传输,有CAN数据传输时也不能有USB的数据传输。
 楼主| violet520 发表于 2008-7-11 16:10 | 显示全部楼层

看样子不行了

芯片设计的时候,为什么使用同一个缓冲区,想不通。
ST_ARM 发表于 2008-7-11 16:40 | 显示全部楼层

我也想不通!

我对设计人员恨的咬牙切齿!
a7_cool 发表于 2009-1-20 18:01 | 显示全部楼层

不能把USB和CAN一起用,郁闷死了都!

同上
您需要登录后才可以回帖 登录 | 注册

本版积分规则

33

主题

123

帖子

1

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