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时钟




输入捕获


记得直接上升沿捕获、间接下降沿捕获
需要打开中断
捕获代码
记得打开中断,初始化中断
配置cubu
记得duty要浮点类型,要不然会数据出现问题
PWM输出
改变频率和占空比
关于改变频率的注意事项

记得打开重装载值,缓冲更新事件,待事件更新之后写入新值
如果不打开,则会立即打断事件,然后写入新值
I2C
使用PB6和PB7引脚,如果不初始化记得在cube里面开启为输出模式
或者在初始化的时候加上初始化函数I2CInit();
24C02


上读下写

MCP4107

串口
记得包含<stdio.h>
LED
LED点亮函数
LED闪烁
ADC
校准函数
打hal_adcex就可以选择