MSP432 EVM - TIMER32 테스트
기존 MSP430을 사용하면서 아쉬웠던 점은 16비트 코어 이므로 타이머나 long 타입 처리 드이 아쉬웠는데 MSP432의 새로운 기능으로 32비트 타이머가 있어 유용할 것 같다.
MSP432 타이머 초기화 함수
TIMER32-> rCONTROL1.b.bMODE = 0; // 프리 런
TIMER32-> rCONTROL1.b.bIE = 1; // 인터럽트 비활성화
TIMER32-> rCONTROL1.b.bPRESCALE = 2; // 분주 / 256
TIMER32-> rCONTROL1.b.bSIZE = 0; // 16bit
TIMER32-> rCONTROL1.b.bONESHOT = 0; // Wrapping mode
TIMER32-> rCONTROL1.b.bENABLE = 1; // Timer를 사용
NVIC_ISER0 | = 1 << 25;
__enable_interrupt ();
MSP432 인터럽트 핸들러
void T32_1_Handler(void )
{
gTimeTick_1++;
TIMER32_INTCLR1=0x1;
}
반응형