[Aurix TC275] PWM - 2

사이킷·2025년 1월 21일

AURIX MCU

목록 보기
12/13

PWM 의 파형을 ADC, UART, SerialPlot 으로 확인해보겠다.

ADC

이전 ADC 글에서 이미 Group0의 0번채널부터 4번채널까지 연결을 해두었다.

AN0~AN4 중 AN1 채널에 PWM 아웃풋 핀과 연결을 하였다.

UART

void Driver_Asc0_TxTest(void)
{
    uint16 u16nuTemp = 0u;

    g_AsclinAsc.count = 2;

    u16nuTemp = (uint16)adcDataResult[1];

    g_AsclinAsc.txData[0] = (uint8)((u16nuTemp & 0xFF00) >> 8);
    g_AsclinAsc.txData[1] = (uint8)(u16nuTemp & 0x00FF);

    /* Transmit data */
    IfxAsclin_Asc_write(&g_AsclinAsc.drivers.asc0, g_AsclinAsc.txData, &g_AsclinAsc.count, TIME_INFINITE);
}

adcDataResult[1]에 저장된 AN1의 ADC 변환 결과 값을 저장해두었다.

이전 글과 마찬가지로 ADC는 Background로 주기적으로 ADC 변환을 한다.

PWM 도 10ms 마다 파형을 내보낸다.

UART는 1ms 마다 출력하게 두었다.

static void AppTask1ms(void)
{
    stTestCnt.u32nuCnt1ms++;

    Driver_Asc0_TxTest();
}

static void AppTask10ms(void)
{
    
    stTestCnt.u32nuCnt10ms++;
    Unit_Mode();  

    Driver_Gtm_Tom0Test();

}

Plot 확인

오실로스코프가 없어서 이렇게 보는게 한계갔다.

fDuty값을 100%로 해보겠다.

5V를 잘 출력해주는것을 확인할 수 있다.

profile
공부한거 정리, 잘못된 정보 태클은 언제나 환영입니다.

0개의 댓글