2011년2학기 임베디드시스템 응용(#514118 ) #5. Timer_3 한림대학교 전자공학과 이선우
순 서 8-bit timers 50/51 (ch. 8) 8-bit timer H0/H1 (ch.9) 2011/02 임베디드시스템 응용
8-BIT Timer/Event Counter 50/51 2011/02 임베디드시스템 응용
8-bit Timer/Event counter 50/51 Functions Interval timer External event counter Square-wave ouput PWM output Configuration Timer reg.: TM5n, Compare reg.:CR5n Input: TI5n, Output: TO5n Control reg.: TCL5n, TMC5n 2011/02 임베디드시스템 응용
Block diagram Mask flag: MMK50/51 Priority spec.: TMPR50/51 51의 경우 fPRS/2^12 2011/02 임베디드시스템 응용
Control reg.: clock selection 2011/02 임베디드시스템 응용
Control reg.: Mode control 5개 동작 설정 TCE5n:TM5n count operation control (ON/OFF) TMC5n6: mode control (clear&start, PWM) TMC5n1: Timer F/F control (1=enable), Active level sel. TOE50: timer output control 2011/02 임베디드시스템 응용
Operation: interval timer 2011/02 임베디드시스템 응용
Operation: external event counter 2011/02 임베디드시스템 응용
Operation: square-wave output 2011/02 임베디드시스템 응용
Operation: PWM output 2011/02 임베디드시스템 응용
Code for sounding using Tmr50 #define F_NOTE_C 262 //261.63Hz #define F_NOTE_D 294 //293.66Hz #define F_NOTE_E 330 //329.63Hz #define N_CNT_C 19 //2*Fclk/F_C=2*2440/262 #define N_CNT_D 17 #define N_CNT_E 15 void main(void) { //포트 설정 for TO50 PM1.7 = 0; //make output //TM50 설정 //fclk=fPRS/2^13 TCL50 = 5; //setup freq.=fPRS/2^13 ==> 2.44KHz CR50 = N_CNT_C; TMC50 = 0x07; TCE50 = 1; //starting timer } TMR50의 출력(TO50/P1.7)이 간단한 OP amp.를 거쳐 스피커에 연결되어 있다. 이를 이용하여 간단하게 도/레/미를 연주한다. 2011/02 임베디드시스템 응용
8-BIT Timer H0/H1 2011/02 임베디드시스템 응용
Overview of 9-Bit Timer H0/H1 Functions Interval timer Square-wave output PWM output Carrier generator (H1 only) Configuration Timer reg. :Hn, where n=0,1 Control regs.: Compare reg. CMP0n, CMP1n TMHMDn (mode), TMCYC1 (carrier control) output pin: TOH0(P15), TOH1(P16) 2011/02 임베디드시스템 응용
Mode Control reg. (TMHMDn) 2011/02 임베디드시스템 응용
Operation 1: interval timer/square-wave 2011/02 임베디드시스템 응용
Operation 2:PWM output 2011/02 임베디드시스템 응용
Operation 3: carrier generation 용도: infrared remote controller (적외선 원격 제 어기)용 신호 발생을 위해 이용. FclkH1, CMP01 /CMP11 값 에 의해 carrier clock 주파 수 결정. 이렇게 만들어진 클럭 신호 를 출력(TOH1 통해) 결정 은 시간은 INTTM51으로, 신호 ON/OFF 결정은 NRZB1 bit로 한다. 2011/02 임베디드시스템 응용