Как использовать ЦАП на входе ШИМ, генерируемом прерываниями по таймеру?
Я использую 12-битный линейный ЦАП LTC2631 и хочу преобразовать мой ШИМ-сигнал в аналоговый через I2C. В настоящее время я не могу придумать алгоритм, и каким образом ЦАП должен быть запрограммирован, чтобы принимать вход ШИМ и затем генерировать выход. Я использую плату Pro Micro 3.3V.
Буду признателен за любую помощь, в том числе через Интернет, которые я мог бы прочитать?
Спасибо!
2 ответа
Если вы собираетесь использовать микросхему ЦАП I2C, такую как LTC2631, вам вообще не нужен ШИМ. Вы просто передаете двоичное значение в IC через I2C, и оно будет преобразовано в аналоговое напряжение. Если вы хотите использовать ШИМ для генерации аналогового сигнала, вы можете отфильтровать выход, чтобы он не выглядел полностью квадратным. Взгляните на: http://interface.khm.de/index.php/lab/experiments/arduino-dds-sinewave-generator/ и: http://www.avdweb.nl/arduino/hardware-interfacing/super-simple-dac.html
Лучший.
Да, если у вас есть сигналы ШИМ, вам вообще не нужен ЦАП. Просто подключите фильтр нижних частот после ШИМ, и у вас будут аналоговые сигналы. Но если вы хотите использовать любой ЦАП I2C, вы можете просто предоставить ему двоичные числа, и он автоматически преобразуется в аналоговые сигналы. ШИМ и ЦАП - это разные методы генерации аналоговых сигналов, вам не нужно их объединять.