原创 本人偶得stm32上CAN总线的例程

2008-7-24 00:37 10177 16 30 分类: MCU/ 嵌入式

关于STM32的can总线简单介绍


bxCAN是基本扩展CAN(Basic Extended CAN)的缩写,它支持CAN协议2.0A和2.0B。它的设计目标是,以最小的CPU负荷来高效处理大量收到的报文。它也支持报文发送的优先级要求(优先级特性可软件配置)。
对于安全紧要的应用,bxCAN提供所有支持时间触发通信模式所需的硬件功能。


主要特点
·支持CAN协议2.0A和2.0B主动模式
· 波特率最高可达1兆位/秒
·支持时间触发通信功能
发送
·3个发送邮箱
· 发送报文的优先级特性可软件配置
·记录发送SOF时刻的时间戳
接收
· 3级深度的2个接收FIFO
·14个位宽可变的过滤器组-由整个CAN共享
· 标识符列表
·FIFO溢出处理方式可配置
·记录接收SOF时刻的时间戳
可支持时间触发通信模式
·禁止自动重传模式
·16位自由运行定时器
·定时器分辨率可配置
·可在最后2个数据字节发送时间戳
管理
·中断可屏蔽
· 邮箱占用单独1块地址空间,便于提高软件效率


 


另外需要说明的是,此例程的使用范围:


此例程如果不作任何修改的话,只可以在STM3210B-EVAL和STM3210E-EVAL的评估板上面运行。如果需要用于其他开发板,稍作修改便可。


  STM3210B-EVAL的板子连接led灯情况 :
   ·LD1, LD2, LD3和LD4分别连接到PC.06, PC.07, PC.08和PC.09的引脚上。
 
  STM3210E-EVAL的板子连接led灯情况 :
   ·LD1, LD2, LD3和LD4分别连接到 PF.06, PF0.7, PF.08和PF.09的引脚上。


下面说下如何使用例程:


请按照如下方式进行:
- 创建一个工程,然后设置好所有工具链的启动文件
- 编译目录中所包含的所有文件以及所需要的库文件:
  ·stm32f10x_lib.c
  ·stm32f10x_can.c
  ·stm32f10x_rcc.c
  ·stm32f10x_gpio.c
  ·stm32f10x_nvic.c
  ·stm32f10x_flash.c
   
- 连接所有编译好的文件并且下载到目标存储器(主要指flash或者ram)
- 运行例程


 


下面是例程的压缩包:点击下载


喜欢的朋友给点支持

文章评论14条评论)

登录后参与讨论

用户1753738 2014-11-29 08:56

学习学习

用户160514 2008-9-21 12:05

谢谢,肯分享总是好的

用户619968 2008-8-6 22:47

wo 顶你个肺

用户158416 2008-8-1 20:26

楼上的,我做过实验了,不过有点和他的不一样!

用户162380 2008-8-1 09:46

楼主,你自己有没有根据这个做过实验?!

用户155504 2008-7-31 12:49

学习学习 ~~~~~~~~~~~~`

用户619968 2008-7-30 13:20

我顶你个肺!!

用户156035 2008-7-30 10:48

支持!定!

用户162166 2008-7-30 09:54

要是有个sd读卡程序就好了!

用户1393719 2008-7-30 09:16

学习学习
相关推荐阅读
hendiao 2011-04-11 17:21
基于STM32的智能汽车前灯系统计划
STM32项目/学习计划表项目名称 请点击以下链接更新您的个人资料(包括“职位,部门,单位名称,地址,邮编,电子邮箱,电话”),以便我们能及时联系您并快速发送开发套件。http://space.edn...
hendiao 2011-04-11 17:21
基于STM32的GPS公交报站系统
STM32项目/学习计划表项目名称 请点击以下链接更新您的个人资料(包括“职位,部门,单位名称,地址,邮编,电子邮箱,电话”),以便我们能及时联系您并快速发送开发套件。http://space.edn...
hendiao 2011-04-11 17:21
基于STM32的GPRS/GSM抄表系统
STM32项目/学习计划表项目名称 请点击以下链接更新您的个人资料(包括“职位,部门,单位名称,地址,邮编,电子邮箱,电话”),以便我们能及时联系您并快速发送开发套件。http://space.edn...
hendiao 2011-04-11 17:20
建立在GSM/GPRS的家庭智能报警和控制系统的初步想法
STM32项目/学习计划表项目名称 请点击以下链接更新您的个人资料(包括“职位,部门,单位名称,地址,邮编,电子邮箱,电话”),以便我们能及时联系您并快速发送开发套件。http://space.edn...
hendiao 2008-11-27 11:42
用三极管实现3V与5V混合系统中逻辑器接口问题(原创)
3V与5V混合系统中逻辑器接口问题在电路设计当中,往往会遇到电压匹配问题,因为电路中往往不只只有一个电平信号,大部分包括3.3V,5V或者12V,但是有时候需要用到3.3V和5V的通信或者对联,这其中...
hendiao 2008-11-27 11:41
adsl modem和PC通过RS232的接口
这是一个朋友给我看得电路这个电路时modem和PC的连接图在PC端,用到了RS232的5个信号,modem端则只用到了RXD、TXD和GND。我们来分析一下modem的TXD到PC端的RXD这个电路中...
我要评论
14
16
关闭 站长推荐上一条 /2 下一条