|
STC15W408AS library 0.17.0
|
ticks to frequency conversions | |
Timer ticks to overlow frequency and vice versa convertions | |
| #define | timer2_mode0_ticks_to_Hz(ticks) (timer_ticks_to_Hz(ticks, get_timer2_clock_divider(), get_frequency_divider_scale())) |
| Convert ticks to timer frequency for timer2 multiplied by 100. | |
| #define | timer2_mode0_Hz_to_ticks(frequency) (timer_Hz_to_ticks(frequency, get_timer2_clock_divider(), get_frequency_divider_scale())) |
| Converts frequency to ticks for timer2 mode0. | |
ticks to duration conversions | |
Timer ticks to timer overlow duration and vice versa convertions | |
| #define | timer2_mode0_ticks_to_ms(ticks) (timer_16bit_ticks_to_ms(ticks, get_timer2_clock_divider(), get_frequency_divider_scale())) |
| Convert ticks count to ms. | |
| #define | timer2_mode0_ms_to_ticks(ms) (timer_ms_to_ticks(ms, get_timer2_clock_divider(), get_frequency_divider_scale())) |
| Convert milliseconds to timer2 ticks. | |
timer start for frequency and ms | |
Start Timer for ms or frequency | |
| #define | timer2_mode0_start_ms(ms) |
| Start timer2 in mode 0 with ms duration. | |
| #define | timer2_mode0_start_Hz(freq) |
| Start timer2 in mode 0 with Hz frequency. | |
Functions and data structures for converting timer2 ticks to duration/frequency and vice versa.
| #define timer2_mode0_Hz_to_ticks | ( | frequency | ) | (timer_Hz_to_ticks(frequency, get_timer2_clock_divider(), get_frequency_divider_scale())) |
Converts frequency to ticks for timer2 mode0.
Call this method after timer2 is initialized and MCU clock frequency divider scale is set.
| frequency | uint32_t frequency value in Hz. Should not be 0; |
| #define timer2_mode0_ms_to_ticks | ( | ms | ) | (timer_ms_to_ticks(ms, get_timer2_clock_divider(), get_frequency_divider_scale())) |
Convert milliseconds to timer2 ticks.
This routine doesnt check overflows. Its unsafe.
| ms | uint16_t ms to convert |
| #define timer2_mode0_start_Hz | ( | freq | ) |
Start timer2 in mode 0 with Hz frequency.
| freq | uint32_t timer overflow frequency in Hz |
| #define timer2_mode0_start_ms | ( | ms | ) |
Start timer2 in mode 0 with ms duration.
| ms | uint16_t timer overflow duration |
| #define timer2_mode0_ticks_to_Hz | ( | ticks | ) | (timer_ticks_to_Hz(ticks, get_timer2_clock_divider(), get_frequency_divider_scale())) |
Convert ticks to timer frequency for timer2 multiplied by 100.
The output frequency = (SYSclk/timer_clock_divider)/((65536-ticks) * 2).
Call this method after timer2 is initialized and MCU clock frequency divider scale is set.
| ticks | uint16_t timer ticks count to covert |
| #define timer2_mode0_ticks_to_ms | ( | ticks | ) | (timer_16bit_ticks_to_ms(ticks, get_timer2_clock_divider(), get_frequency_divider_scale())) |
Convert ticks count to ms.
This method doesnt analyze corner cases and overflow of result. Be careful.
| ticks | uint16_t ticks count |