
STM32
@陆先生
苏科学子
展开
-
STM32 HAL库之printf()重定向
【代码】STM32 HAL库之printf()重定向。原创 2023-03-13 22:56:20 · 532 阅读 · 1 评论 -
STM32单片机上电不自动复位,需要手动复位才正常工作解决办法
问题:最近在帮朋友做一个项目的时候用了一键开机电路,但是每次上电之后按下一键开机电路的开关,板子只会供电一瞬间,然后松开就没电了,但是如果长按开关不松,这个时候去按复位键,然后等待屏幕亮起来再依次松开复位键、开机键才可以正常工作。解决办法:在单片机初始化的时候加一个长点的延迟问题得以解决。...原创 2022-02-20 23:02:05 · 10296 阅读 · 4 评论 -
STM32 ADC的规则通道和注入通道有什么区别(转)
STM32的每个ADC模块通过内部的模拟多路开关,可以切换到不同的输入通道并进行转换。 STM32特别地加入了多种成组转换的模式,可以由程序设置好之后,对多个模拟通道自动地进行逐个地采样转换。有2种划分转换组的方式:规则通道组:通常规则通道组中可以安排最多16个通道注入通道组:注入通道组可以安排最多4个通道。在执行规则通道组扫描转换时,如有例外处理则可启用注入通道组的转换。一个不太恰当的比喻是:规则通道组的转换好比是程序的...转载 2021-07-08 08:30:02 · 5738 阅读 · 0 评论 -
STM32 ADC配置
对于STM32,ADC配置参数主要如下:下面对结构体中的变量具体分析1.ADC.Mode这里设置为独立模式,在这个模式下,双ADC不能同步,每个ADC接口独立工作。所以如果不需要ADC同步或者只是用了一个ADC的时候,就应该设成独立模式了。2.ADC_ScanConvMode如果只是用了一个ADC转换通道,DISABLE就行了,如果使用多个通道,则必须将其设置为ENABLE。3.ADC_ContinuousConvMode...翻译 2021-07-08 09:53:13 · 3785 阅读 · 0 评论 -
STM32 软件复位
当程序量大的情况下,有时候逻辑理不清,出现程序混乱导致程序跑死或者跑飞的情况下,为了防止程序跑死或者跑飞正常可以添加软件看门口或者是硬件看门狗,个人比较倾向硬件看门狗,因为软件看门狗喂狗不当也会被咬,但有时候硬件设计时没有加看门狗电路,又不想用软件看门狗,那么为了防止程序跑飞可以使用软件复位语句,就是将整个程序从底层进行复位,具体语句见下图。...原创 2021-07-28 15:14:37 · 635 阅读 · 0 评论 -
STM32读取ID号,G系列
stm32其他老一点的系列,读取ID号是需要知道地址,随着hal库的兴起,G系列的读取ID号和其他系列还是有区别的,是直接底层封装好的函数,这里采用STM32G030F6P6作为测试。一、使用G系列基本都是使用Cube配置工程的,首先在配置工程时,在cube中要选择所有文件都加载到工程中,见下图二、在调用底层函数之前先调用头文件:#include "stm32g0xx_ll_utils.h",见下图三、调用底层函数:LL_GetUID_Word0()、LL_GetUID_Word1().原创 2021-09-15 17:23:58 · 1860 阅读 · 0 评论