Часы по озарению [IN12 IN12 IN15 IN12 IN12] Одна плата, вертикальный корпус. RGB-подсветка, "погодный" датчик BME-280. MCU - STM32G030K8. Управление катодами - TPIC6B595. ===== 05.05.2021 И снова - раньше нужно читуть даташиты... у TPIC6B595 уровень логической единицы - 0.85 от питания, т.е. 3.3В логики тут никак не хватает. К счастью, MOSI и SCK на FT выводах - переключил в OD и подтянул резисторами с наружи на +5В. Вывод LATCH придётся переносить на 26-ой вывод -- PA15. Исправил схему и плату. --- 12.07.2021 Переход на новую версию железа. --- 04.09.2021 Вторая версия показала, что нужно переходить на третью - для гашения индикатора необходимо убирать анодное напряжение, с 50В на катодах они не гаснут - горит всё, хватает утечек тока в TPIC6B595. --- 07.09.2021 Закончил третю версии схемы и платы - с индивидуальным управлением анодами ламп. Опыты показали, что писк на частоте 100 Гц отсутвует, на частотах 200 и больше - появляется. --- 30.09.2021 Правка софта под третью версию железа. Таймеры 1 и 3 пока 100 Гц. PWM: TIM1_CH1 - PWM_1 TIM1_CH2 - PWM_R TIM1_CH3 - PWM_G TIM1_CH4 - PWM_B TIM3_CH1 - PWM_5 TIM3_CH2 - PWM_4 TIM3_CH3 - PWM_3 TIM3_CH4 - PWM_2 Таймер 14 попробую использовать для "блинка" - 0.75 сек вкл, 0.25 сек выкл. может стоит Т14 пинать по прерыванию в начале каждой секунды в режме one pulse mode? тогда будет синхронизация со сменой секунд. пока оставлю в качестве идеи. --- 12.01.2022 Наконец то запустил первый таймер. На очереди - SPI. И глобальное причёсывание. И HSV2RGB...