|
1.跑马灯:- G% T, K+ v1 \. s 使用GPIO输出,在主程序中控制灯的亮灭。 6 y" F* P, J# d; O1 L 2.beep:$ l, v% Q( t& v; Q5 U T) W: d! d 使用GPIO输出,在主程序中控制响。 5 L1 ~0 U7 i$ ?' g7 L, m( ] 3.KEY:. E1 [: Q" u& p 使用GPIO输入,宏定义端口状态的标识和长按使能标识,通过中断服务程序判断情况,实现扫描按键,分别返回值。1 \3 t* `& d& C, S ' j! f/ x3 d1 P A' Y& V 4.串口通信: 1.寄存器:SR(状态),DR(数据),BRR(波特率)+ C6 q: g/ c( J; u* j 2.波特率计算:波特率=Fplck/(16*USARTDIV); (1) Fplck是串口时钟;plck1-uart2345;plck2-1; (2) 根据波特率,plck,计算DIV。 3.初始化:. U/ ~5 ]0 y$ o; @; d5 m: A (1)配置串口:时钟,GPIO,串口参数,中断使能+中断,使能。, {4 j8 e$ i% F( R (2)定义状态标识和接收存储数组。 (3)中断服务:根据状态位编。2 f: ~0 ]+ [8 l3 p0 v0 D 状态标识符:1.常用8位作为标识符,7作为完成,6作为上阶段完成,5~0作为标号等。) [" h$ a$ \4 I% [( @3 v& X 接收存储:这里使用数组存储,状态标识符5~0作为数组序号。 5.看门狗:0 @3 k8 \/ v. C- [ (1)独立看门狗:8 A; J" |$ ^2 g: b$ S (a)LSI驱动,不需配置时钟; (b)从复位值计数到0产生复位;1 y( d' B/ q: y( p& C3 ]& y: S, t (c)组成:预分频(PR),状态(SR),重装载(RLR),键(KR,控制),计数器(CNT);要先取消写保护。! p) Y) G& r" E5 x6 e0 k$ X1 f1 K0 c( O (d)溢出时间:T=((4*2prep)*rlr)/40;prep分频系数,rlr计数值,40khz是LSI的频率。7 A' D. o4 l6 {) |% \2 | (2)窗口看门狗: (a)设定值-a-上窗口值-b-下窗口值(0x3f); a段喂狗,计数到下窗口值均复位,b段喂狗则重新计时。到下窗口可开启提前唤醒中断来喂狗;4 F2 \! E. ^. I/ y2 T/ i (b)寄存器:控制(CR)包括使能看门狗,计数器;配置(CFR):唤醒中断,预分频,上窗口值。$ L: s- X# F+ Z& D4 ?. j (c)窗口看门狗通过使能指令来喂狗;# F9 a( \- E# m$ K* l/ i& I 4 N- M# k1 H/ [: i% b- w 6.定时器: D+ }/ \- f' I/ @# { ^ 1.T1,8高级定时器;T2~5通用定时器;T6,7基本定时器;/ u& p" d) ~: O 2.组成:8 t m/ i* ?9 V, r+ C a 时钟来源:4种来源:内部APB;外部引脚ETR;其他定时器;外部通道CH1~4* h) O+ r8 \' {( L. S b 时基单元:分频器,重装载;计数器 c 输入捕获:通道(ch1~4)–TIx–输入滤波和边沿检测–ICx–预分频–捕获比较寄存器;5 T. h8 J3 h$ p3 Z* S: g, a d 输出比较:设定值与计数值CNT相比,><分别输出反相电平。(设定值:周期;比较值:占空比)3 g% t2 J4 F9 Q4 A% c7 l 3.输入捕获:初始化;定义状态标志STA,TIM值VAL;! m: O3 P% K% p2 C }+ |! v. K STA:7完成,6捕获到高电平;5~0溢出次数;/ @' o# b% h+ z* |, } VAL:存储tim值 `3 c3 v$ h, K! {; m 中断服务: 对STA分别考虑溢出,接收到上下脉冲的情况; 主函数:使用STA判断是否完成,计算总时间=溢出次数*溢出总时间+TIM当前值 ————————————————* c$ O5 ]5 E. N3 T8 S$ J/ l 版权声明:那我就是菠萝味吧& ~9 q" E2 }" d% v+ V! T4 @ 如有侵权请联系删除 + `+ o7 t. m% V7 C( l |
【STM32H735G-DK 测评】STM32H735G-DK External Loder 编译和测试
Keil-MDK 在线调试设置断点的高级用法
请教下STM32N6570 怎么把分辨率改成320x240并可以全屏显示
【福利三:逢7发帖赢大礼】想要充分利用STM32H743VI片内的RAM空间(但并不顺利)
基于stm32平台上的IC-MU磁绝对值编码器SPI通讯和码盘数据处理
使用STM32 MCU和MPU连接PDM数字麦克风
分享STM32资料-采用 STM32U031R8 MCU 的 STM32 Nucleo-64 开发板,官方资料,数据手册等资料
HRTIM 指南
使用 STM32 的 DWT 单元监控内存
DAC,COMP,HRTIM Fault 功能的使用
微信公众号
手机版