본문 바로가기
반응형

Aurix19

16. Aurix SPI 개발 수행 (2) 이제 설계 파라미터는 정리가 되었습니다. Aurix MCU를 이용하여 SPI 설계를 수행해 보도록 하겠습니다. Infineon은 demo code를 제공합니다. QSPI 관련 demo code를 확인하면 아래와 같습니다. 저는 이 demo code를 최대한 활용하여 설계를 해보도록 하겠습니다. void Driver_SpiInit(void) { Driver_Spi3Init(); } static void Driver_Spi3Init(void) { IfxQspi_SpiMaster_Config spiMasterConfig; IfxQspi_SpiMaster_ChannelConfig spiMasterChannelConfig; /* create module config */ IfxQspi_SpiMaster_initM.. 2021. 7. 27.
15. Aurix SPI 개발 수행 (1) SPI에 대한 기본적인 내용을 확인하였으니, 지금부터는 한번 직접 설계를 하는 시간을 가지도록 할게요. 이제 Aurix MCU를 이용하여 SPI 통신을 설계해 볼게요. 현재 제가 가지고 있는 Aurix MCU 개발 보드는 TC237 TFT 개발 보드입니다. 그래서, 다양한 회로가 이미 아래와 같이 구현이 되어 있습니다. 이중에서 저는 RTC라는 IC(Integrated Circuit)와 MCU간의 SPI 통신을 수행해 볼겁니다. 위와 같이 RTC가 MCU가 QSPI3이라는 통신선으로 연결이 되어 있는 것을 확인하실수 있네요. 그렇다면 설계를 수행하기 전, RTC는 무엇을 하는 IC인지 확인할 필요가 있습니다. RTC는 Real Time Clock의 약자입니다. 정확한 내용은 아래 위키 내용을 살펴 보도록.. 2021. 7. 27.
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] 22. Aurix (TC23x) DC모터를 속도 측정 값을 그래프로 확인 DC Motor에 Duty 50%를 주어 PWM을 만들어 보도록 하자! PWM의 주기는 200Hz로 설정하였다. 이에 다하여 모터가 동작하고 모터에 연결된 엔코더(Encoder)를 통하여 측정된 Pulse 그래프는 아래와 같다. 이 Pulse를 100ms마다 측정한 Pulse는 Cnt가 되고 이 Cnt를 이용하여 100ms마다 모터의 RPM을 계산하여 내부 변수에 저장한다. 저장된 변수는 아래와 같이 그림을 통하여 컴퓨터로 받아온다. 그렇다면 이제 RPM을 띄어 보도록 하자! void DrvAsc_Test1(void) { uint32_t temp = 0u; static uint16_t TestCnt1 = 0u; g_AsclinAsc.count = 1; temp = (uint32_t)fSenseMotorR.. 2021. 7. 3.
반응형