【 在 nlgdczm 的大作中提到: 】
: 问题描述跑偏了的锅。
: 实际需求是要测量一个pwm信号的均值,而均值由占空比和峰值决定。
: 原始的pwm是芯片自己产生的已知的,经过负载以后(未考虑上升下降沿的畸变),峰值降低到1V以下。所以需要测得峰值;占空比小,pwm信号几十KHz,对SAR ADC而言就需要确保一定能采到峰值。
: ...................
你采集到一段信号,用内存缓存,判定零位起点和高电平的数值,高电平起点做个栅栏数值做噪声排除,不到这个数值一律判定位零电平,每个高电平数值x采样间隔周期,就是一个矩形面积,零位起点到高电平结束的总采样时间,等于采样间隔周期X采样总点数,用积分面积/总采样时间,就是电压平均值
有意思的地方是,采样周期间隔可以被除法约掉,其实只需要累加每个高电平点的数值然后除以总的周期点数就行了
--
修改:zhaoyi821103 FROM 183.23.73.*
FROM 183.23.73.*