What's the behaviour of the timer if I set `TIMx_ARR` register to be less than `TIMx_CNT`?
I know that it's straightforward to just try, but currently I don't have the board at hand...
This doubt has arisen while I was unit testing some corner cases of my timer functions on the development machine (with mocks and so on).
For the common case, the reference manual is quite clear

But, let's say that Counter register has value 30, what happens if I set TIMxARR to 30?
I would expect that a fraction of tick later, the update event is triggered.
And what happens if I set TIMxARR to 29?
I've skimmed through reference manual, datasheet and timer cookbook (application note), but I didn't find anything in this regard.
I have kinda the feeling that to someone with some experience in implementing hardware timers with FPGA/ASIC, this should be quite obvious. But I'm not sure.
Is there any "hidden knowledge" I'm not aware of, for which the behaviour in this case is so obvious that doesn't merit to be documented?
