STM32Hal库学习笔记
文章平均质量分 52
2021年12月
ViTO_2001
这个作者很懒,什么都没留下…
展开
-
STM32HAL库应用-硬件IIC驱动OLED
用HAL库的硬件IIC驱动OLED原创 2022-02-08 16:30:34 · 4530 阅读 · 4 评论 -
STM32HAL学习笔记七-RTC时钟
STM32HAL学习笔记七-RTC时钟 本次实验工程是在第二次实验串口通信的基础上修改的。参考博客1.RTC简介 实时时钟是一个独立的定时器。RTC模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。RTC模块和时钟配置系统(RCC_BDCR寄存器)处于后备区域,即在系统复位或从待机模式唤醒后,RTC的设置和时间维持不变。系统复位后,对后备寄存器和RTC的访问被禁止,这是为了防止对后备区域(BKP)的意外写操作。执行以下操作将使原创 2022-02-08 15:43:59 · 3039 阅读 · 0 评论 -
STM32HAL学习笔记六-定时器之正交解码
STM32HAL学习笔记六-定时器之正交解码 本次实验使用STM32F103ZET6开发板的TIM2对带霍尔编码器的减速电机进行计数,然后将输出计数值通过串口打印,因此本次实验是在实验二的基础上进行修改。参考:https://blog.csdn.net/ASWaterbenben/article/details/115588689?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164308693616781685356407%2522%原创 2022-02-08 15:35:04 · 1321 阅读 · 0 评论 -
STM32HAL学习笔记五-定时器的PWM输出
STM32HAL学习笔记五-定时器的PWM输出 本实验是采用逻辑分析仪观察观察管脚的输出波形1.PWM的配置介绍PWM脉冲的输出频率为定时周期的导数,所以其周期仍采用定时器周期的计算公式TimeOut = ((Prescaler + 1) * (Period + 1) ) / TimeClockFren; 其他配置参数有以及有效电平的设置。2.PWM脉冲的配置2.1选择时钟信号此处选择内部时钟,其所在总线的时钟频率为72MHz2.2配置输出通道此处只打开TIM2的通道一2原创 2022-02-08 15:29:13 · 794 阅读 · 0 评论 -
STM32HAL学习笔记四-定时器之基本使用
STM32HAL学习笔记四-定时器之基本使用 本次的实验内容是配置一个周期为1S的定时器,在中断回调函数中自增一个变量的数值,然后并通过串口输出至上位机的显示。1.定时器的周期计算定时器的计算公式:TimeOut = ((Prescaler + 1) * (Period + 1) ) / TimeClockFren; 由于本次实验采用的MCU是STM32F103ZET6,其TIM2的时钟挂载在APB1 Time Clocks上为72MHz,所以定时周期为TimeOut = ((Presca原创 2022-02-08 15:24:52 · 3334 阅读 · 0 评论 -
# STM32HAL学习笔记三-EXTI外部中断
STM32HAL学习笔记三-EXTI外部中断1.关于外部中断的介绍2.根据原理图确定管脚 本次实验是在上个LED工程的基础上,采用红外对管作为外部中断的输入信号,根据管脚分配图可知红外对管对应的管脚为PA0。3.在cubemx中配置PA0 寻找PA0管脚,并将其配置成外部中断0模式:上升沿和下降沿都触发输出模式:无上拉与下拉标签为InTube在NVIC中断管理器中使能EXTI0,并配置其优先级。4.在mdk中寻找中断回调函数通过可以Go to define可以找到这个原创 2022-02-08 15:21:49 · 847 阅读 · 0 评论 -
STM32HAL学习笔记二-串口通信
STM32HAL学习笔记二-串口通信本次串口通信实验是在上个LED工程的基础上进行改写。本次实验仅编写与上位机串口助手通信的简单通信,以方便对后期实验的验证与调试。1.在CubeMX中配置串口1波特率115200字长8位无奇偶检验停止位12.设置中断优先管理级3.编写程序3.1找到HAL库函数3.2开启串口1的接收中断HAL_UART_Receive_IT(&huart1,RxBuf1,sizeof(RxBuf1));//开启串口接收中断HAL_UART_Transmi原创 2022-02-08 15:11:06 · 777 阅读 · 0 评论 -
STM32HAL学习笔记一-点亮第一个LED
STM32HAL学习笔记一-点亮第一个LED1.新建工程与基本配置1.1选择芯片 这里试验箱的芯片是采用STM32F103ZET61.2配置调试模式 在System Core -> SYS -> Debug选择Serial Wire模式。PS:标准的JTAG调试需要占用5个IO口,有的时候可能会造成IO口不够用,而用SWD模式调试只需要占用2个IO口(JTCK和JTMS),同时SWD调试模式支持STLINK调试器。1.3选择时钟信号 在System Core -&原创 2022-02-08 14:58:57 · 201 阅读 · 0 评论