본문 바로가기

timer

(13)
[CANTUS] Timer 테스트 - 타이머 인터럽트를 이용하여 1초 만들기 [CANTUS] Timer 테스트 - 타이머 인터럽트를 이용하여 1초 만들기 CANTUS의 Timer는 15bit Pre-scaler를 내장한 32 Bit Timer로 8채널을 가지고 있다. 엄청 많은데... 혹 다른 기능들 하고 겹치진 않겠지? (좀더 알아볼 필요가 있다.) 아무튼 스펙은 좋다. Timer Interrupt를 사용하기 위해 Interrupt.c의 setinterrupt() 함수를 사용하면 된다. BOOL setinterrupt(INTNUM_TIMER0, void (*fp)()) Interrupt Service Routine(ISR)이 Vector Table에 Setting되면 Interrupt를 Enable 한다. void EnableInterrupt(INTNUM_TIMER0, TRUE..
[TMS320C6720 EVM] RTI Timer 테스트 - 1초 만들기 [TMS320C6720 EVM] RTI Timer 테스트 - 1초 만들기 TMS320C67xx RTI Timer 관련 자료 TMS320C672x는 C671x에 있는 일반적인 타이머 모듈이 없고 The Real-Time Interrupt Module (RTI) 라고 하는 타이머 모듈이 2채널 존재 한다. TMS320C6720 RTI Timer 인터럽트 핸들러 //time interval = 1ms void RTI_TimerHandler(void) { Bool intEvent; CSL_Status status; /* Read the interrupt flag register */ status = CSL_rtiGetHwStatus (hRti, CSL_RTI_QUERY_INT0_STATUS, &intEvent)..
[AT90USB1287] Timer2 테스트 [AT90USB1287] Timer2 테스트 AT90USB1287의 타이머 관련 레지스터는 ATMega128과 약간 다른데 드라이버 코드를 수정할 필요가 있다. //--------------------------------------------------------------------------------------- #define TIMER2_VALUE (256-115) volatile unsigned int m_TimerTick = 0; //--------------------------------------------------------------------------------------- // Timer2 #define TIMER_STOP 0 #define TIMER2_CLK_DIVCLK 1..
[TMS320F28069 EVM] Timer Interrupt Test - 1초 만들기 [TMS320F28069] Timer Interrupt Test - 1초 만들기 TMS320F28069 Piccolo시리즈는 3개의 32비트 시스템 타이머가 있다. 시스템 타이머 초기화 함수 ConfigCpuTimer() 함수를 이용하면 쉽게 설정 가능하다. 설정할 인자는 각각 아래와 같다. //----------------------------------------------------------------------------- //Timer0 Init void Timer0Init(void) { //인터럽트 루핸들러 설정 EALLOW; PieVectTable.TINT0 = &Timer0Isr; EDIS; //CPU Timer초기화 InitCpuTimers(); // Configure CPU-Timer..
[ STM32 ] Timer 테스트 - 1초 만들기 [ STM32 ] Timer 테스트 - 1초 만들기 타이머 인터럽트로 1ms만든 후 1초를 만들어 보자 STM32는 16비트 타이머를 가지고 있고 ... 정리를 위해 코드를 작성 //----------------------------------------------------------------------------- // Timer2 Interrupt Handler void Timer2IntrHandler(void) { Led1Toggle(); Timer2_Counter++; // SetTimer2(value); } //----------------------------------------------------------------------------- //----------------------..

반응형