[技术问答] 如何测量PWM信号的周期和占空比?

[复制链接]
11113|55
febgxu 发表于 2024-9-10 05:31 | 显示全部楼层
在使用示波器测量时,需要选择合适的探头和连接方式,以确保测量的准确性。
我喜欢打游戏 发表于 2024-9-10 16:07 | 显示全部楼层
用比较器或者定时器
mmbs 发表于 2024-9-10 17:30 | 显示全部楼层
逻辑分析仪的探头连接到单片机输出 PWM 信号的引脚
primojones 发表于 2024-9-10 20:39 | 显示全部楼层
如果PWM信号的频率非常高,可能需要使用更高的计数频率或更精细的预分频器设置。
updownq 发表于 2024-9-10 22:27 | 显示全部楼层
考虑到定时器的溢出情况,如果PWM信号的周期超过了定时器的最大计数值,需要相应地调整计算方法
maudlu 发表于 2024-9-11 09:52 | 显示全部楼层
当PWM信号的上升沿或下降沿到达时,定时器会自动记录当前计数器的值。
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);
    }
}
deliahouse887 发表于 2024-9-11 13:21 | 显示全部楼层
利用示波器直接观察并测量PWM信号的波形,从而读取周期和占空比。
mmbs 发表于 2024-9-11 15:23 | 显示全部楼层
在使用示波器测量时,需要选择合适的探头和连接方式,以确保测量的准确性。
sdCAD 发表于 2024-9-11 17:03 | 显示全部楼层
配置逻辑分析仪的采样频率和触发条件,以确保能够准确地捕获 PWM 信号。
tifmill 发表于 2024-9-11 18:38 | 显示全部楼层
初始化定时器:
设置定时器的工作模式,例如使用模式0或模式1。
设置定时器的预分频器,以确定计数器的计数速度。
启动定时器。
捕获PWM信号的上升沿和下降沿:
在定时器的中断服务程序中,记录PWM信号的上升沿和下降沿的时间戳。
计算相邻上升沿之间的时间差,得到PWM信号的周期。
计算高电平时间与周期的比例,得到占空比。
AloneKaven 发表于 2024-9-11 21:04 | 显示全部楼层
这个用定时器就行
mikewalpole 发表于 2024-9-11 22:02 | 显示全部楼层
测量单片机PWM信号的周期和占空比是一项既简单又复杂的任务,需要结合硬件配置、程序设计和实验操作等多方面的知识。
lllook 发表于 2024-9-12 20:35 | 显示全部楼层
通过测量两个上升(或下降)沿之间的时间来计算频率
uiint 发表于 2024-9-12 21:36 | 显示全部楼层
等待上升沿到来,然后开启定时器开始计时;等待下降沿到来,记录下定时器的计数值,即得到PWM的高电平时间H;同时,清零定时器,重新开始计数;等待上升沿到来,记录下定时器的计数值,即得到PWM的低电平时间L;计算得出占空比:duty = H / (H + L)。
sdlls 发表于 2024-9-13 08:49 | 显示全部楼层
在使用单片机内部资源测量PWM信号时,需要确保定时器的分辨率和测量精度满足要求。
minzisc 发表于 2024-9-13 10:30 | 显示全部楼层
将示波器的探头连接到单片机的PWM输出引脚。
LEDyyds 发表于 2024-9-13 10:37 | 显示全部楼层
定时器捕捉
geraldbetty 发表于 2024-9-13 12:49 | 显示全部楼层
确保测量设备的接地与单片机的地相同,以避免地电位差引起的误差。
i1mcu 发表于 2024-9-13 15:06 | 显示全部楼层
使用捕获的值来计算PWM信号的周期和占空比。周期是高电平时间和低电平时间的总和,占空比是高电平时间与周期的比率。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部