본문 바로가기

[MSP430]/MSP432

MSP432 EVM - TIMER32 테스트

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;

}



반응형