Die PWM-Lösung ist in jeder Hinsicht besser, und der von Ihnen verknüpfte Chip weist einen recht hohen "Full Scale" -Widerstand auf, $ 5 \ text {k} \ Omega $, der dazu führt, dass weniger Schritte als verfügbar verwendet werden.
PWM ist besser, weil sein Wirkungsgrad nahezu eins ist und weil kein externer IC erforderlich ist, wenn das Mikro den LED-Strom verarbeiten kann, was normalerweise der Fall ist. Wenn Sie Hochleistungs-LEDs verwenden, haben deren Treiber normalerweise ohnehin einen PWM-Eingang, und ein Widerstand wäre aufgrund der Menge an Leistung, die er verbrauchen sollte, ohnehin unpraktisch.
Digitale Potentiometer werden verwendet, um ein analoges Signal zu dämpfen, wie z als Line-Level-Audiosignal: Sie tauschen eine gewisse Verlustleistung gegen Linearität. Ein solches Signal ist im Wesentlichen ein Spannungssignal, es sollte wenig bis gar kein Strom fließen, so dass die Verlustleistung in den Widerständen nicht wirklich ein Problem darstellt. Wenn Sie stattdessen eine LED mit Strom versorgen möchten, möchten Sie tatsächlich, dass Strom in sie fließt. Deshalb sagen Sie "Stromversorgung einer LED", und ein Widerstand verbraucht Strom, das ist unvermeidlich.
Ich würde nur eine Reihe hinzufügen Festwiderstand zum Schutz der LED oder zur Verwendung der gesamten PWM-Skala, wenn dies ein Problem darstellt. Eine rote Standard-LED möchte, dass 2 V bei 5 bis 10 mA ordnungsgemäß funktionieren. Ein 3 V3-Ausgang reicht aus, um sie zu verbrennen. Wenn Sie einen kleinen Serienwiderstand im Bereich von 200 US-Dollar hinzufügen, können Sie den PWM auf 100% einstellen und schützen die LED im Falle eines HW / SW-Fehlers.