stm32g474专题

STM32G474窗口看门狗中断

STM32G474窗口看门狗中断用来演示最后一次喂狗。注意:即使窗口看门狗被禁止,窗口看门狗的"递减计数器"也会继续递减计数。 1、窗口看门狗复位的条件 1)、将"控制寄存器WWDG_CR"中的WDGA=1,激活"窗口看门狗计数器等于0x3F"时,则产生复位 2)、装载"窗口看门狗的计数器值"大于"窗口看门狗window寄存器的值",则产生复位。 3)、窗口看门狗的"提前唤醒中断EWI=1",且

STM32G474之使用DAC1和DAC2测试模拟比较器

STM32G474使用DAC1和DAC2的输出作为比较器输入,测试模拟比较器,方法如下: PA1的附加功能为COMP1_INP,无需映射,直接将它配置为模拟功能,就可以使用了。 将COMP1_OUT引脚映射到PA0; 采用DAC2_OUT1输出电压给COMP1_INP引脚,因此在测试时,需要将PA6和PA1短接。 采用DAC1_OUT1输出在内部连接到“比较器反向输入端”; 当DAC2_OUT1输

STM32G474之DAC

STM32G474分别使用CORDIC硬件和“math.h”的正弦值,从DAC1和DAC2输出。 1、DAC特点  PA4的附加功能为DAC1_OUT1,无需映射,直接将它配置为模拟功能,就可以使用了。 PA6的附加功能为DAC2_OUT1,无需映射,直接将它配置为模拟功能,就可以使用了。 2、测试程序 DAC_HandleTypeDef      DAC_1_Handler;   //DA

STM32G474之随机数发生器

STM32G474一个RNG设备,它能提供由“集成模拟电路”生成的32位随机数,是硬件随机数发生器。在C语言中,若包含头文件“stdlib.h”,我们就可以使用有rand()函数,它是C语言中用于生成随机数的函数。 1、“随机数”的应用 1)、一般用“随机数”作为延时函数的传递参数,来获取不同的延时时间。在多主机通讯系统中,要求时间同步采集数据,但是数据传输,若发生在同一时刻,通讯就会发生碰撞

STM32G474之TIM1捕获1模式

STM32G474采用TIM8产生方波信号,使用TIM1工作于捕获1模式,并计算方波频率。捕获方波周期,在有些开发中,还是能用到。建议开发时使用HAL库自带的库函数。使用寄存器方法也可以实现,但是后期修改不太方便。 测试时,将PA8引脚复用为TIM1_CH1,LED灯引脚为PC13 TIM1_CH1重映射,见下面的表格:  1、测试程序 #include "Timer1.h"#incl

STM32G474之TIM1更新中断

STM32G474之TIM1能产生如下的中断: 1、捕获比较1个事件(Capture compare 1 event) 用来获取“捕获输入脉冲的时间”,其次用来输出“比较输出波形”; 2、捕获比较2个事件(Capture compare 2 event) 3、捕获比较3个事件(Capture compare 3 event) 4、捕获比较4个事件(Capture compare 4 ev

STM32G474采用“多个单通道ADC转换”读取3个ADC引脚的电压

STM32G474采用“多个单通道ADC转换”读取3个ADC引脚的电压:PC0、PA1和PA2。本测试将ADC1_IN6映射到PC0引脚,ADC12_IN2映射到PA1引脚,ADC1_IN3映射到PA2引脚。  1、ADC输入 ADC输入电压范围:Vref– ≤ VIN ≤ Vref+ ADC支持“单端输入”: 在“单端输入模式”下,“通道i”的模拟电压等于VINP[i]和VREF-之

STM32G474按钮输入和点灯

在获取到工程模板后,学习某个CPU的第一步通常都是IO口操作。因此按钮输入和点灯,就是本次学习的第一个程序。先从简单入手。 和GPIO操作有关的函数如下: __HAL_RCC_GPIOA_CLK_ENABLE();//使能GPIOA时钟 __HAL_RCC_GPIOB_CLK_ENABLE();//使能GPIOB时钟 __HAL_RCC_GPIOC_CLK_ENABLE();//使能GPIOC时

STM32G474 CMAKE VSCODE FREERTOS 导入

一. 文件准备 1. 首先下载 freertos FreeRTOS - Free RTOS Source Code Downloads, the official FreeRTOS zip file release download 2. 移动 FreeRTOS-Kenel 到 moto_control 文件夹下。    3. 将 FreeRTOSConfig.h 放到 /Core/In

STM32G474 CMAKE VSCODE 开发环境搭建

本篇博文尝试搭建 stm32g474 的开发环境 一. 工具安装 1. 关于 MinGW、OpenOCD、Zadig 这些工具的下载和安装见 Jlink+OpenOCD+STM32 Vscode 下载和调试环境搭建_vscode openocd stm32 jlink-CSDN博客 2. 导出一个 STM32 的 CMAKE 工程,这里略过。 3. 安装 ninja Ninja, a sm