type
status
date
slug
summary
tags
category
icon
password
 
按键注意按键双击定时器RTC时钟输入捕获捕获代码记得打开中断,初始化中断配置cubuPWM输出改变频率和占空比关于改变频率的注意事项I2C24C02MCP4107串口LEDLED点亮函数LED闪烁ADC校准函数 具体函数

按键

PB0-PB2 PA0 按键1-4
使用定时器6 记得打开定时器
 
上拉输出

注意

1、time超过200时注意把time设置为16位,要不然长按数据溢出,长按不能实现。

按键双击

 

定时器

STM32G431系列也不例外,从硬件框图可以看到其定时器包括:高级定时器(TIM1、8),通用定时器(TIM2、3、4、15、16、17),基本定时器(TIM6、7)
 
169 10000 刚刚好10ms 10ms=0.01S 算出来的是秒
高级定时器
1、8
通用定时器
2-4 15-17
基本定时器
6、7
 
 
 

RTC时钟

notion image
notion image
notion image
notion image

输入捕获

notion image
notion image
记得直接上升沿捕获、间接下降沿捕获
需要打开中断
 

捕获代码

记得打开中断,初始化中断

配置cubu

 
记得duty要浮点类型,要不然会数据出现问题
 

PWM输出

改变频率和占空比

关于改变频率的注意事项

notion image
记得打开重装载值,缓冲更新事件,待事件更新之后写入新值
如果不打开,则会立即打断事件,然后写入新值
 

I2C

使用PB6和PB7引脚,如果不初始化记得在cube里面开启为输出模式
或者在初始化的时候加上初始化函数I2CInit();
 

24C02

notion image
notion image
上读下写
notion image
 

MCP4107

notion image
 

串口

 
记得包含<stdio.h>
 

LED

LED点亮函数

LED闪烁

 

ADC

校准函数

打hal_adcex就可以选择

具体函数