컨텐츠 바로가기
공지사항
FAQ
Q&A
InfineonRacer

InfineonRacer

[AurixTutorial] ADC 관련 issue 해결 방법 안내
제  목 [AurixTutorial] ADC 관련 issue 해결 방법 안내
작성자 관리자 작성일 2019-05-23
첨부파일 조회수 356

안녕하세요.


최근 몇몇 참가팀으로 부터 문의를 받아,

AurixTutorial/AurixRacer ADC 예제코드에 문제가 있음을 확인헀습니다.


예제코드를 이용할 때 ADC result 값이 제대로 측정되지 않는 문제이고,

문제 원인은 PinMode 설정을 적절히 해주지 않았기 때문입니다.


해당 issue에 대한 해결법을 AurixTutorial 기준으로 안내해드리겠습니다.


소스 코드: 0_Src\AppSw\MyIlldModule\VadcBackgroundScan\Demo_Illd\VadcBackgroundScanDemo.c

위의 소스코드 경로로 들어가 보시면, static void PortOutput_init(void) 라는 함수에

'IfxPort_setPinMode(&MODULE_P33, 0, IfxPort_Mode_outputPushPullGeneral);' 와 같이

PinMode를 설정하는 코드를 보실 수 있습니다.


위의 코드에서 output mode를 설정하듯,

ADC를 사용하기 위해서는 사용하고자 하는 포트에 input 모드 설정을 해주어야 합니다.

사용하고자 하는 센서와 측정하고자하는 포트에 따라 다르지만, 다음의 예시코드 처럼 용도에 맞게 작성하시기 바랍니다.

- 예시: No pull device 의 센서측정 값을 AN.11 에서 확인하고자 할때

  'IfxPort_setPinMode(&MODULE_P23, 4, IfxPort_Mode_inputNoPullDevice);' 코드 추가


포트/핀은 다음의 파일을 통해 확인하시기 바랍니다.

https://github.com/realsosy/AurixRacer/blob/master/docs/PinsApi.xlsx


AurixRacer에서도 같은 원리로 진행해주시면 됩니다.


해당 issue는 최종 검토 후에 github 에 수정해서 게시할 예정입니다.

감사합니다.

목록