stm32嵌入式系统与应用习题 2

目录

一、选择题

二、填空题

三、简答题

四、程序设计题

一、选择题

1. 每个 IO 引脚都有一个复用器,该复用器采用(D)路复用功能输入。
A 8 B. 16 C. 32 D. 4
2. 固件库中的功能状态( FunctionalState )类型被赋予以下两个值(A )。
A. ENABLE 或者 DISABLE
B. SET 或者 RESET
C. YES 或者 NO
D. SUCCESS 或者 ERROR
3. 固件库中的标志状态( FlagStatus )类型被赋予以下两个值(B )。
A. ENABLE 或者 DISABLE
B. SET 或者 RESET
C. YES 或者 NO
D. SUCCESS 或者 ERROR
4. (D)不能被配置为 STM32 GPIO 输出速度。
A. 2MHz
B. 10MHz
C.20MHz D. 50MHz
5. STM32 单片机在芯片上电复位后,除了与 JTAG 相关的 I/O 端口位之外,其它所有的 I/O 端口位都会被配 置为(D )。
A. 浮空输入模式 B. 模拟输入模式 C. 开漏输出模式 D. 推挽输出模式
6. 所有的 GPIO 引脚有一个内部微弱的上拉和下拉,当引脚被配置为(A )时,可以是激活的或者非激活的。
A. 输入
B. 输出
C. 开漏
D. 推挽
7.I/O 端口寄存器必须以(B )的方式访问。
A.16 位字
B. 16 位字节
C. 32 位字
D. 32 位字节

二、填空题

1. STM32 I/O 端口配置为输入时,上拉电阻 被禁止, 下拉电阻 被激活。根据输入配置(上拉、下拉 或浮动)的不同。该引脚的 电位 被连接。
2. STM32 最 多 可 以 有 16 个GPIO 端 口 它 们 分 别是
PAPBPCPDPEPFPGPHPIPJPKPLPMPNPOPQ
3. STM32 每个 GPIO 端口最多可以有 16 个端口位。
4. ST 公司提供了完善的通用 IO 接口库函数, 其位于 StdPeriph_Driver 文件夹中 ,对应的头文件
stm32f10x_gpio.h
5. 为了优化不同引脚封装的外设数目,可以把一些 复用功能 重新映射到其他引脚上,这时复用功能不 再映射到 默认引脚上

三、简答题

1. STM32 单片机 GPIO 端口的有哪几种工作模式?对应配置参数分别是?
        
2. 对于 STM32F103 微控制器 GPIO 来说,什么是复用功能重映射?要实现 STM32F103 微控制器某个引脚 的复用功能重映射,具体分哪几步操作?
        1. 选择要重映射的引脚:首先确定要重映射的引脚,了解该引脚原本的复用功能和目标复
 用功能。
        2. 配置复用功能映射寄存器:根据目标复用功能和引脚编号,配置复用功能映射寄存器
AFIO_MAPR AFIO_MAPR2 )中的对应位或位域。这些寄存器用于控制引脚复用功能
的映射关系。
        3. 配置引脚模式和速度:根据目标复用功能和引脚编号,配置 GPIO 端口的模式和速度寄
存器( GPIOx_CRL GPIOx_CRH )中的对应位或位域。这些寄存器用于设置引脚的工作
模式、输出类型和输出速度。
        4. 配置其他相关外设:如果复用功能涉及到其他外设的使用,还需要相应地配置和初始化
这些外设,以便与重映射后的引脚正确交互。

四、程序设计题

1. C 语言编程实现通过调用库函数的方式配置端口引脚 GPIOA 5 脚为推挽输出工作模式、输出频率 10MHz,并设置输出为高电平。
 GPIO_InitTypeDef GPIO_InitStruct;
 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); // 使能GPIOA的时钟
 GPIO_InitStruct.GPIO_Pin = GPIO_Pin_5; // 配置GPIOA的5号引脚为推挽输出模式
 GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP; // 推挽输出模式
 GPIO_InitStruct.GPIO_Speed = GPIO_Speed_10MHz; // 输出频率10MHz 
 GPIO_Init(GPIOA, &GPIO_InitStruct);
 GPIO_SetBits(GPIOA, GPIO_Pin_5); // 设置GPIOA的5号引脚输出高电平
2. 如图所示,编程完成四个 LED 灯的循环点亮。(配置函数可省略)

int i,ii;
for(i=0;i<4;i++){
Delay_ms(3000);
GPIOB->BSRR=(0x0100<<i)
Delay ms(3000);
GPIOB->BRR=(0x0100<<i):
}

其他试题:

stm32嵌入式系统与应用习题1-CSDN博客

stm32嵌入式系统与应用习题3-CSDN博客

stm32嵌入式系统与应用习题4-CSDN博客

  • 48
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值