본문 바로가기
Embedded SW/[Infineon] Embedded SW Project

[Infineon] 15. Aurix (TC23x)를 이용한 DC 모터 동작 수행 1 (L298N, FIT0450)

by 방구석 임베디드 2021. 6. 12.
반응형

한번 모터를 연결해 보도록 하자!

전체 그림은 아래와 같다.

아래 빨강생 동그라미부분이 실제 모터드라이버와 모터가 연결된 전압부이다.

그리고 파랑색 동그라미가 GPO 4개, PWM 1개가 연결된 Control 단이다.

모터드라이브를 제어하기 위해서는 GPO 4개가 필요하다.

이것을 제어하여 앞회전, 뒷회전을 제어한다.

조금더 자세히 회로를 그려보면 아래와 같다.

 

MCU단의 GPO 및 PWM 단은 아래와 같이 설계한다.

초록색 P33.10에는 PWM이 나온다.

그리고 빨강색 박스는 GPO로 사용된다.

방향설정은 아래와 같다.

IN1 : P02.0

IN2 : P02.2

IN3 : P02.4

IN4 : P02.6

 

ENA A/B INPUT 1/3 INPUT 2/4 Motor A/B
High High Low Forward
High Low High Reverse
High High High Fast Motor Stop
High Low Low Fast Motor Stop
Low X X Free Running Motor Stop

그러면 Forward로 동작시켜 보자!

1) Forward

IN1 : High

IN2 : Low

IN3 : High

IN4 : Low

 

이다.

static void AppTask1ms(void)
{
	CYCLE_CHECK(TASK_1MS);

	DrvDio_SetPinHigh(IfxPort_P02_0);
	DrvDio_SetPinLow(IfxPort_P02_2);
	DrvDio_SetPinHigh(IfxPort_P02_4);
	DrvDio_SetPinLow(IfxPort_P02_6);
}

간단하게 Foward 방향 설정을 하고 동작 시켜보자!

(여기서 중요한 부분이 Board의 Gound 단과 모터드라이버의 Ground를 동일하게 잡아야 한다)

 

이제 동작하는지를 확인해 보도록 하자!

 

 

 

이제 다양한 방법으로 모터를 제어해 보도록 하자!

반응형

댓글