引脚复用、CAN FIFO设置
2015-08-31 01:27
134 查看
/*--------------------------STM32F1学习--------------------------*/
1、引脚复用
①、STM32F1在引脚复用的时候,采用模块映射引脚的思路;
理解:通过一个AFIO模块对模块引脚映射进行配置,对应于AFIO有单独的
RCC时钟源。也就是说在进行重映射的时候需要打开AFIO时钟。
②、STM32F4在引脚复用的时候,采用的是引脚选择功能的思路。
理解:好像没有说那个功能默认在那个引脚,也就是说所有对于一个可重
映射的功能来说,每个引脚都是一样的。
疑惑:如果多个脚映射到同一个功能的时候,这些引脚是内部短接呢,还
是只有有效呢。
2、关于CAN接收FIFO的报文过滤设置。
STM32F105共有28组过滤器,通常默认前14个对应CAN1,后面的对应CAN2。
每个过滤器有两个32位字的空间。可以设置为列表模式或者屏蔽模式。每
种模式又可以分为32位宽和16位宽两种。所以每个过滤器组可以有4种模式。
每个过滤器组均可以单独绑定到某个FIFO上;
每个过滤器组均可以单独设置是否激活。
如果接收到某个报文,则会被按照以下类型顺序进行匹配:
32位列表组->32位屏蔽组->16为列表组->16为屏蔽组
在每个匹配组类之内按照过滤组序号从小到大的顺序进行匹配。
当报文的标识符与某个激活的过滤器组设置匹配。则该报文就
会被保存到 该过滤器组绑定的FIFO中。如果没有匹配的过滤
器组,则丢弃该帧报文。
个人理解:过滤器组至少有一组是要激活的,否则的话,接收
到的报文就不能进行匹配,然后就都会被丢弃掉。
1、引脚复用
①、STM32F1在引脚复用的时候,采用模块映射引脚的思路;
理解:通过一个AFIO模块对模块引脚映射进行配置,对应于AFIO有单独的
RCC时钟源。也就是说在进行重映射的时候需要打开AFIO时钟。
②、STM32F4在引脚复用的时候,采用的是引脚选择功能的思路。
理解:好像没有说那个功能默认在那个引脚,也就是说所有对于一个可重
映射的功能来说,每个引脚都是一样的。
疑惑:如果多个脚映射到同一个功能的时候,这些引脚是内部短接呢,还
是只有有效呢。
2、关于CAN接收FIFO的报文过滤设置。
STM32F105共有28组过滤器,通常默认前14个对应CAN1,后面的对应CAN2。
每个过滤器有两个32位字的空间。可以设置为列表模式或者屏蔽模式。每
种模式又可以分为32位宽和16位宽两种。所以每个过滤器组可以有4种模式。
每个过滤器组均可以单独绑定到某个FIFO上;
每个过滤器组均可以单独设置是否激活。
如果接收到某个报文,则会被按照以下类型顺序进行匹配:
32位列表组->32位屏蔽组->16为列表组->16为屏蔽组
在每个匹配组类之内按照过滤组序号从小到大的顺序进行匹配。
当报文的标识符与某个激活的过滤器组设置匹配。则该报文就
会被保存到 该过滤器组绑定的FIFO中。如果没有匹配的过滤
器组,则丢弃该帧报文。
个人理解:过滤器组至少有一组是要激活的,否则的话,接收
到的报文就不能进行匹配,然后就都会被丢弃掉。
相关文章推荐
- 原型模式
- How to Keep Different Versions of gcc ?
- 安卓音乐播放器
- Copy和MutableCopy
- 可能是最难围住的神经猫——寻找必胜路径的算法实现
- 记录一次MVC 3.0错误 HTTP 404您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用。请检查以下 URL 并确保其拼写正确。
- 欢迎使用CSDN-markdown编辑器
- C实现二叉树的先序遍历,中序遍历,后序遍历
- 博客搬家啦!
- 数据结构之---C语言实现二叉排序树(BinarySortTree)
- Md5加密——java代码
- 多图片批量上传
- HDU 4463 Outlets(一条边固定的最小生成树)
- *Kth Smallest Element in a BST
- 研一:开挂!过的很彪悍!
- EF无法映射只包含联合主键字段的表
- php防攻击方法
- Chromium的IPC消息发送、接收和分发机制分析
- 使用C#,Matlab(2015a)混合编程
- R语言读书笔记-02