Значит вам нужно реализовать интерфейс аналоговая токовая петля. ЦАП с I2C вам не подойдет потому, что токовый выход должен быть гальванически изолирован. У Analog Devices для такого случая есть готовое решение на AD420 . Правда это старая и довольно дорогая м/с. Уточните у кого-либо требуемый вам диапазон токов: именно 0-20мА или достаточно 4-20мА? Если 4-20мА, то есть альтернативные решения.
Во-первых,
AD5420 от тех же аналоговых девиц.
Во-вторых, решение, которое ниже General предложил. Подходящий по разрядности ЦАП с serial interface + выход на
XTR115/XTR116 . ЦАП не I2C, т.к. I2C изолировать сложнее.
В-третьих, если у вас есть выход ШИМ с МК достаточной разрядности (16/32-бит), то можно еще проще реализовать. Сигнал ШИМ можно пропустить через цифровой изолятор
ADuM1100 , проинтегрировать выходной сигнал на RC и через резистор, задающий ток, подать на вход
XTR116 . ADuM на стороне XTRки следует запитать от ее опорного напряжения.