[Aurix TC275] LED

사이킷·2025년 1월 16일

AURIX MCU

목록 보기
1/13

Aurix TC275 MCU의 LED를 동작시켜 보고자 한다.
개발 환경은 Window10에서 Aurix Development studio를 사용하였다.

회로도 확인

TC27X D-step User Manual 에서 확인한 LED의 회로도 이다.
LED1, LED2가 각각 P00.5(Port00, Pin5), P00.6(Port00, Pin6) 핀에 연결된것을 확인할 수 있다.

소스코드

LED1

    IfxPort_setPinModeOutput(IfxPort_P00_5.port, IfxPort_P00_5.pinIndex, IfxPort_OutputMode_pushPull, IfxPort_OutputIdx_general);
    IfxPort_setPinLow(IfxPort_P00_5.port, IfxPort_P00_5.pinIndex);

LED2

    IfxPort_setPinModeOutput(IfxPort_P00_6.port, IfxPort_P00_6.pinIndex, IfxPort_OutputMode_pushPull, IfxPort_OutputIdx_general);
    IfxPort_setPinLow(IfxPort_P00_6.port, IfxPort_P00_6.pinIndex);

소스코드 분석

두가지의 함수를 사용하였다.

IfxPort_setPinModeOutput
IfxPort_setPinLow

IfxPort_setPinModeOutput 함수를 통해 변수로 들어간 핀의 아웃풋 모드를 push-pull 모드로 설정하였다.
이는 해당 핀이 High(3.3v) 인지 Low(GND,0v) 를 설정할 수 있게 해준다.
IfxPort_setPinLow를 통해 핀의 아웃풋 모드를 Low로 설정하여 Ground를 잡게 한다.

회로도를 참조 했을때 Ground를 잡게되면 VEXT로 부터 전류가 흐르게 되고 LED가 켜지게 된다.

디버깅

디버거를 통해 push-pull 모드가 잘 적용되었는지 확인해보겠다.

Port00의 pin 5,6의 register값을 확인해보기위해서는 IOCR4 (Input Output Control Register)를 확인해보면 된다.

push-pull 모드는 2진수로 10000 16 진수로 0x10이다. 디버거로 확인해보겠다.

P00 (Port 00) 의 Pin 5 와 6의 레지스터값이 정상적으로 0x10으로 변경된 것을 볼 수 있다.

LED 토글 확인

참조

https://cafe.naver.com/binaryembedded

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

0개의 댓글