蓝桥杯嵌入式第十四届省赛总结

我的感受

反正人生就这一次打蓝桥杯,不妨写个总结给今后的学弟学妹们作个Present!(写博客不忘复习单词)。

客观题:总会有几个是能做的。虽然不定项得分很低。

主观题:一个感受,难点在于输入捕获和PWM输出。在运行时更改PWM的频率。再结合定时器,平均缓慢的增加或减少。需要去更改TIM2的autoreload(重装载值)的值来改变PWM的频率,比如题目说的4K和8K的频率。//这个实时运行过程中更改类比十三届

80MHZ的主频,200-1的时钟预分频系数,100的自动重装载值得4k的频率,50的自动重装载值得8K的频率。然后题目要求5s内缓慢递增或递减,且步长小于200hz,经过我的计算,无论是从低频变高频还是高频变低频,每100ms加autoload的值加减1并更新autoload。所以5s总共有50个100ms,即为每100ms autoreload的值加减1. 因为改了autoreload所以占空比需要重新计算赋值给TIM2->CCR2寄存器。

分析过程

auloreload为50时: Freq =8K  (设置预分频系数为200-1)

步长最大值为 8K-7843<200HZ

在100ms的中断里通过调用以下库函数完成PWM频率的缓慢增减.

__HAL_TIM_SetAutoreload(&htim2,autoreloadData-1);
HAL_TIM_GenerateEvent(&htim2, TIM_EVENTSOURCE_UPDATE);

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值