[DSP280x-M EVM] 보드 테스트 - LED, Switch, Buzzer GPIO 테스트
myMCU-EXP보드를 이용하여 [DSP280x-M EVM] 보드 테스트를 진행했다.
TMS320F2809의 GPIO 테스트 하기 위해 LED(P10), SWITCH(P27), Buzzer(P11)에 연결된 GPIO Port10, 11, 27 를 테스트 했다.
개발환경 환경설정
기존에 제작했던 다른 MCU의 코드와 호환되도록 하기 위해 Code Composer Studio 프로젝트파일을 좀 수정했다.
driver 파일 및 include 파일 옵션 설정
확장 보드 <->TMS320F2808 핀맵
TMS320F2808 EVM - LED, Buzzer, Switch 회로도
테스트 동영상
TMS320F2809 LED, Switch, Buzzer 테스트 예제 소스
myMCU-EXP보드를 이용하여 [DSP280x-M EVM] 보드 테스트를 진행했다.
TMS320F2809의 GPIO 테스트 하기 위해 LED(P10), SWITCH(P27), Buzzer(P11)에 연결된 GPIO Port10, 11, 27 를 테스트 했다.
개발환경 환경설정
기존에 제작했던 다른 MCU의 코드와 호환되도록 하기 위해 Code Composer Studio 프로젝트파일을 좀 수정했다.
driver 파일 및 include 파일 옵션 설정
확장 보드 <->TMS320F2808 핀맵
myMCU-EXP | DSP280x-M EVM |
|
LED1 -> PWM2 -> P10
SWITCH1 -> INT0 -> P27
BUZZER ->PWM3 -> P11
SWITCH1 -> INT0 -> P27
BUZZER ->PWM3 -> P11
TMS320F2808 EVM - LED, Buzzer, Switch 회로도
테스트 동영상
TMS320F2809 LED, Switch, Buzzer 테스트 예제 소스
//Buzzer
void Buzzer(unsigned int Time)
{
unsigned int i;
BUZZER_ON();
Delay(Time);
BUZZER_OFF();
}
void main(void)
{
//DSP System Initialize
SystemInit();
Led1Init();
Led1On();
Led2Init();
Led2Off();
Sw1Init();
BUZZER_INIT()
while(1)
{
//Led Toggle
Led2Toggle();
Delay(200);
//Switch Status
if(GetSw1())
{
Led1On();
Buzzer(200);
}
else Led1Off();
}
}
void Buzzer(unsigned int Time)
{
unsigned int i;
BUZZER_ON();
Delay(Time);
BUZZER_OFF();
}
void main(void)
{
//DSP System Initialize
SystemInit();
Led1Init();
Led1On();
Led2Init();
Led2Off();
Sw1Init();
BUZZER_INIT()
while(1)
{
//Led Toggle
Led2Toggle();
Delay(200);
//Switch Status
if(GetSw1())
{
Led1On();
Buzzer(200);
}
else Led1Off();
}
}
반응형