CH32V003 - використання вбудованого операційного підсилювача
Мікроконтролери CH32V003 (як і CH32V006) мають одну дуже цікаву апаратну фішку - вбудований операційний підсилювач (OPA). У цій статті я спробую розібратися та на практиці показати, як ним користуватися для вимірювання малих напруг: наприклад, знімати показники з різноманітних сенсорів чи струмових шунтів. Перш ніж переходити до пайки, варто трохи поглянути на архітектуру. Вбудований OPA має мультиплексовані входи — це означає, що він може програмно перемикатися і брати сигнал з різних пар пінів. Наприклад, у корпусі TSSOP20 доступні дві групи: нульова (PA1 — OPN0, PA2 — OPP0) та перша (PD0 — OPN1, PD7 — OPP1). Проте вихід завжди залишається один — це жорстко прив’язаний пін PD4 (OPO). З “молодшими” чіпами в корпусах SOP8 та SOP16 ситуація трохи інша. Механізм мультиплексування в самому кремнії залишився, але потрібні ніжки просто фізично не виведені назовні, тому варіантів для перемикання там фактично немає. (До речі, є цікавий нюанс: на SOP16 розробники фізично вивели пін OPP1, але...