반응형 Timer3 [Infineon] 06. Aurix (TC23x) 인터럽트 Interrupt 이해하기 (2) 혹시, 코드가 필요하신 분들은 아래 댓글을 달아주세요. 개인적으로 전달해 드리도록 하겠습니다. ILLD 플랫폼과 연동시킨 플랫폼이고, CMD로 Build 할수 있도록 직접 Makefile을 만든것이여서 이것을 이용하면 좀더 쉽게 개발할수 있습니다. 그렇다면 지금부터 System Timer Module을 이용하여 1ms 마다 주기적으로 Interrupt를 발생시켜 보도록 하겠습니다. 우선 TC23x Reference Manual을 보시면 여기 STM을 누르시면 기본적이 설명이 나옵니다. 쭉 읽어 보시면 되겠습니다. 결국 Timer이다. 바로 초기화 코드를 살펴 보도록 하겠습니다. static void DrvStm0Init(void) { IfxStm_enableOcdsSuspend(&MODULE_STM0);.. 2021. 5. 19. [Infineon] 05. Aurix (TC23x) 인터럽트 Interrupt 이해하기 (1) MCU를 개발하는 과정에서 가장 중요한 개념! 바로 인터럽트를 이해하는 부분입니다. 인터럽트에 관련된 내용은 구글에 치면 잘 설명이 되어 있으니까! 한번 보고 오셔도 될것 같습니다. 예를 들어서 아래와 같은 코드가 돌고 있습니다. 시스템을 초기한 이후 무한루프를 돌고 있는 함수입니다. 그리고 그 함수는 LED를 켰다 껏다를 반복합니다. 우리가 전자 시계를 보면 LED가 깜박깜박합니다. 이러한 흐름의 코드가 들어있기 때문에 가능한 것입니다. int main(void) { /*시스템 초기화*/ sysinit(); /*무한 루프*/ while(1) { function(); } return 0; } static void function(void) { int i; /*LED ON Function*/ LED_ON(.. 2021. 5. 19. [NXP] 08. Timer Interrupt를 사용해 보자 (NXP 32 bit MCU) 앞에서 포스팅한 글에서 LED를 주기적으로 깜빡여 보았습니다. 하지만, 정확한 시간에 깜빡이지는 못했습니다. 지금부터 타이머 인터럽트를 이용하여, 1초 주기로 LED를 깜빡여 보도록 하겠습니다. MPC5643L에는 PIT라는 주변기기(Peripheral)가 있습니다. reference manual 1149 page를 보면 아래와 같은 블럭도를 확인하실수 있습니다. 이 모듈은 우리가 설정한 clock Counter에 도달을 하면 인터럽트를 발생 시키는 모듈입니다. 여기서 아셔야 할 부분은 3가지 입니다. 1) Clock이란 무엇인가? 2) 인터럽트랑 무엇인가? 3) 타이머는 무엇이고 Clock Counter란 무엇인가? 1) Clock에 대해서 제가 아는 부분을 말씀드리겠습니다. 우선 우리가 사용하.. 2021. 5. 7. 이전 1 다음 반응형