第十届蓝桥杯嵌入式赛前准备(三)

本文详细介绍了嵌入式系统中定时器(TIM)的多种工作模式,包括输入捕获、输出PWM、双通道输入捕获及PWM输入模式,并探讨了LCD显示、延迟、SysTick、外部中断(EXTI)、实时钟(RTC)、E2PROM存储以及中位值滤波等关键技术。特别关注了TIM在不同模式下的应用细节,如PWM频率与占空比调节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2.1.7、TIM?
2.1.7.1、输入捕获

在这里插入图片描述
需要手动加上定时器初始化函数
在这里插入图片描述
该代码的最低测量频率为1KHz,但分频后就可以通用。
在这里插入图片描述
正点原子中断服务函数,测量高电平持续时间
TIM_ICSelection = TIM_ICSelection_DirectTI; //映射到 TI1 上
TIM_ICFilter = 0x00;//IC1F=0000 配置输入滤波器 不滤波
占空比不能测量

2.1.7.2、输出PWM

3.5库->pwm_output
在这里插入图片描述
在这里插入图片描述
频率不可调

2.1.7.3、?双通道输入捕获

猜测打开两路通道即可

2.1.7.4、双通道pwm频率占空比可调

3.5->TIMOCToggle

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
中断服务函数
在这里插入图片描述
具体实现代码

在这里插入图片描述

2.1.7.5、PWM输入模式

3.5库->TIM->PWM_Input
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.1.8、LCD

对输出字符进行封装
在这里插入图片描述

2.1.9、Delay

防止延时函数溢出
在这里插入图片描述

2.1.10、SysTick

初始化
在这里插入图片描述
我们需要把它修改为NVIC_SetPriority (SysTick_IRQn, 1);抢占优先级为1(只要比按键的中断优先级高即可)
在这里插入图片描述
在这里插入图片描述
使用systick置标志位,主函数刷新到标志位就执行操作

2.1.11、EXTI?

3.5库

在这里插入图片描述
记得使用时开启复用时钟

在这里插入图片描述

2.1.12、RTC

3.5库->RTC->calendar主体部分、中断部分
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3.5库->RTC->Lsi初始化
在这里插入图片描述

2.1.13、E2PROM

对IIC协议封装出E2prom的读写协议
读操作
在这里插入图片描述
写操作

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
EEPROM的读写较慢,需要延时,根据数据手册10ms即可。
在这里插入图片描述
e2prom读写u32
读写float时,可以
在这里插入图片描述

2.1.14、中位值滤波

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值