你是一个马喽,你想要用STM32驱动外设/实现功能步骤
1. 打开【CubeMX】
1.1 配置GPIO
1.1.1 如果要配置输入
- 引脚选择
上拉电阻和下拉电阻在电路中的作用主要是用于稳定电平和防止浮空,以确保电路在不同情况下能够正常工作。具体来说,它们的作用如下:
作用:
- 确定电平状态:在没有其他信号输入时,将电路节点拉到高/低电平(通常是电源电压/地电位)。
- 防止浮空:避免输入引脚在没有驱动信号时处于不确定状态(浮空),导致输入电平不稳定。
- 逻辑电平转换:在一些情况下,上拉电阻可以帮助实现不同电压域之间的逻辑电平转换。
应用场景:
- 按钮输入电路:在按键没有被按下时,输入引脚通过上拉电阻保持高电平,按键按下时,将输入引脚拉低到低电平。(下拉电阻相反)
- I2C总线(上拉电阻):I2C总线中的SDA和SCL线都需要上拉电阻,以确保总线空闲时为高电平。
- 逻辑电路:在某些逻辑电路中,通过下拉电阻可以确保未连接输入引脚的默认状态为低电平。
1.1.2 如果要配置输出
- 引脚选择
- 如果只是控制LED之类的,这里只要写
low
就行
1.1.3 如果要配置中断
- 配置中断相关选项
1.2 配置RCC
- 配置时钟和时钟源
1.3 配置SYS
- 配置系统控制和复位选项
1.4 配置TIM
- 配置定时器
2. Project Manager
2.1 Project
- 设置项目相关选项
2.2 Code Generator
STM32Cube MCU packages and embedded software packs
× Copy all used libraries into the project folder
√ Copy only the necessary library files
× Add necessary library files as reference in the toolchain project configuration file
2.2.2 Generated files
√ Generate peripheral initialization as a pair of .c/.h
files per peripheral
× Backup previously generated files when re-generating
√ Keep User Code when re-generating
√ Delete previously generated files when not re-generated