diff --git a/include/arch/msp430fr5994lp/driver/timer.h b/include/arch/msp430fr5994lp/driver/timer.h index c07ae4e750b4f6270052f21cace1ad953ca52239..9a2c7fe778e34407e951a44d9bb0775dd3c57b7c 100644 --- a/include/arch/msp430fr5994lp/driver/timer.h +++ b/include/arch/msp430fr5994lp/driver/timer.h @@ -62,6 +62,13 @@ class Timer { TA0CCR0 = 2000000UL / frequency; TA0CTL |= TACLR; } + + inline void setup_hz_low(uint16_t const frequency) { // 250 kHz base + TA0CTL = TASSEL__SMCLK | _TA0_MAIN_DIV; + TA0EX0 = 7; + TA0CCR0 = 250000UL / frequency; + TA0CTL |= TACLR; + } #endif inline void start(unsigned char const interrupt) {