八种
选择IO接口工作方式:
GPIO_Mode_AIN 模拟输入
GPIO_Mode_IN_FLOATING 浮空输入
GPIO_Mode_IPD 下拉输入
GPIO_Mode_IPU 上拉输入
GPIO_Mode_Out_PP 推挽输出
GPIO_Mode_Out_OD 开漏输出
GPIO_Mode_AF_PP 复用推挽输出
GPIO_Mode_AF_OD 复用开漏输出
上(下)拉电阻的主要作用是将不确定的信号通过电阻钳位在高(低)电平,电阻顺便也起限流的作用。
按键消抖通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开。因而在闭合及断开的瞬间均伴随有一连串的抖动,为了不产生这种现象而作的措施就是按键消抖。
普通按键输入需要单片机不断去检测IO口电平,在按键没按下时就是浪费
外部中断可以让单片机只响应按键按下的时候
普通检测的是电平,会多次检测,外部中断按下一次只检测一次
16
所有IO口
5mA~20mA
附加:如果单片机供电5V/3.3V LED灯所配电阻阻值范围为多少?
一般选择5~10mA LED工作符合我们的需要
5V:500Ω~1000Ω
3V3: 330Ω~660Ω
此处电流范围要根据具体元器件LED
范围会有上下浮动
下载模式
1.上升沿
2.下降沿
3.上升/下降沿
5V 3V3
3V3-4V2
ROM是保存代码的地方,里面的东西不常改变,掉电不丢失
RAM是代码运行的时候临时保存的地方,掉电丢失
开启对应时钟
四个:
内部高
低速
外部高
低速高速提供主频,低速提供RTC real time clock
计数器时钟可由下列时钟源提供:
● 内部时钟(CK_INT)
● 外部时钟模式1:外部输入引脚
● 外部时钟模式2:外部触发输入ETR
● 内部触发输入(ITRx):使用一个定时器作为另一个定时器的预分频器。如可以配置一个定时
器Timer1而作为另一个定时器Timer2的预分频器。
ARM是内核,STM32是基于ARM的单片机
提供外部高速时钟信号
串口
有源:用于报警器
无源:用于语音、音乐等设备。
ODR BSRR BRR
稳压芯片
输出电压可调
SWD JTAG
Cortex M3
16
GPIO
ADC
串口
定时器
IIC
SPI
USB
外设可以通过单片机的I/O,SPI,I2C等总线控制
常见的stm32外设:基本IO、定时器TIM、串口USTART、ADC模数转换、DAC数模转换、SPI串行通信、EXIT外部中断、BKP备份数据、RTC闹钟SysTIck系统滴答、WDG看门狗(独立+窗口)、DMA传输数据、片内FLASH编程、FSMC读写外部SRAM、外部NorFlash操作等。