Цитата(vilkin @ Mar 9 2016, 11:09)

Таймера есть... только не соображу как их использовать? Одним не справишься тут, а 4 штуки жалко тратить...
Если жалко внутренних таймеров, которых дофига, можно вернуться к Вашей же идее поставить одну микросхему счетчика (161 или 393) снаружи.
Если только таймеры, то:
1. Запустить процессор на 48MHz,
2. Разрешить выход MCO с тактом от SYSYCLK - будет 48MHz
3. Взять еще три таймера (например, TIM5, TIM9 и TIM14),
3.1. счетчик тактировать без деления (PSC=0),
3.2. перезагрузки счетчиков (ARR) сделать 0, 1 и 3 для соответствующих таймеров,
3.2. запрограммировать в каждом по одному каналу в режиме Output Compare Mode (Toggle Mode), который перекидывает выход при каждом совпадении CCRx регистра с CNT; все CCRx = 0.
Должно работать.
P.S.
scifi прав - один таймер можно сэкономить, взяв в нем два канала, второй - в PWM.
Сообщение отредактировал KnightIgor - Mar 9 2016, 10:38