stm32
文章平均质量分 74
落榜美术生007
这个作者很懒,什么都没留下…
展开
-
STM32---ADC
众所周知,GPIO只能读入高电平或者低电平,那如果现有一个模拟量,该如何读取呢,比如电压的范围是0~3.3v,如何获取电压的值。就需要ADC(Analog-Digital Converter)了。ADC可以将引脚上连续变化的模拟电压转变为内存中存储的数字变量,建立模拟电路到数字电路的桥梁。stm32f103自带的是12位逐次逼近型ADC,1us转换时间,这样最多可以输出0-4095的数字量。原创 2024-03-10 11:54:51 · 1968 阅读 · 0 评论 -
STM32---定时器输入捕获
输入捕获模式下,当通道输入引脚出现指定电平跳变时,当前CNT的值将被锁存到CCR中,可用于测量PWM波形的频率、占空比、脉冲间隔、电平持续时间等参数。可配置为PWMI模式,同时测量频率和占空比可配合主从触发模式,实现硬件全自动测量。原创 2024-03-08 09:38:13 · 2089 阅读 · 0 评论 -
STM32-定时器输出比较
这里的电平翻转的时机就靠CNT和CCR比较而来,假设在PWM1模式下,向上计数。如上图A所示,CCR为30,99为ARR,CNT向上自增,在CNT小于CCR的时候,输出高电平,当CNT大于CCR(30)的时候,就输出低电平,自增到ARR时,变为0,重新开始自增。即72MHz经过720分频:72M/72=100w,即计100w个数是1s,那么计20ms需要:20000;输出比较通过设置CNT与CCR寄存器的值的关系,来对输出电平进行置1、置0和翻转操作。传入一个角度,经过计算得到占空比,赋值给CCR。原创 2024-03-05 17:14:55 · 1687 阅读 · 0 评论 -
STM32-定时器中断
TIMx挂载在APB2上,这里选择内部时钟72MHz。经过PSC分频后得到驱动CNT的频率。以向上计数为例,CNT从0开始以PSC后的频率开始自增计数,当CNT==ARR时,触发中断或者中断事件(右边)。如果在下面加入捕获比较电路,就可以输出PWM。定一个时,时间到了产生一次中断。原创 2024-03-05 17:14:22 · 392 阅读 · 0 评论 -
STM32笔记-外部中断
注:Pin号相同的引脚(如GPIOA_Pin0、GPIOB_Pin0、GPIOC_Pin0)连接的是同一个外部中断线。中断的发生是在外部,在CPU接收中断之前,存在NVIC对各个中断进行优先级仲裁。本节考虑仅考虑,EXTI0…EXTI4、EXTI9_5、EXTI15_10。,程序只需要配置一次中断分组,一般放在程序运行开始。代码示例:GPIOB_Pin14引脚为例。注意,要使用中断,就要。原创 2024-03-04 23:39:00 · 289 阅读 · 0 评论 -
STM32笔记-系统框图、时钟树
M3就是CPU,负责运算。原创 2024-03-04 23:38:15 · 838 阅读 · 0 评论