STM32CAN接收过滤和发送分析.PDFVIP

  • 4
  • 0
  • 约6.46千字
  • 约 5页
  • 2018-11-19 发布于天津
  • 举报
STM32CAN接收过滤和发送分析.PDF

STM32CAN STM32CAN SSTTMM3322CCAANN接收过滤和发送分析 通过对CANBUS 协议的理解,我们知道:CAN 总线上的节点接收或发送数据都是以帧为单 位的!!!CAN 协议规定了好几种帧类型,但是对于我们应用来说,只有数据帧和远程帧可 以通过软件编程来控制。(其他几种帧都是由CAN 控制器硬件实现的,我们想管也管不了)。 而数据帧和远程帧最大的区别在于:远程帧没有数据域。数据帧分为标准数据帧和扩展数据 帧,它们之间最大的区别在于:标识符(ID)长度不同(标准帧为11位,扩展帧为29 位)。 为了能更好地理解下面的内容,让我们先来回忆一下标准数据帧是什么样子的: 我们首先来看发送: 前面已经强调了CAN 总线上的节点接收或者发送数据都是以帧为单位。假如我们要发送一个字节的 数据:0x5A,是不是像串口发送数据那样,直接把0x5A 写入发送缓冲寄存器,然后发送就可以了呢? NO!刚才已经强调了,CAN总线上的数据都是以帧为单位的!!!我们必须按照帧的格式填充它!TNND, 这么复杂?没关系,ST 库函数已经提供了一个结构,我们只需要填充该结构就可以了。我们来看一下 这个结构的样子: typedef struct

文档评论(0)

1亿VIP精品文档

相关文档