STM32CubeMX学习教程
文章平均质量分 88
介绍STM32CubeMX软件与HAL库的使用
会闪的LED
这个作者很懒,什么都没留下…
展开
-
STM32cubeMx系列小白学习教程(九)—— Flash读写
Flash(快闪存储器)是一种非易失性存储器,用于存储数据和程序代码。它是一种闪存技术,可以在断电情况下保持数据的完整性,因此非常适合用于嵌入式系统和其他需要长期存储数据和程序的应用。非易失性:Flash存储器可以在断电情况下保持数据的完整性,不需要外部电源维持数据。可擦写和可编程:Flash存储器可以被擦除和编程,允许修改存储的数据和程序。高密度:Flash存储器具有高存储密度,可以存储大量的数据和程序代码。原创 2024-03-07 10:29:32 · 1974 阅读 · 1 评论 -
STM32cubeMx系列小白学习教程(八)——ADC常规转换
也称为连续转换或自动转换。在常规转换模式下,ADC按照预先配置的设置连续地对输入信号进行采样和转换。它可以持续地转换多个通道的数据,并在每次转换完成后自动更新结果。常规转换模式适用于需要连续监测或采集多个通道数据的应用,例如数据采集系统、实时监测系统等。原创 2024-03-06 17:25:14 · 1573 阅读 · 1 评论 -
STM32cubeMx系列小白学习教程(七)——ADC非常规转换
ADC转换分两种转换方式,一种是常规转换,一种是非常规转换。常规转换:也称为连续转换或自动转换。在常规转换模式下,ADC按照预先配置的设置连续地对输入信号进行采样和转换。它可以持续地转换多个通道的数据,并在每次转换完成后自动更新结果。常规转换模式适用于需要连续监测或采集多个通道数据的应用,例如数据采集系统、实时监测系统等。非常规转换:也称为单次转换或手动转换。在非常规转换模式下,ADC只在触发信号的作用下进行单次转换。转换结果仅在转换完成后可用,需要手动读取。原创 2024-01-31 11:32:21 · 449 阅读 · 1 评论 -
STM32cubeMx系列小白学习教程(六)——定时器输入捕获
在stm32f103c8这个单片机中,只有1个高级定时器TIM1,和3个通用定时器TIM2~4;前后一章讲了用通用定时器输出PWM的课题,这章就用高级定时器做输入捕获吧。输入捕获高级定时器和通用定时器差不多,只是高级定时器会多两个步骤,分的比较细一些,相对来说更能让人理解清晰。高级定时器是一个 16 位的可以向上、向下、居中计数的定时器,可以定时,可以输出比较,可以输入捕捉,还可以做三相电机互补输出,像做BLDC的驱动,就必须要求单片机需要有3个高级定时器。原创 2023-10-18 10:51:45 · 2395 阅读 · 1 评论 -
STM32cubeMx系列小白学习教程(五)——定时器输出比较(PWM输出)
PWM(Pulse Width Modulation)是一种调制脉冲宽度的技术,用于控制模拟信号的强度或数字设备的输出。PWM通过调整脉冲的占空比来实现对电压或功率的控制。在PWM中,一个周期被分成若干个等长的时间间隔,其中一个或多个时间间隔被称为脉冲。占空比是指脉冲时间与一个周期时间之比。通过调整脉冲的宽度和周期时间,可以控制输出信号的强度或设备的工作状态。如下图,下面是PWM上面是对应的有效电压。电压幅度一样,占空比越大,表示的实时有效电压越大,最大100%占空比时,就是恒定的直流电。原创 2023-10-17 10:48:25 · 2478 阅读 · 0 评论 -
STM32cubeMx系列小白学习教程(四)——RTC
实时时钟是一个独立的定时器。RTC模块拥有一组连续计数的计数器,在相应软件配置下,可 提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。RTC模块和时钟配置系统(RCC_BDCR寄存器)处于后备区域,即在系统复位或从待机模式唤醒 后,RTC的设置和时间维持不变。原创 2023-09-26 17:49:16 · 892 阅读 · 3 评论 -
STM32cubeMx系列小白学习教程(三)——外部中断
首先了解一下中断是什么。中断是计算机系统中的一种机制,用于处理和响应来自外部设备或内部事件的请求。当一个设备或事件发送一个中断请求时,CPU会暂时停止当前的任务,转而处理中断请求(记住,是暂停,不是同时),一旦中断处理程序执行完毕,CPU会回到原来的任务继续执行。。中断可以是硬件中断,例如设备的输入/输出请求,或者是软件中断,如操作系统的系统调用。原创 2023-09-22 14:38:34 · 2896 阅读 · 4 评论 -
STM32cubeMx系列小白学习教程(二)——按键控制点灯
点击左侧gpio.c,如图所示,将GPIO_InitTypeDef类型的结构体命名为GPIO_InitStruct并初始化为0。使能GPIOC时钟,开启GPIOC这一组IO口(在使用任何一个IO口之前,都需要使能该IO的时钟,否则IO口处于掉电状态,无法使用)。后面就是刚才使用CubeMX配置的了,因为在Use Label修改标签名了,所以在这用LED_1_GPIO_Port代替了GPIOC,LED_1_Pin代替GPIO_PIN_1;相应的宏定义在main.h;原创 2023-09-21 16:07:55 · 1575 阅读 · 0 评论 -
STM32cubeMx系列小白学习教程(一)——软件介绍
STM32CubeMX 是 ST 公司近年来大力推行的STM32 图形化配置工具,以HAL库和LL库为基础,根据开发人员自己的需求,快速并且方便的选择所需芯片,配置搭建编程环境。可以大大的减少了开发难度,以及开发人员的开发时间。STM32CubeMX 包含了所有STM32系列芯片。原创 2023-09-18 17:08:32 · 1095 阅读 · 2 评论