![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
从不卖萌
这个作者很懒,什么都没留下…
展开
-
STM32如何实现一次软件系统复位
原创 2019-01-24 14:20:12 · 964 阅读 · 0 评论 -
stm32定时器频率如何配置为2000hz/1000hz/150hz
TIM_TimeBaseStructure.TIM_Period = 500-1 ; //设置500us一次TIM2比较的周期 TIM_TimeBaseStructure.TIM_Prescaler = 48 - 1;//48Mhz / 48 = 1Mhz = 1us TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV...原创 2018-12-29 15:04:12 · 4868 阅读 · 0 评论 -
使用TIM2的CC2来触发ADC
TIM_OCMode_PWM1 向上计数时,当TIMx_CNT < TIMx_CCR*时,输出电平有效,否则为无效 向下计数时,当TIMx_CNT > TIMx_CCR*时,输出电平无效,否则为有效引用参考手册的原图:(截图引自通用定时器一章)上图中红蓝两个框的中间部分,顶上是TIM2的自动重装寄存器和计数器...原创 2018-12-29 16:19:15 · 3000 阅读 · 0 评论 -
一个信号(比如ADC采集)进行定时采样(也就是隔一段时间,比如说2ms),有三种方法
此STM32单片机为STM32F103系列的STM32的ADC有DMA功能这都毋庸置疑,也是我们用的最多的!然而,如果我们要对一个信号(比如脉搏信号)进行定时采样(也就是隔一段时间,比如说2ms),有三种方法: 1、使用定时器中断每隔一定时间进行ADC转换,这样每次都必须读ADC的数据寄存器,非常浪费时间!2、把ADC设置成连续转换模式,同时对应的DMA通道开启循环模式,这样A...转载 2018-12-25 15:28:02 · 16063 阅读 · 0 评论 -
使用TIM2_CH2触发ADC1
以STM32 ADC的常规通道为例(注入通道类似):如上图,STM32 ADC的常规通道可以由以上6个信号触发任何一个,我们以使用TIM2_CH2触发ADC1,独立模式,每次仅测一条通道,则ADC的配置如下:(以下代码使用STM32固件库V3.5)void ADC_Configuration(void){ADC_InitTypeDef ADC_InitStructure;A...转载 2018-12-25 14:58:28 · 2754 阅读 · 1 评论 -
stm32103 ADC转换使用DMA通道 ADC1源地址获取
#define ADC1_BASE (APB2PERIPH_BASE + 0x2400)#define ADC2_BASE (APB2PERIPH_BASE + 0x2800)#define ADC3_BASE (APB2PERIPH_BASE + 0x3C00)其余的自己查,在stm32f10x.h中 ADC...原创 2018-12-25 11:41:48 · 2221 阅读 · 0 评论 -
STM32F103C8T6高级控制和通用定时器通道引脚分布
原创 2019-02-26 10:05:50 · 27582 阅读 · 8 评论 -
stm32低功耗的三种方法
1、配置I/O口的工作模式;主要避免在配置为上拉或者下拉时使外围器件如电阻等进行工作,消耗不必要的电流。2、降低CPU频率;stm32单片机经过查阅资料得出,大约每M消耗370uA的电流(主要耗电)3、让cpu在不工作的时间休眠,降低功耗(主要耗电)...原创 2019-03-11 10:06:14 · 3219 阅读 · 0 评论