EDN首页   博客首页

日志档案

发表于 2008-7-24 0:37:16

24

标签: CAN总线  stm32  例程  

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

关于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)
- 运行例程

 

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

喜欢的朋友给点支持

系统分类: 单片机   |   用户分类: STM32学习   |   来源: 原创   |   【推荐给朋友】   |   【添加到收藏夹】

    阅读(6222)    回复(15)  

投一票您将和博主都有获奖机会!

最新评论

  • zhonghuahun212

    2008-7-24 0:49:20

    如有什么问题,请指正!谢谢

  • ednmanic

    2008-7-25 17:26:23

    MC74VHCT541ADTR2的技术参数 产品型号:MC74VHCT541ADTR2 封装/温度(℃):TSSOP-20/-40~85 描述:八缓冲器/驱动器(三态同相输出) 价格/1片(套):¥2.60 相关型号:MX7541AKN B57655 M50110P TPS2024D PSB3531 http://www.yule2000.com/MX7541AKN_ic.htm http://www.yule2000.com/B57655_ic.htm http://www.yule2000.com/M50110P_ic.htm http://www.yule2000.com/TPS2024D_ic.htm http://www.yule2000.com/PSB3531_ic.htm

  • yushuang_09

    2008-7-28 11:57:09

    师傅。。。

  • abiao210

    2008-7-28 13:35:26

    学习下!

  • kidult

    2008-7-29 13:37:21

    CAN总线的例程?好东东啊!

  • 3sc44b0x

    2008-7-30 9:16:12

    学习学习

  • stm32hello

    2008-7-30 9:54:25

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

  • A100

    2008-7-30 10:48:49

    支持!定!

  • bingoc0c0

    2008-7-30 13:20:43

    我顶你个肺!!

  • lwjian16

    2008-7-31 12:49:37

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

  • B42

    2008-8-1 9:46:24

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

  • mp3_lafeng

    2008-8-1 20:26:50

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

  • bingoc0c0

    2008-8-6 22:47:19

    wo 顶你个肺

  • iris200401

    2008-9-21 12:05:42

    谢谢,肯分享总是好的

  • iris200401

    2008-9-21 12:06:22

    谢谢,肯分享总是好的