![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
文章平均质量分 66
c语言的神
目前技能:c语言,java,Verilog,VHDL,AD,模电数电,51单片机,stm32单片机裸机,arduino,fpga。
展开
-
STM32__06—单通道ADC
一,ADC(模数转化)STM32芯片集成了12位逐次逼近型ADC模块,什么是逐次逼近型,简单来说就是内置了一个DAC模块用于输出一个电压与输入电压进行二分比较,通过DAC的数字量来确定输入电压的数值量。输入电压范围为0~3.3,对应数字量0~4095。我使用的是103c8t6,有2个ADC模块,分别为ADC1与ADC2,每个ADC模块有10个通道。接下来是对下面ADC模块进行简单的介绍。 我把本节所要学习的部分,分成3个模块为1,输入模块 输入引脚对于的IO口可以参考下图,该引脚应用图来自江科大 这原创 2022-07-02 05:03:47 · 645 阅读 · 0 评论 -
STM32__05—PWM控制直流电机
一,TB6612电机驱动模块 直流电机属于大功率器件,GPIO无法直接驱动,需要电机驱动模块配合,才能驱动直流电机.TB6612可以驱动2个直流电机。由IN1,IN2控制电机旋转方向,由PWM控制电机旋转速度。二,代码部分核心代码还是为PWM部分,直流电机初始化也只是多初始化2了两个GPIO口,用于产生电压差,驱动电机,并且可以通过2个GPIO口改变电机旋转方向。接线图来源:B站江科大 PWM.cMotor.cmain.c...原创 2022-07-01 16:44:44 · 5293 阅读 · 2 评论 -
STM32__04—PMW呼吸灯
一,OC比较输出比较OC比较输出可以通过比较CNT与CCR的值从而控制输出的高低电平,如当CNT>CCR时输出高电平,CNT<=CCR时输出低电平,这时我们可以通过控制CNT与CCR的值去输出不同的频率和占空比的PWM信号。所以我们这里需要使用通用定时器的CCR寄存器(红框部分)配置方法可以参考B站江科大这张图注意:我们这里使用的是正极性驱动驱动(LED阴极接PA0,阳极接电源负极) 二,代码部分1,打开RCC,使用内部时钟源2,TIM2初始化3...原创 2022-05-07 23:56:36 · 2324 阅读 · 2 评论 -
STM32__03—初识定时器
一,TIM简介TIM的本质就是计数器,对输入的时钟进行计数,基准时钟为主频72MHZ,不分频时每秒可以产生72M个脉冲。TIM分高级,通用,基础定时器,我使用的是f102c8t6只有TIM1~TIM4四个定时器,其中TIM1为高级定时器,其他为通用定时器,本次主要围绕通用定时器。1,通用定时器内部结构左侧为时钟输入,这次我们主要了解TIMx_ETR外部时钟与内部时钟TIMxCLK,TIMx_CH1,为输入捕获,本次不涉及。上面结构过于复杂这里引用B站江科大做的一张图对于这张图,我原创 2022-04-23 11:46:15 · 2646 阅读 · 3 评论