如何在定时器中断产生的PWM输入上使用DAC?

时间:2014-05-30 06:42:33

标签: arduino i2c pwm digital-analog-converter

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

任何帮助都会受到赞赏,包括我可以阅读的互联网上的内容吗?

谢谢!

2 个答案:

答案 0 :(得分:3)

如果您要使用像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

最佳。

答案 1 :(得分:0)

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

相关问题