cpu/arm/stm32-ocm3/clock.c (clock_delay_usec): merge loops and don't accumulate errors

Instead of accumulating errors in the 1 us delay, we retrieve STK_VAL
only once and then calculate the next end value for each step. This
way, there is no accumulation of rounding errors and execution
overhead.