1. STM32F103 的主频最高可达多少?
A. 48MHz
B. 72MHz
C. 100MHz
D. 168MHz
在实际比赛中,我们使用的是型号为 STM32G431RBT6 的芯片。该芯片的最高主频可达到 170MHz。虽然题目问的是 STM32F103,但其最高工作频率为 72MHz。
因此,本题正确答案是:B
2. STM32F1 系列的内核属于:
A. Cortex-M0
B. Cortex-M3
C. Cortex-M4
D. ARM7
STM32F1 系列基于 ARM Cortex-M3 内核设计。而我们在后续学习中常用的芯片 STM32G431RBT6,则采用的是 Cortex-M4 内核。这一点将在之后多次提及,因为考试内容也将围绕此芯片展开。
所以,本题答案为:B
3. STM32 使用哪种方式进行固件下载最常见?
A. JTAG
B. ISP
C. SWD
D. UART 打印
分析各个选项:
- JTAG:虽然功能强大,但需要较多引脚(通常5-20个),占用资源多,不适用于引脚受限的小型开发板;因此日常开发中较少使用。
- ISP:通过串口将程序写入 Flash,常用于出厂烧录或紧急恢复,但不具备在线调试能力,如设置断点、单步执行等。
- SWD:仅需两根线——SWDIO(数据线)和 SWCLK(时钟线),占用引脚少,支持完整调试功能,是目前最主流的下载与调试方式。
- UART 打印:本身不是一种独立的固件下载方式,尽管可通过结合 Bootloader 和 ISP 实现程序更新,但不能直接用于常规编程。
ST-Link 是常见的调试工具,它正是基于 SWD 协议进行通信的设备。因此,真正意义上的“方式”是指协议层面,而非工具本身。
综上所述,正确答案是:C
4. 下列哪个外设用于模数转换?
A. DAC
B. PWM
C. ADC
D. USART
各选项解析如下:
- ADC:即模数转换器(Analog-to-Digital Converter),负责将模拟信号(如温度传感器输出电压)转换为数字值供处理器处理。
- DAC:数模转换器(Digital-to-Analog Converter),作用相反,将数字量转为连续的模拟电压。
- PWM:脉冲宽度调制信号,常用于电机控制、LED 调光等场景,并非转换器件。
- USART:通用同步/异步收发器,用于串行通信传输数据。
记忆技巧:从英文命名入手,“A” in ADC 对应 “Analog”,表示从模拟开始;“D” in DAC 表示从数字开始。因此 ADC 是模数转换,DAC 是数模转换。
本题答案是:C
5. 定时器中 PSC 的作用是:
A. 设置自动重装值
B. 设置预分频系数
C. 设置计数方向
D. 设置模式
PSC 指的是 Prescaler(预分频器),它的作用是对定时器的输入时钟进行分频,从而控制计数器的计数速率。例如,若系统时钟为 72MHz,PSC 设置为 71,则实际驱动计数器的频率为 1MHz(每计一次数耗时 1μs)。
ARR 寄存器才用于设置自动重装载值,决定周期长度。
故正确答案为:B
6. 在 STM32 中,GPIO 的推挽输出模式是:
A. Output Open-Drain
B. Output Push-Pull
C. Input Floating
D. Input Pull-Up
推挽输出(Push-Pull)模式下,GPIO 引脚可以主动输出高电平或低电平,具有较强的驱动能力,适合大多数数字输出应用。
开漏输出(Open-Drain)只能拉低电平或处于高阻态,需外部上拉电阻才能输出高电平,常用于 I2C 等总线通信。
因此,标准推挽输出对应选项 B。
答案是:B
7. I2C 总线的上拉电阻作用是:
A. 降低电压
B. 提供时钟
C. 保证线为高电平
D. 减少功耗
I2C 总线中的 SDA(数据线)和 SCL(时钟线)均采用开漏输出结构。这种结构允许设备将信号线拉低,但无法主动输出高电平。
当所有设备都释放总线时,必须依靠外部上拉电阻将线路拉至高电平状态,以确保空闲状态下总线保持高电平,代表逻辑“1”。
这使得多个设备可以安全共享同一总线而不会发生冲突。

因此,上拉电阻的核心作用是:C —— 保证线为高电平
答案是:C
8. OLED 常用的 I2C 地址一般是:
A. 0x3C / 0x3D
B. 0x48
C. 0x27
D. 0x50
OLED 屏幕模块通常使用 SSD1306 驱动芯片,支持 I2C 接口通信。其默认 I2C 地址有两种形式:
- 0x3C:常用地址(7位地址左移一位后的8位形式)
- 0x3D:备用地址,取决于硬件引脚配置(如 SA0 引脚电平)
其他选项中,0x48 多见于温度传感器(如 TMP102),0x50 常用于 EEPROM 存储芯片(如 AT24C02),0x27 可能出现在某些 LCD 扩展模块上。
因此,OLED 最常用的 I2C 地址是 A 选项。
答案是:A
9. USART 默认空闲状态是:
A. 高电平
B. 低电平
C. 无电平
D. 取决于波特率
根据串行通信协议规定,在没有数据传输时,USART 的 TX 和 RX 线路应保持高电平状态。这一状态被称为“空闲状态”或“标记状态”(Marking State)。
当开始传输一个字节时,首先发送起始位(低电平),随后依次发送数据位、校验位(如有)、停止位(高电平)。
因此,默认空闲状态为高电平,确保接收端能够准确识别下一个起始位。
答案是:A
10. PWM 的占空比由什么决定?
A. PSC
B. ARR
C. CCRx
D. CNT
解析各寄存器功能:
- PSC:预分频器,影响定时器时钟频率,间接影响 PWM 周期,但不直接决定占空比。
- ARR:自动重装载寄存器,设定计数器的最大值,决定 PWM 的周期长度。
- CCRx:捕获/比较寄存器,设定比较阈值。当计数器 CNT 小于 CCRx 时输出高电平,大于等于时输出低电平(取决于模式),从而控制高电平持续时间,即占空比。
- CNT:当前计数值寄存器,随定时器运行自动递增或递减,用户一般不直接修改。
举例说明:若 ARR = 100,CCRx = 30,则在一个周期中前 30 个单位时间为高电平,后 70 个为低电平,占空比为 30%。
因此,占空比由 CCRx 直接决定。
答案是:C


雷达卡


京公网安备 11010802022788号







