完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
今天面试被问到pwm实现呼吸灯的效果,发现ARM新一期的视频老师讲的定时器这部分就讲了定时器中断,这些基本概念什么的讲的很少,哪位大哥教教我pwm是干嘛用的???
|
|
相关推荐
1个回答
|
|
对于灯,电流越大,灯就越亮。现在灯固定不变,也就电阻不变,I=U/R,即电压越大,灯就会越亮。
所以,现在就得控制单片机输出不同的电压,原理如图: 在一个固定的时间里,单片机引脚 不断的进行高低电平的切换,其中高电平所占用的时间越多,电压也就会越大。 比如第一个,高低电平均匀的各占一半,总的是5V,一半就2.5V,这是微观分析,宏观的来看。 第二个高电平占的时间比低电平多,电压就是高于2.5V。 也就说,我们现在可以控制电压在0到5V之间任意一个值,也就可以控制亮的亮度了。 然后再在定时器里设置每次更亮一点或者更暗一点,宏观的来看就是一个递增或者递减亮度的过程,就像呼吸一样。 控制高低电平各自占据的多少,叫PWN(Pulse-width modulation)的中文名是脉冲宽度调制。 可以用过自己写程序控制常规的GPIO来实现,也可以直接使用单片机的PWM引脚,设置好寄存器后就自动输出指定大小的“电压”。 |
|
|
|
只有小组成员才能发言,加入小组>>
197个成员聚集在这个小组
加入小组为什么点亮LED的例子放在NORFlash上跑会出现奇怪的现象?
2181 浏览 6 评论
1983 浏览 5 评论
韦东山老师推出的《玩转ARM裸机实战》课程将帮你以上问题一扫而光!
4541 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 03:10 , Processed in 1.313973 second(s), Total 99, Slave 80 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号