引脚复用、CAN FIFO设置

来源:互联网 发布:sql drop 编辑:程序博客网 时间:2024/05/17 08:12

/*--------------------------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中。如果没有匹配的过滤

器组,则丢弃该帧报文。

个人理解:过滤器组至少有一组是要激活的,否则的话,接收

到的报文就不能进行匹配,然后就都会被丢弃掉。

0 0