본문 바로가기

timer

(13)
[PIC32MZ EVM] 타이머 인터럽트 테스트 [PIC32MZ EVM] 타이머 인터럽트 테스트 PIC32MZ 시리즈의 타이머/카운터는 9개가 있고 MPLAB 코드 생성 툴을 이용하면 쉽게 사용 할 수 있다.한가지 아쉬운점은 기본 16비트 타이머 이고 32비트 타이머를 사용하려면 16비트 타이머2개를 조합해서 사용해야 되는것 같다.STM32의 경우 별도의 32비트 타이머가 존재해서 편리 했는데... MPLAB Harmony Configurator 를 이용하여 타이머드라이버 생성 할 수 있고 각종 파라미터를 설정하면 쉽게 초기화 할 수 있다. 자동으로 생성된 코드를 보면 아래와 같이 PIC32MZ의 타이머 설정부분의 코드가 생성된다.void SYS_Initialize ( void* data ){ /* Core Processor Initialization..
TM4C123 - Timer 테스트 TM4C123 - Timer 테스트 TM4C123의 페리는 정말 막강한데12개의 타이머와 20개의 PWM을 출력 할 수 있다. 그리고 마음에 드는 사항이 64bit 타이머가 6개 있다. TM4C123의 타이머 관련 특징■ 16/32-bit operating modes:-16- or 32-bit programmable one-shot timer-16- or 32-bit programmable periodic timer-16-bit general-purpose timer with an 8-bit prescaler-32-bit Real-Time Clock (RTC) when using an external 32.768-KHz clock as the input-16-bit input-edge count- or ..
M052LBN - NUVOTON Timer 테스트 M052LBN - NUVOTON Timer 테스트 Nuvoton사의 M051시리즈는 4개의 32bit (8bit prescale, 24bit timer)타이머가 있다. M052LBN 타이머 블록도 크럭소스 선택 M052LBN 타이머 초기화 코드타이머 클럭소스는 내부클럭을 사용하고 있기 때문에 HIRC를 선택해서 사용하고 있다.void Timer0Init(void){ SYS_UnlockReg(); /* Enable peripheral clock */ CLK->APBCLK |= CLK_APBCLK_TMR0_EN_Msk; /* Peripheral clock source */ CLK->CLKSEL1 |= CLK_CLKSEL1_TMR0_S_HIRC; //1ms 타이머 설정 TIMER_Open(TIMER0, TIM..
STM32F4 타이머 인터럽트 테스트 - 1초 만들기 STM32F4 타이머 인터럽트 테스트 STM32F4에서 TIM2, TIM5는 32bit 타이머 모드를 지원한다. 이를 이용하여 1초 만들기 테스트를 해 보았다. STM32F4 타이머 인터럽트 초기화 함수void TimerInit2(void){ TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; uint16_t PrescalerValue = 0; NVIC_InitTypeDef NVIC_InitStructure; /* TIM2 clock enable */ RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); /* TIM2 gloabal Interrupt 초기화 */ ..
STM8S - 타이머 테스트 (1초 만들기) STM8S - 타이머 테스트 (1초 만들기) 마이컴 다루면서 가장 기본으로 필요한 타이머 인터럽트인데, STM8S에서 타이머 인터럽트를 어떻게 제어 하는지 테스트 해 보았다. STM8S 타이머 구조STM8S는 3개의 타이머가 있다. TIM4 는 8bit 베이직타이머로 일반 시간 계산하는데 사용하면 편리하다. Auto-reload 기능이 있어 한번만 설정하면 계속해서 자동으로 타이머 설정이 가능하다. 동급의 AVR에서는 이 기능이 없어서 인터럽트가 걸릴때 마다 매번 갱신해 주었어야 했었다. 메인클럭이 16Mhz 이므로 프리스케일로 1/128 하면 125khz가 되고 이는 8us 마다 한번씩 카운트 된다.1초를 만드려면 1000ms/8ms -> 125번 만다 한번씩 인터럽트 걸리도록 하면 된다. ST제공 예..
EFM32 Timer 테스트 - 타이머 인터럽트로 1초 만들기 EFM32 Timer 테스트 - 타이머 인터럽트로 1초 만들기 EFM32 Timer 초기화 함수 void InitTimer0(void) { // Enable clock for TIMER0 module CMU_ClockEnable(cmuClock_TIMER0, true); //Select TIMER0 parameters TIMER_Init_TypeDef timerInit = { .enable = true, .debugRun = true, .prescale = timerPrescale1024, .clkSel = timerClkSelHFPerClk, .fallAction = timerInputActionNone, .riseAction = timerInputActionNone, .mode = timerModeU..
[PIC16F150x EVM]TIMER 인터럽트 테스트 [PIC16F150x EVM]TIMER 인터럽트 테스트 PIC16F1509 에는 3개의 타이머/카운터가 있다. 타이머 입력소스는 시스템클럭의 1/4 또는 T0CKI핀 으로 입력 받을 수 있다. PIC16F1509 타이머 초기화 함수 void InitTimer0(void) { // TMR0 Associate Registers Initial TMR0CS = 0; // Timer0 CLK Source설정 -> FOSC/4 PSA = 0; //Prescaler 사용여부 설정(사용) PS0 = 0; // Prescaler 1:4 PS1 = 1; // Prescaler 1:16 PS1 = 0; // Prescaler 1:256 TMR0 = INTERVAL_1mS; // Initial TMR0 //타이머 인터럽트 레..
[ATmeag88] Timer2 테스트 - 8-bit Timer/Counter2 with PWM [ATmeag88] Timer2 테스트 - 8-bit Timer/Counter2 with PWM - Single Channel Counter - Clear Timer on Compare Match (Auto Reload) - Glitch-free, Phase Correct Pulse Width Modulator (PWM) - Frequency Generator - 10-bit Clock Prescaler - Overflow and Compare Match Interrupt Sources (TOV2, OCF2A and OCF2B) - Allows Clocking from External 32 kHz Watch Crystal Independent of the I/O Clock Timer2 초기화 #defin..

반응형