Change timer setups for arbitrary CLOCK_CONF_SECOND

Change raven to 128 ticks and enable 32KHz crystal as default.
This commit is contained in:
David Kopf 2011-08-05 15:14:35 -04:00
parent bfbc3234ea
commit c9b19ce655
6 changed files with 74 additions and 50 deletions

View file

@ -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: \