10ms timer 설정(클럭 설정)
2007.06.25 11:12
ponyprog2000 fuse bit설정에서
ckopt를 체크하여야하는데 그냥너머가서 고생함.
시리얼로 전혀 메세지가 안나옴.
왜냐하면 디폴트 내부 1mhz로 동작하고 있었슴.
현재 atmega32 사용중임.
#define F_OSC 16000000 /* oscillator-frequency in Hz */
#define TICK_COUNT 100
#define UART_BAUD_RATE 9600
#define UART_BAUD_CALC(UART_BAUD_RATE,F_OSC) ((F_OSC)/((UART_BAUD_RATE)*16l)-1)
//////////////////////////////////////////////////////////////////////////////////////////
10msec를 베이스로 깔고 앞으로 유용하게 사용할 예정임.
약간의 오차 발생함.
#define TIMERINI 256-(F_OSC/1024/TICK_COUNT)
SIGNAL(SIG_OVERFLOW0)
{
// cli();
TCNT0 = TIMERINI;
current_tick++;
t0_flag = 1;
if(!(current_tick%100))
PORTB ^= (1 << PB7); //led 제어
// sei();
}
void timer_init(void)
{
TCCR0 = (1<<CS02)|(0<<CS01)|(1<<CS00); //prescaler = 1024
TCNT0 = TIMERINI; // 10msec
TIMSK = (1<<TOIE0); // start counter (enable interrupt)
}
Tskit
ckopt를 체크하여야하는데 그냥너머가서 고생함.
시리얼로 전혀 메세지가 안나옴.
왜냐하면 디폴트 내부 1mhz로 동작하고 있었슴.
현재 atmega32 사용중임.
#define F_OSC 16000000 /* oscillator-frequency in Hz */
#define TICK_COUNT 100
#define UART_BAUD_RATE 9600
#define UART_BAUD_CALC(UART_BAUD_RATE,F_OSC) ((F_OSC)/((UART_BAUD_RATE)*16l)-1)
//////////////////////////////////////////////////////////////////////////////////////////
10msec를 베이스로 깔고 앞으로 유용하게 사용할 예정임.
약간의 오차 발생함.
#define TIMERINI 256-(F_OSC/1024/TICK_COUNT)
SIGNAL(SIG_OVERFLOW0)
{
// cli();
TCNT0 = TIMERINI;
current_tick++;
t0_flag = 1;
if(!(current_tick%100))
PORTB ^= (1 << PB7); //led 제어
// sei();
}
void timer_init(void)
{
TCCR0 = (1<<CS02)|(0<<CS01)|(1<<CS00); //prescaler = 1024
TCNT0 = TIMERINI; // 10msec
TIMSK = (1<<TOIE0); // start counter (enable interrupt)
}
Tskit
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
30 | sp232 capacitor 오류 | TsKit | 2007.07.15 | 6277 |
29 | atmega spi 2x mode | TsKit | 2007.07.12 | 6390 |
28 | extern array problem | TsKit | 2007.07.10 | 4140 |
27 | bulk-in error | TsKit | 2007.07.08 | 3859 |
» | 10ms timer 설정(클럭 설정) | TsKit | 2007.06.25 | 4377 |
25 | long 연산 주의할점 | TsKit | 2007.06.24 | 4768 |
24 | long(32bit) 연산 주의할점 II | TsKit | 2007.09.01 | 5469 |
23 | ecc와 속도 | TsKit | 2007.08.20 | 3999 |
22 | const data를 flash area로... | TsKit | 2007.07.31 | 4229 |
21 | device driver단의 read timing | TsKit | 2007.07.29 | 4190 |
20 | nand 파일 시스템과 속도 | TsKit | 2007.07.27 | 4688 |
19 | nand 파일 시스템과 메모리 | TsKit | 2007.07.27 | 5508 |
18 |
jumper input 포트가 필요해서
![]() | TsKit | 2007.07.26 | 3952 |
17 | sd card 초기화 에러시... | TsKit | 2007.07.25 | 5802 |
16 | Timer에게 일을 주자! | TsKit | 2007.07.25 | 3947 |
15 | fat32 포맷할 때는 | TsKit | 2007.07.24 | 4253 |
14 | Nand 플래시의특성과 파일시스템[펌글] | TsKit | 2007.07.24 | 10625 |
13 | 아답터 전원 이야기 | TsKit | 2007.09.13 | 4300 |
12 | Font 이야기 | TsKit | 2007.09.04 | 4440 |
11 | avrstudio runtime error 발생 [1] | TsKit | 2008.03.02 | 6126 |