stm32 3.3v 供电
RCC 复位和时钟控制: 使能时钟其他外设才能工作,目的是为了降低功耗
GPIO: led,按键的使用
TIM : 定时器,pwm波形,画波形
ADC:
RTC: 时钟时钟
PWR : 可以睡眠 省电
IWDG 和WWDG 看门狗 保证正常运行
DMA CPU的小秘书,搬运数据:
GPIO:挂载在APB2 总线上 PA0-PA15 PB0-PB15;
输出:通过输出高低电平来控制相关的外设,模拟通信协议
输入:读取按键的输入,adc的采集,外界模块电平输入
寄存器有输入和输出寄存器,输出寄存器给0就输出低电平,给1就是高电平,只用到了第16位
输入就接收呗
输入方式:跟VDD和VSS有关, 分为上拉输入和下拉输入,两个开关都没有便是浮空状态 上拉下拉都是比较弱的
施密特触发器(写错了):保证输入信号的稳定
然后读取到输入的信号
输出:输出寄存器只能整体写入数据不方便1位1位的操作,这时候需要位寄存器的帮助
推挽输出(PN均有效):输出寄存器给1 VDD有用输出高电平 输出寄存器给0 VDD有用输出高电平 具有较强的输出能力
开漏输出(只有N有效):输出寄存器给1 为高阻状态,相当于断开 输出寄存器给0 输出低点平 通信协议的输出方式
关闭输出:端口电平有外部信号来决定
浮空输入:要接一个连续的电平信号
上拉下拉:指的是在没有输入的信号的情况下,引脚默认是高低电平
模拟输入:ADC专属配置,上拉下拉电阻无效
开漏输出:没有驱动能力
推挽输出:有驱动能力
输出模式下,输入模式有效 输入模式下,输出是无效的,一个端口有多个输入,只有一个输出