一、填空题
1
.当
STM32
?/p>
I/O
端口配置为输入时?/p>
输出缓冲?/p>
被禁止,
施密特触发输
?/p>
被激活。根据输入配?/p>
(
上拉,下拉或浮动
)
的不同,该引脚的
弱上拉和下拉
电阻
被连接。出现在
I/O
脚上的数据在每个
APB2
时钟被采样到输入数据寄存器,
?/p>
输入数据寄存?/p>
的读访问可得?/p>
I/O
状态?/p>
2
?/p>
STM32
的所有端口都有外部中断能力。当使用
外部中断?/p>
时,相应?/p>
引脚必须配置?/p>
输入模式
?/p>
3
?/p>
STM32
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
GPIOx_BSRR
?/p>
GPIOx_BRR
寄存器来实现的?/p>
4
?/p>
ST
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
IO
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
stm32f10x_gpio.c
,对应的头文件为
stm32f10x_gpio.h
?/p>
5
.为了优化不同引脚封装的外设数目,可以把一?/p>
复用功能
重新映射到其?/p>
引脚上。这时,复用功能不再映射?/p>
它们原始分配的引?/p>
上。在程序上,?/p>
通过设置
复用重映射和调试
I/O
配置寄存?/p>
(AFIO_MAPR)
来实现引脚的?/p>
新映射?/p>
二、选择?/p>
1
.在
APB2
上的
I/O
脚的翻转速度为(
A
?/p>
?/p>
A
?/p>
18MHz
B
?/p>
50MHz
C
?/p>
36MHz
D
?/p>
72MHz
4
.当输出模式?/p>
MODE[1:0]=
?/p>
10
”时,最大输出速度为(
B
?/p>
?/p>
A
?/p>
10MHz
B
?/p>
2MHz
C
?/p>
50MHz
D
?/p>
72MHz
三、简答题
1
.简述不同复用功能的重映射?/p>
答:为了优化不同引脚封装的外设数目,可以把一些复用功能重新映射到其他引脚上?/p>
这时?/p>
复用功能不再映射到它们原始分配的引脚上?/p>
在程序上?/p>
是通过设置复用重映射和?/p>
?/p>
I/O
配置寄存?/p>
(AFIO_MAPR)
来实现引脚的重新映射。各个复用功能的重映射可以参?/p>
正文的介绍,由于内容比较多,正文介绍非常详细,这里省略?/p>
2
.简?/p>
STM32
?/p>
GPIO
的一些主要特点(至少
5
个)
?/p>
答:主要特点如下?/p>
?/p>
通用
I/O
,可以作为输出、输入等功能?/p>
?/p>
单独的位设置或位清除?/p>
?/p>
外部中断
/
唤醒线?/p>
?/p>
复用功能
(AF)
和重映射?/p>
?/p>
GPIO
锁定机制?/p>
四、编程题
编写一个初始化定时器的程序?/p>
答:
由于还没有讲到定时器相关的知识,
所以这里旨在让读者给出定时器?/p>
GPIO
端口
的设置要求,程序示例如下?/p>
GPIO_InitTypeDef GPIO_InitStructure;
/* GPIOC Configuration: Pin6, 7, 8 and 9 in Output */