Embedded 用PIC测量PWM输入的占空比?

Embedded 用PIC测量PWM输入的占空比?,embedded,Embedded,我正在尝试为PIC24F mcu编写一个程序,该程序可以测量脉宽调制输入信号的占空比。有人这样做过吗?最好的方法是什么?这可能取决于您使用的确切PIC24部件,但有些甚至所有PIC24部件都包括具有输入捕获功能的定时器硬件(请查看部件的数据表)。配置为输入捕获时,这将在输入转换中将计时器计数器值复制到寄存器,然后生成中断。通常,在中断处理程序中,您将复制输入捕获寄存器,并为下一个转换设置输入捕获,一旦有了前三个转换,您就可以计算占空比,然后在每个转换上更新它,或者,每隔一次转换,复杂度可能会降低

我正在尝试为PIC24F mcu编写一个程序,该程序可以测量脉宽调制输入信号的占空比。有人这样做过吗?最好的方法是什么?

这可能取决于您使用的确切PIC24部件,但有些甚至所有PIC24部件都包括具有输入捕获功能的定时器硬件(请查看部件的数据表)。配置为输入捕获时,这将在输入转换中将计时器计数器值复制到寄存器,然后生成中断。通常,在中断处理程序中,您将复制输入捕获寄存器,并为下一个转换设置输入捕获,一旦有了前三个转换,您就可以计算占空比,然后在每个转换上更新它,或者,每隔一次转换,复杂度可能会降低一点。

这可能取决于您使用的确切PIC24部件,但有些甚至可能所有PIC24部件都包括具有输入捕获功能的定时器硬件(请查看部件的数据表)。配置为输入捕获时,这将在输入转换中将计时器计数器值复制到寄存器,然后生成中断。通常,在中断处理程序中,您将复制输入捕获寄存器,并为下一个转换设置输入捕获,一旦有了前三个转换,您就可以计算占空比,然后在每个转换上更新它,或者每隔一次转换的复杂性可能会降低一点。

如果您有以下情况,则此问题的可能性更简单:

  • 适合您测量精度要求的备用ADC
  • 房间/钱(可能有更简单的)

然后只需测量输出电压,该电压与占空比成线性关系。

如果您有以下情况,则此问题的可能性更简单:

  • 适合您测量精度要求的备用ADC
  • 房间/钱(可能有更简单的)
然后只需测量输出电压,该电压与占空比呈线性关系