본문 바로가기
반응형

Aurix19

[Infineon] 14. Aurix (TC23x)를 이용한 DC 모터 동작 수행 1 (L298N, FIT0450) 그러면 이제 DC 모터를 동작시켜 보도록 하자! 내가 동작시킬 모터는 아래와 같다. 모터를 동작시키기 위해서는 모터를 돌릴수 있는 전류를 공급해 주어야 한다. 하지만, TC237 개발 보드에서 바로 PWM을 준다고 해서 전류를 그만큼 공급할수가 없다. 따라서 모터 드라이브가 필요하다. Motor Driver 와 DC Motor Spec 대해서 정리해 보도록 하자! 우선 Motor Driver는 L298N 을 구매하였다. '스텝모터 드라이버 보드로 L298N IC가 장착된 듀얼 H-브리지 모터 드라이버 모듈로 2개의 DC 또는 스테핑 모터 제어가 가능하다' 라고 설명이 되어 있다. 회로도는 아래와 같다. 나중에 추가적으로 분석해 보도록 하자! Spec은 아래와 같다. 이제 DC 모터 스펙을 보도록 하자! .. 2021. 5. 28.
[Infineon] 12. Aurix (TC23x) GTM TOM을 이용한 PWM 출력 이제 모터를 돌려 볼 것이다. 모터를 돌리려면 어떻게 해야할까? 간단한 DC모터를 생각해 보자! DC 모터에 입력으로 들어가는 전압에 따라 모터의 회전 속도는 달라진다. 예를들어 0~5V의 입력을 가지는 모터에 1V DC 전압을 인가했을때보다 2V를 넣을때가 더 빠르고 3V를 넣을때가 더 빠르다. 그렇다면 MCU는 어떻게 DC모터에 전압을 인가할수 있을까? 어떻게 아날로그 전압을 만들어 줄까? MCU가 아날로그 전압을 만들어 주려면 별도의 Digital Analog IC를 이용하여 만들어주어야 한다. 어떠한 추가 장치가 필요하다는 의미이다. MCU자체내에서는 0V와 5V 전압밖에 낼수가 없다. 그런데 이렇게 하면 0~5V전압을 만들어 줄수 있다. 예를 들어 아래와 같이 5ms동안은 5V를 주고, 그후 또.. 2021. 5. 27.
[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.
반응형