반응형 TC2377 13. MCU에서 PLL(Phase-Locked Loop)란 무엇인가? 우리는 clock과 오실레이터을 이전 포스팅 글에서 알아보았습니다. 이제 20MHz의 오실레이터에서 제공되는 Clock을 어떻게 200MHz 수준의 고주파수로 만들어 줄수 있는지에 대해 알아 보도록 하겠씁니다. 20MHz의 Clock을 200MHz의 Clock으로 발진하기 위해서는 PLL회로가 필요합니다. PLL은 Phase-Locked Loop의 약자로, 위키에서 찾은 내용은 아래와 같습니다. https://ko.wikipedia.org/wiki/%EC%9C%84%EC%83%81%EB%8F%99%EA%B8%B0%ED%9A%8C%EB%A1%9C 위상동기회로(영어: Phase-Locked Loop, PLL)은 입력 신호와 출력신호에서 되먹임된 신호와의 위상차를 이용해 출력신호를 제어하는 시스템을 말한다. .. 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 다음 반응형