본문 바로가기

[DSP]/DSP280x

[DSP280x EVM] HRPWM제어 실험

[DSP280x EVM] HRPWM제어 실험
TMS320F280x의 ePWM은 이전 C24x, C281x 와 다르게 각 모듈이 독립적인 모듈로 만들어 타이머와 분리 되었고 결과적으로 기존 보다 속도및 성능이 훨씬더 향상 되었다고 한다.
EPWMxA 채널의 HR-PWM은 최고 150psec단위의 고분해능 PWM이 출력 가능해 100Mhz로 돌릴때 10ns의 분해능을 가진다. 고전압 출력 프로젝트 진행을위해 선정을 했는데 역시 탁월한것 같다.

TMS320F2808 PWM관련 함수 작성




//PWM Resolution and Period Set(0~100%)
void SetPwm1(unsigned int Frequency, unsigned int Period)
{
    EPwm1Regs.TBPRD = Frequency;
    EPwm1Regs.CMPA.half.CMPA = Frequency-(Frequency*Period/100);
}

//High Resolution PWM SET
void SetHWPwm1(unsigned int Period)
{
 if(Period>255)return;
    EPwm1Regs.CMPA.half.CMPAHR = (Period << 8);
}



PWM을 이용하여 1Mhz의 주파수의 파형 주기를 변경하는 실험

실험하면서 계속 느끼는 점이지만 DSP320F280x시리즈는 정말 대단하것 같다. 이제는 정말 기술의 한계가 아니라 소프트웨어의 한계를 실감하게 된다.

반응형