历史上的今天
今天是:2024年08月26日(星期一)
2018年08月26日 | 初学STM32对AFIO的简单理解
2018-08-26 来源:eefocus
在配置PC13引脚的外部线中断时,配置其外挂时钟时用到了复用功能:
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC|RCC_APB2Periph_AFIO,ENABLE);
原因是PC13的第一功能引脚是GPIO,第二功能引脚是TAMER-RTC1,并没有EXTI的功能,要想用它产生外部线中断,必须配置AFIO复用功能,将EXTI功能映射到PC13引脚上。
PC13引脚功能图
又例:
CAN总线用到了PB8、PB9,而这两个引脚本身没有CAN功能,需要重映射:
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO | RCC_APB2Periph_GPIOB, ENABLE);
PB8、PB9引脚功能图
CAN&485 TR引脚图
而有的配置是不需要配置复用功能的,例如:UASRT1的引脚PA9、PA10,它们的第二功能引脚就是USART功能,所以在使用UASRT功能的时候,就不能再AFIO配置时钟。
在配置RCC外挂时钟的时候,既要配置基础的GPIO模式,又要配置其第二功能USART的时钟。
而用到了PA9的第二引脚,有一种输出模式是复用输出模式,所以要配置成复用输出模式。
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
由于USART和GPIOA都外挂在RCC_APB2上,所以参数是两个值的组合。
/* config USART1 clock */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA, ENABLE);
史海拾趣
|
学历与薪酬收入 根据2007年度中国电子行业薪酬和职业发展调查。 调查显示,中国电子工程师的薪酬奖金收入与学历成正比例关系。拥有博士学位的电子工程师的平均年薪酬最高约为人民币131396元(月薪人民币10950元),平均年奖金收入为人民币 ...… 查看全部问答> |
|
我要用到一个开源包(GeoPad),开发环境为EVC+PPC2003模拟器,所给开发包SDK中包括了3个DLL(GeoPAD.DLL,GeoPADVB.NET.DLL,和GeoPADVC.NET.DLL)和一个.h文件(定义了一个类GeoPADCtrl),还分别给了C#和c++版的2个例程。 C#版的例程将GeoPADVB.NET. ...… 查看全部问答> |
|
位图问题,想在uboot启动的时候把一张图片显示到LCD上面。这时候系统还没有起来,不知道程序怎么写? 我现在能想到的方案是这样的: @ 把bitmap图像的数据用数组的形式组织起来,然后把这些数据丢到显示缓存上面。然后让其显示在lcd上面。 现在遇到的问题是, 1;不知道bimap的数据是怎样组织的。用UltraEdit打开一张bitmap位图,里面的数据看不懂 ...… 查看全部问答> |
|
我在用KEIL编程的时候,发现mian.c函数的前面有三个点, 后面查资料说是没有参与编译。 如图 下载 (9.33 KB) 2010-10-1 20:44 请问下KEIL是在哪里设置函数是否参与编译? 谢谢。… 查看全部问答> |
|
altium designer中关于polygon和焊盘间距的布线规则的设置 步骤如下:— Design》Rules》Design Rules》Electrical》Clearances— 右键单击鼠标,而后选择*New Rule*即添加了新的间距规则— 在上面的where the first object matches选项里选advanced,query builder>>下拉菜单-object kind is 后面选pol ...… 查看全部问答> |
|
Stellaris M3 选型表 ,含芯片系列(Tempest,Sandstorm..) 附件是ti stellaris m3 芯片的选型表,里面有各种芯片是对应哪个系列的对应关系。很多客户可能不知道一个型号究竟是那个系列的芯片,用这个选型表最容易查出来。… 查看全部问答> |




