- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 STM32 HAL库 看门狗
STM32之CubeL4独立看门狗文章目录STM32之CubeL4独立看门狗一 看门狗简介二 STM32内部看门狗两个狗的区别1. 独立看门狗(IWDG)2.窗口看门狗(WWDG)三、IWDG配置独立看门狗函数库一 看门狗简介在单片机的正常工作时常常会收到各种各样的干扰,造成程序的跑飞,而陷入死循环。或者应为代码出现bug,导致程序会进入死循环或者进入 HardFault_Handler 导致无法正常工作,看门狗的作用就是为了防止因为某种原因,导致程序发生意外的时候,能重新回复到系统刚上
2021-07-08 15:11:44
2964
1
原创 STM32 HAL库实现US微秒延时函数
STM32之CubeL4定时器控制实现微秒延时现代的ST主推HAL库,但是这么强大的HAL库,居然没有一个微秒级别的延时函数????在HAL库中有毫秒级延时HAL_Delay(),原理是使用Systick作为延时计数器来实现的。如果需要增加精确的微秒级别延时,一般都是直接更改Systick配置参数,但HAL固件很多的地方都使用了HAL_Delay()函数,因此不要不建议修改系统自动配置的Systick参数。一、定时器微秒实现原理CK_INT 80M时钟输入定时器,80分频后1Mhz = 1us,
2021-04-28 16:04:46
7803
2
原创 STM32之CubeL4 ( ADC )
学习目标:使用ADC采集电压通过配置ADC1_IN1通道,结合ADC模数转换函数,将电压模拟量转换为数字量,并将数据通过串口打印输出。CubeMX配置参数配置在 Analog 中选择 ADC1 设置,并选择 IN1 通道1,选择 IN1 Single-ended单通道。ADC具体配置参数下图所示需要配置的参数已在图中框出,其他只需要保持默认就可以。ADC_Settings:Clock Prescaler:Asynchronous clock mode divided by 1 1
2021-04-23 15:18:58
4244
原创 STM32之CubeL4 (GPIO+EXIT)
一、 HAL库说到STM32的HAL库,就不得不提STM32CubeMX,其作为一个可视化的配置工具,对于开发者来说,确实大大节省了开发时间。STM32CubeMX就是以HAL库为基础的,且目前仅支持HAL库及LL库!STM32CubeL4固件包的文件结构如下图所示:根据HAL库的命名规则,其API可以分为以下三大类:初始化/反初始化函数: HAL_PPP_Init(), HAL_PPP_DeInit()IO 操作函数: HAL_PPP_Read(), HAL_PPP_Write(),HAL_
2021-04-22 14:48:32
881
原创 STM32 低功耗设计
STM32L431 低功耗设计 笔记设计思路关闭所有开启的外设使能把引脚设置成模拟输入或者浮空输入关闭外设时钟失能PVD、PVM以及VREFBUF。 L4参考手册P149关闭或者挂起SysTick定时器。 L4参考手册P150所有中悬挂断标志都要清除,挂起或者关闭SysTick定时器就不会产生中断标志。当退出低功耗时,要重设时钟,可以通过STOPWUCK 来设置,就不用再次设置系统时钟了,使用外设要重新初始化,RTC和看门狗就不用了。低功耗关闭不用的串口或者IIC或者SPI等通信设备
2021-04-10 00:22:34
4390
原创 STM32L4 CubeMAX之USART
STM32L4 CubeMAX之USART你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。一、USART介绍1.USART配置UART的初始化主要是确定数据帧格式和双方通信的波特率,关于UART初始化结构体的定义:// Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_uart.h/** * @brief UART Init
2021-03-26 14:14:08
1651
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人