Change timer setups for arbitrary CLOCK_CONF_SECOND
Change raven to 128 ticks and enable 32KHz crystal as default.
This commit is contained in:
parent
bfbc3234ea
commit
c9b19ce655
6 changed files with 74 additions and 50 deletions
|
@ -14,11 +14,11 @@
|
|||
\
|
||||
/* \
|
||||
* Set comparison register: \
|
||||
* Crystal freq. is 16000000,\
|
||||
* pre-scale factor is 1024, i.e. we have 125 "ticks" / sec: \
|
||||
* 16000000 = 1024 * 125 * 125 \
|
||||
* Crystal freq. is F_CPU,\
|
||||
* pre-scale factor is 1024, we want CLOCK_CONF_SECOND ticks / sec: \
|
||||
* F_CPU = 1024 * CLOCK_CONF_SECOND * OCR0 \
|
||||
*/ \
|
||||
OCR0 = 125; \
|
||||
OCR0 = F_CPU/1024UL/CLOCK_CONF_SECOND; \
|
||||
\
|
||||
/* \
|
||||
* Set timer control register: \
|
||||
|
@ -48,11 +48,11 @@
|
|||
\
|
||||
/* \
|
||||
* Set comparison register: \
|
||||
* Crystal freq. is 8000000,\
|
||||
* pre-scale factor is 1024, we want 125 ticks / sec: \
|
||||
* 8000000 = 1024 * 126.01 * 62, less 1 for CTC mode \
|
||||
* Crystal freq. is F_CPU,\
|
||||
* pre-scale factor is 1024, we want CLOCK_CONF_SECOND ticks / sec: \
|
||||
* F_CPU = 1024 * CLOCK_CONF_SECOND * OCR0A, less 1 for CTC mode \
|
||||
*/ \
|
||||
OCR0A = 61; \
|
||||
OCR0A = F_CPU/1024/CLOCK_CONF_SECOND - 1; \
|
||||
\
|
||||
/* \
|
||||
* Set timer control register: \
|
||||
|
@ -92,10 +92,10 @@
|
|||
/* \
|
||||
* Set comparison register: \
|
||||
* Crystal freq. is 32768,\
|
||||
* pre-scale factor is 8, we want 125 ticks / sec: \
|
||||
* 32768 = 8 * 124.1 * 33, less 1 for CTC mode\
|
||||
* pre-scale factor is 8, we want CLOCK_CONF_SECOND ticks / sec: \
|
||||
* 32768 = 8 * CLOCK_CONF_SECOND * OCR2A, less 1 for CTC mode\
|
||||
*/ \
|
||||
OCR2A = 32; \
|
||||
OCR2A = 32768/8/CLOCK_CONF_SECOND - 1; \
|
||||
\
|
||||
/* \
|
||||
* Set timer control register: \
|
||||
|
@ -124,11 +124,11 @@
|
|||
\
|
||||
/* \
|
||||
* Set comparison register: \
|
||||
* Crystal freq. is 8000000,\
|
||||
* pre-scale factor is 1024, we want 125 ticks / sec: \
|
||||
* 8000000 = 1024 * 126.01 * 62, less 1 for CTC mode \
|
||||
* Crystal freq. is F_CPU,\
|
||||
* pre-scale factor is 1024, we want CLOCK_CONF_SECOND ticks / sec: \
|
||||
* F_CPU = 1024 * CLOCK_CONF_SECOND * OCR2A, less 1 for CTC mode \
|
||||
*/ \
|
||||
OCR0A = 61; \
|
||||
OCR0A = F_CPU/1024UL/CLOCK_CONF_SECOND - 1; \
|
||||
\
|
||||
/* \
|
||||
* Set timer control register: \
|
||||
|
@ -156,11 +156,10 @@
|
|||
\
|
||||
/* \
|
||||
* Set comparison register: \
|
||||
* Crystal freq. is 8000000,\
|
||||
* pre-scale factor is 256, i.e. we have 125 "ticks" / sec: \
|
||||
* 8000000 = 256 * 250 * 125 \
|
||||
* Crystal freq. is F_CPU,\
|
||||
* pre-scale factor is 256, want CLOCK_CONF_SECOND ticks / sec: \
|
||||
*/ \
|
||||
OCR0A = 250; \
|
||||
OCR0A = F_CPU/256UL/CLOCK_CONF_SECOND - 1; \
|
||||
\
|
||||
/* \
|
||||
* Set timer control register: \
|
||||
|
@ -191,11 +190,11 @@
|
|||
\
|
||||
/* \
|
||||
* Set comparison register: \
|
||||
* Crystal freq. is 8000000,\
|
||||
* pre-scale factor is 256, i.e. we have 125 "ticks" / sec: \
|
||||
* 8000000 = 256 * 250 * 125 \
|
||||
* Crystal freq. is F_CPU,\
|
||||
* pre-scale factor is 256, we want CLOCK_CONF_SECOND ticks / sec: \
|
||||
* F_CPU = 256 * CLOCK_CONF_SECOND * OCR0 \
|
||||
*/ \
|
||||
OCR0 = 250; \
|
||||
OCR0 = F_CPU/256UL/CLOCK_CONF_SECOND; \
|
||||
\
|
||||
/* \
|
||||
* Set timer control register: \
|
||||
|
@ -223,11 +222,11 @@
|
|||
\
|
||||
/* \
|
||||
* Set comparison register: \
|
||||
* Crystal freq. is 8000000,\
|
||||
* pre-scale factor is 256, i.e. we have 125 "ticks" / sec: \
|
||||
* 8000000 = 256 * 250 * 125 \
|
||||
* Crystal freq. is F_CPU,\
|
||||
* pre-scale factor is 256, we want CLOCK_CONF_SECOND ticks / sec: \
|
||||
* F_CPU = 256 * CLOCK_CONF_SECOND * OCR2 \
|
||||
*/ \
|
||||
OCR2 = 250; \
|
||||
OCR2 = F_CPU/256UL/CLOCK_CONF_SECOND; \
|
||||
\
|
||||
/* \
|
||||
* Set timer control register: \
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue