Не актуальны, только для поддержки старых устройств, тоже и с AVR. Проигрывают по цене (в несколько раз), энергоэффективности, производительности. Половина устройств у Microhip - это ARM Cortex-M. Если хочется пользоваться знакомой переферией от Microchip, то можно использовать их АРМы, хотя ST в целом дешевле
Все логично. Функция настроилп передачу по прерыванию, положила данные в регистр данных и вышла вернум все ОК. С этим же у нее проблем не было? Если бы функция ждала срабатывания прерывания, то она бы блокировала роботу всей программы на этот период, и работала так же как и HAL_UART_Receive
Пищать может из-за разных причин. Навскидку:
- пищат обмотки трансформатора, если он есть;
- пищат дроссели;
- пищат конденсаторы;
- пищит сам преобразователь, потому что его частота в диапазоне слышимых частот.
У многих счетчиков есть светодиод частота мигания которого пропорциональна расходу энергии.
Т.е. со счетчика можно неинвазивно снимать показания с низкой погрешностью.
Энергомера:
индикатор «А» – мигает с частотой основного передающего устрой-ства,
пропорциональной потребляемой мощности и счетный механизм меняет показания.
А что так все goto не любят ?
GOTO это такой же инструмент как и все остальные конструкции, грамотное его применение позволит сократить код и улучшить понятливость.
поставить интегратор значения.
в простешем случае резистор + емкость. подобрать/посчитать сопротивление и емкость, чтобы сгладить импульсы значений. получишь среднеарифметическое значение тока.
в пдфке по твоей ссылке есть пример простейшего фильтра.
если необходимость разовая, то можно наколхозить удлинение из луженого медного провода. тем более шаг очень близок.
луженку нарезаешь на куски по ~полтора см и припаиваешь к выводам микрухи. потом чуть расширяешь шаг, ровняешь по длине и втыкаешь в бред.
разок пришлось QFN корпус растянуть на bredboard - вполне нормально получилось хотя и гемор изза мелкого шага qfn словил.