PWM 의 파형을 ADC, UART, SerialPlot 으로 확인해보겠다.
이전 ADC 글에서 이미 Group0의 0번채널부터 4번채널까지 연결을 해두었다.
AN0~AN4 중 AN1 채널에 PWM 아웃풋 핀과 연결을 하였다.

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();
}

오실로스코프가 없어서 이렇게 보는게 한계갔다.
fDuty값을 100%로 해보겠다.

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