打印
[技术问答]

如何测量PWM信号的周期和占空比?

[复制链接]
楼主: dongnanxibei
手机看帖
扫描二维码
随时随地手机跟帖
21
febgxu| | 2024-9-10 05:31 | 只看该作者 回帖奖励 |倒序浏览
在使用示波器测量时,需要选择合适的探头和连接方式,以确保测量的准确性。

使用特权

评论回复
22
我喜欢打游戏| | 2024-9-10 16:07 | 只看该作者
用比较器或者定时器

使用特权

评论回复
23
mmbs| | 2024-9-10 17:30 | 只看该作者
逻辑分析仪的探头连接到单片机输出 PWM 信号的引脚

使用特权

评论回复
24
primojones| | 2024-9-10 20:39 | 只看该作者
如果PWM信号的频率非常高,可能需要使用更高的计数频率或更精细的预分频器设置。

使用特权

评论回复
25
updownq| | 2024-9-10 22:27 | 只看该作者
考虑到定时器的溢出情况,如果PWM信号的周期超过了定时器的最大计数值,需要相应地调整计算方法

使用特权

评论回复
26
maudlu| | 2024-9-11 09:52 | 只看该作者
当PWM信号的上升沿或下降沿到达时,定时器会自动记录当前计数器的值。

使用特权

评论回复
27
maqianqu| | 2024-9-11 11:42 | 只看该作者
// 假设已经配置了定时器和中断
void TIMx_IRQHandler(void) {
    if(TIM_GetITStatus(TIMx, TIM_IT_CC1) != RESET){
        // 读取捕获值
        uint32_t highTime = TIM_GetCaptureValue(TIMx, TIM_CHANNEL_1);
        uint32_t lowTime = TIM_GetCaptureValue(TIMx, TIM_CHANNEL_2);

        // 计算周期和占空比
        uint32_t period = highTime + lowTime;
        float dutyCycle = (float)highTime / period;

        // 清除中断标志
        TIM_ClearITPendingBit(TIMx, TIM_IT_CC1);
    }
}

使用特权

评论回复
28
deliahouse887| | 2024-9-11 13:21 | 只看该作者
利用示波器直接观察并测量PWM信号的波形,从而读取周期和占空比。

使用特权

评论回复
29
mmbs| | 2024-9-11 15:23 | 只看该作者
在使用示波器测量时,需要选择合适的探头和连接方式,以确保测量的准确性。

使用特权

评论回复
30
sdCAD| | 2024-9-11 17:03 | 只看该作者
配置逻辑分析仪的采样频率和触发条件,以确保能够准确地捕获 PWM 信号。

使用特权

评论回复
31
tifmill| | 2024-9-11 18:38 | 只看该作者
初始化定时器:
设置定时器的工作模式,例如使用模式0或模式1。
设置定时器的预分频器,以确定计数器的计数速度。
启动定时器。
捕获PWM信号的上升沿和下降沿:
在定时器的中断服务程序中,记录PWM信号的上升沿和下降沿的时间戳。
计算相邻上升沿之间的时间差,得到PWM信号的周期。
计算高电平时间与周期的比例,得到占空比。

使用特权

评论回复
32
AloneKaven| | 2024-9-11 21:04 | 只看该作者
这个用定时器就行

使用特权

评论回复
33
mikewalpole| | 2024-9-11 22:02 | 只看该作者
测量单片机PWM信号的周期和占空比是一项既简单又复杂的任务,需要结合硬件配置、程序设计和实验操作等多方面的知识。

使用特权

评论回复
34
lllook| | 2024-9-12 20:35 | 只看该作者
通过测量两个上升(或下降)沿之间的时间来计算频率

使用特权

评论回复
35
uiint| | 2024-9-12 21:36 | 只看该作者
等待上升沿到来,然后开启定时器开始计时;等待下降沿到来,记录下定时器的计数值,即得到PWM的高电平时间H;同时,清零定时器,重新开始计数;等待上升沿到来,记录下定时器的计数值,即得到PWM的低电平时间L;计算得出占空比:duty = H / (H + L)。

使用特权

评论回复
36
sdlls| | 2024-9-13 08:49 | 只看该作者
在使用单片机内部资源测量PWM信号时,需要确保定时器的分辨率和测量精度满足要求。

使用特权

评论回复
37
minzisc| | 2024-9-13 10:30 | 只看该作者
将示波器的探头连接到单片机的PWM输出引脚。

使用特权

评论回复
38
LEDyyds| | 2024-9-13 10:37 | 只看该作者
定时器捕捉

使用特权

评论回复
39
geraldbetty| | 2024-9-13 12:49 | 只看该作者
确保测量设备的接地与单片机的地相同,以避免地电位差引起的误差。

使用特权

评论回复
40
i1mcu| | 2024-9-13 15:06 | 只看该作者
使用捕获的值来计算PWM信号的周期和占空比。周期是高电平时间和低电平时间的总和,占空比是高电平时间与周期的比率。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则