반응형 TC2377 13. MCU에서 PLL(Phase-Locked Loop)란 무엇인가? TC237로 RC카까지 만드는 전자책 출간했습니다저도 TC237 AURIX를 이용해 임베디드 개발을 공부하면서, 그 과정을 책으로 정리했습니다. Vol.1은 회로 기초부터 TC237 MCU 구조까지, Vol.2는 ADC·PWM·UART·SPI·CAN 등 주변기기 실습을 다룹니다. 단순한 이론이 아니라 Claude Code(AI)와 함께 실제 코드를 짜고 검증하는 방식으로 구성했습니다. TC237에 관심 있으신 분들께 도움이 될 것 같아 공유드립니다. 크몽에서 미리보기도 무료로 확인하실 수 있습니다.👉 AI와 함께하는 임베디드 개발 Vol.1 - MCU실전 👉 AI와 함께하는 임베디드 개발 Vol.2 - MCU 주변기기 우리는 clock과 오실레이터을 이전 포스팅 글에서 알아보았습니다.이제 20MHz의.. 2021. 7. 24. [Infineon] 18. Aurix (TC23x)를 이용한 무선 통신 자동차 구현 (초기버전) 이제 모든 준비가 되었습니다. 먼저 오늘 무선으로 동작시킨 자동차 동영상을 올립니다. 그러면 전체적으로 자동차가 어떻게 구성이 되어 있는지를 살펴 보도록 하겠습니다. 아래 사진의 모터를 모터 드라이브와 연결시키고, 2개의 모터드라이브를 연결하였습니다. 전체적인 라인 구성은 아래와 같습니다. 우선 뒷바퀴 2개에 대한 라인은 아래와 같습니다. 앞바퀴도 동일한 구성입니다. 따라서 앞바퀴 구성은 생략하겠습니다. 자동차 모습은 아래와 같습니다. (우선 돌아가도록만 만들었습니다.) 기본적은 코드는 아래와 같습니다. void Unit_WirelessControl(void) { uint8_t ucWirelessCmd = 0u; ucWirelessCmd = (uint8_t)gu32nuAscRxData; if(ucWire.. 2021. 6. 19. [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. 이전 1 2 다음 반응형