[TI][AM243x]GPTIMER PWM Capture 예제 에러 디버깅

2025. 5. 2. 23:56Embedded/TI

1.개요

예제 프로젝트 디버그 시 발생하는 아래 현상 해결

Console에서 "GP Timer PWM Capture Test Started ... " 문구 표시 후 반응 없음

현상

1-1.개발 환경

하드웨어 : LP-AM243 + BP-AM2BLDCSERVO
SDK : AM243x MCU+ SDK
IDE : CCS 12.8.1

1-2.예제 분류

SOC and Board Peripheral Drivers
└24.GPTIMER
└b.GPTIMER PWM Capture


2.에러 디버깅

2-1.원인 분석

특정 조건(PWM의 두번째 엣지 캡쳐)이 성립되지 않아, 세마포어 펜딩 상태가 지속되고 있는 상황.

2-2.해결 방법

SDK User Guide에 따르면, AM2434-LP의 J8 73핀, 74핀을 서로 연결해줘야 한다고 나옴.

Schematic에서도 특이사항은 없음. User Guide와 동일함.

데이터시트에서도 동일하게 적혀 있음.

실물 확인 시, 해당 핀은 점퍼선으로 연결이 잘 되어있는 상태.

Sysconfig 확인 시 , GPTIMER1의 Pin이 A17로 설정되어 있음을 확인할 수 있음.

Sysconfig 확인 결과

소스코드에서는, Sysconfig에서 설정된 기본값대로 작성되어있음.

소스코드 확인

GPTIMER1의 Pin을 C16으로 변경 해주고, 소스코드 확인 시 정상적으로 반영됨.

Debub-Run 실행 시 아래와 같이 콘솔에 문구가 정상적으로 출력되는 것을 볼 수 있다.

2-3.결론

예제의 Sysconfig 기본값이 잘못 설정되어 있음. 이를 수정해주면 정상 작동함.