Во-первых, некоторые микроконтроллеры имеют ЦАП. Тем не менее, они гораздо реже, чем аналого-цифровые преобразователи.
Помимо технических проблем, основной причиной является рыночный спрос. Думаю об этом. Какое приложение потребует реального D / A? Очень редко хочется, чтобы микро генерировал достаточно высокоскоростной аналоговый сигнал, если только речь не идет об обработке сигнала. Однако основным рынком для этого является аудио, и для этого требуется гораздо большее разрешение, чем вы можете создать с помощью того же процесса, который использовался для создания цифрового микроконтроллера. Так что аудио будет использовать внешние A / D и D / As в любом случае. DSP, предназначенные для таких приложений, имеют встроенное коммуникационное оборудование для связи с такими внешними устройствами, как I2S.
В противном случае для обычных управляющих приложений стратегия состоит в том, чтобы преобразовать их в цифровую форму на ранней стадии процесса, а затем сохранить в цифровой форме. Это касается A / D, но D / As бесполезны, так как вы не хотите возвращаться к аналогу.
Вещи, которыми обычно управляют микроконтроллеры, управляются с помощью ШИМ (PulseWidth Modulation). Импульсные источники питания и звук класса D по своей сути работают на импульсах. Управление двигателем, управление соленоидом и т. Д. Выполняется с помощью импульсов для повышения эффективности. Вы хотите, чтобы элемент pass был либо полностью включен, либо полностью выключен, потому что идеальный переключатель не может рассеивать какую-либо мощность. В больших системах или там, где входная мощность недостаточна или дорога (например, работа от батареи), эффективность систем коммутации важна. Во многих средних случаях общая потребляемая мощность не является проблемой, но избавляется от потерянной энергии, как тепла. Коммутационная цепь, которая рассеивает 1 Вт вместо 10 Вт, может стоить немного дороже электронных компонентов, чем линейная цепь 10 Вт, но в целом намного дешевле, потому что вам не нужен радиатор с соответствующим размером и весом,
Обратите внимание, что выходы ШИМ, которые очень распространены в микроконтроллерах, могут использоваться для создания аналоговых сигналов в тех необычных случаях, когда они вам нужны. Низкочастотная фильтрация ШИМ-выхода - это самый простой и приятный способ создания аналогового сигнала от микро, если у вас есть достаточное разрешение * скорость продукта. Отфильтрованные выходы ШИМ являются хорошо монотонными и очень линейными, и соотношение между разрешением и скоростью может быть полезным.
Вы имели в виду что-то конкретное, если бы вы хотели, чтобы у микро был цифро-аналоговый преобразователь? Скорее всего, это можно решить с помощью ШИМ с фильтром нижних частот или в любом случае потребуется внешний ЦАП для более высокого разрешения *. Разрыв между отфильтрованным ШИМ и внешним довольно узок, и тип приложений, которые действительно нуждаются в таком сигнале, также узок.