【问题标题】:How to use a DAC on a PWM input generated by timer interrupts?如何在定时器中断产生的 PWM 输入上使用 DAC?
【发布时间】:2014-05-30 06:42:32
【问题描述】:

我正在使用 12 位线性 LTC2631 DAC,并希望通过 I2C 将我的 PWM 信号转换为模拟信号。我目前无法提出算法,以及如何对 DAC 进行编程以接收 PWM 输入然后生成输出。我使用的是 Pro Micro 3.3V 板。

任何帮助都将不胜感激,包括我可以阅读的互联网内容?

谢谢!

【问题讨论】:

    标签: arduino i2c pwm digital-analog-converter


    【解决方案1】:

    如果您要使用像 LTC2631 这样的 I2C DAC IC,则根本不需要 PWM。您只需通过 I2C 将二进制值传递给 IC,它将被转换为模拟电压。 如果您想使用 PWM 生成模拟信号,您可能需要对输出进行滤波,使其看起来不完全是正方形。看一眼: http://interface.khm.de/index.php/lab/experiments/arduino-dds-sinewave-generator/ 和: http://www.avdweb.nl/arduino/hardware-interfacing/super-simple-dac.html

    最好的。

    【讨论】:

      【解决方案2】:

      是的,如果您有 PWM 信号,那么您根本不需要 DAC。只需在 PWM 之后连接一个低通滤波器,您就会有模拟信号。 但是,如果您想使用任何 I2C DAC,您只需提供二进制数,它就会自动转换为模拟信号。 PWM 和 DAC 都是生成模拟信号的不同方法,您不需要将它们组合起来。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-02-17
        • 2015-01-04
        • 2021-04-04
        • 1970-01-01
        • 1970-01-01
        • 2014-03-16
        • 2014-10-31
        • 1970-01-01
        相关资源
        最近更新 更多