В описании (RM) блока RTC много где говорится про этот таймер ("Wakeup timer") и про событие от него (WUTF), по которому можно пробуждать МК. И нигде не сказано, что он не поддерживается на medium-density линейке (к которой относится STM8L151K6T6). Да и он (таймер) там есть и работает (проверил).
Более того - в даташите на сам МК (конкретно на этот, а не на все линейки как в RM) указано:
Auto-wakeup from Halt w/ periodic interrupt.
и
Active-halt mode: CPU and peripheral clocks are stopped, except RTC. The wakeup
can be triggered by RTC interrupts, external interrupts or reset.
Да и в других местах про него говорится.
Т.е. - по идее STM8L151K6T6 должен уметь пробуждаться от RTC.
Но в описании регистров конфигурации битов разрешения сигналов пробуждения "WFE register map and reset values" флаг WUTF находится в регистре WFE_CR4, про который сказано: Available on low, medium+ and high-density devices only !!!
А у нас - medium-density (без '+').
И по факту - содержимое памяти по этому адресу невозможно изменить, т.е. - видимо этого регистра там всё-таки нет. Получается - сам таймер есть (нафига только?), а поле разрешения пробуждения от него - забыли сделать.
В еррата про это дело молчок.
PS: Если проверите на своём, будет интересно.


