🎨 Timer tweaks
This commit is contained in:
@@ -44,14 +44,14 @@ typedef uint16_t hal_timer_t;
|
|||||||
#define MF_TIMER_TEMP 0
|
#define MF_TIMER_TEMP 0
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define TEMP_TIMER_FREQUENCY ((F_CPU) / 64.0 / 256.0)
|
#define TEMP_TIMER_FREQUENCY (((F_CPU) + 0x2000) / 0x4000)
|
||||||
|
|
||||||
#define STEPPER_TIMER_RATE HAL_TIMER_RATE
|
#define STEPPER_TIMER_RATE HAL_TIMER_RATE
|
||||||
#define STEPPER_TIMER_PRESCALE 8
|
#define STEPPER_TIMER_PRESCALE 8
|
||||||
#define STEPPER_TIMER_TICKS_PER_US ((STEPPER_TIMER_RATE) / 1000000) // Cannot be of type double
|
#define STEPPER_TIMER_TICKS_PER_US ((STEPPER_TIMER_RATE) / 1000000)
|
||||||
|
|
||||||
#define PULSE_TIMER_RATE STEPPER_TIMER_RATE // frequency of pulse timer
|
#define PULSE_TIMER_RATE STEPPER_TIMER_RATE
|
||||||
#define PULSE_TIMER_PRESCALE STEPPER_TIMER_PRESCALE
|
#define PULSE_TIMER_PRESCALE STEPPER_TIMER_PRESCALE
|
||||||
#define PULSE_TIMER_TICKS_PER_US STEPPER_TIMER_TICKS_PER_US
|
#define PULSE_TIMER_TICKS_PER_US STEPPER_TIMER_TICKS_PER_US
|
||||||
|
|
||||||
#define ENABLE_STEPPER_DRIVER_INTERRUPT() SBI(TIMSK1, OCIE1A)
|
#define ENABLE_STEPPER_DRIVER_INTERRUPT() SBI(TIMSK1, OCIE1A)
|
||||||
|
@@ -111,12 +111,12 @@ void HAL_timer_start(const uint8_t timer_num, const uint32_t frequency) {
|
|||||||
/**
|
/**
|
||||||
* Set the upper value of the timer, when the timer reaches this upper value the
|
* Set the upper value of the timer, when the timer reaches this upper value the
|
||||||
* interrupt should be triggered and the counter reset
|
* interrupt should be triggered and the counter reset
|
||||||
* @param timer_num timer number to set the count to
|
* @param timer_num timer number to set the compare value to
|
||||||
* @param count threshold at which the interrupt is triggered
|
* @param compare threshold at which the interrupt is triggered
|
||||||
*/
|
*/
|
||||||
void HAL_timer_set_compare(const uint8_t timer_num, hal_timer_t count) {
|
void HAL_timer_set_compare(const uint8_t timer_num, const hal_timer_t compare) {
|
||||||
const tTimerConfig timer = timer_config[timer_num];
|
const tTimerConfig timer = timer_config[timer_num];
|
||||||
timer_set_alarm_value(timer.group, timer.idx, count);
|
timer_set_alarm_value(timer.group, timer.idx, compare);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Reference in New Issue
Block a user