请教关于定时器PWM的更新中断处理

请教关于定时器PWM的更新中断处理,第1张

原理:分别用脉冲的上升沿和下降沿出发单片机,上升沿给出中断1开始计数,下降沿给出中断2停止计数,最后换算出高电平宽度=计数周期数×一个计数的时间。

设置的SFR:TMODE(一定要注意GATE的设置为1),TCON,IE,TH0,TL0等

最大脉宽计算:我们知道计数器中断的产生是从全1变为全0产生溢出中断,所以我们计数器的处置设定为00H,如果我们让其工作在方式1计数下,最大计数值为2^16=65536,那么最大计数脉冲宽度就是65536*2us。

一定要注意我们利用GATE的控制作用是计数器用来测量脉冲宽度。

不明白的LZ可以在上百度看看利用GATE的控制作用是计数器用来测量脉冲宽度这方面知识,或者我们在交流,呵呵

steam32的pwm中断触发方式:

1、配置NVIC函数,NVIC是pwm中断控制器,主要控制整个单片机芯片中断相关的功能。

2、配置EXTI函数,EXTI是外部中断事件控制器,由电平信号变化而引起。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/6230486.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-18
下一篇 2023-03-18

发表评论

登录后才能评论

评论列表(0条)

保存