[DSP]/DSP280x2006. 8. 10. 21:25

[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시리즈는 정말 대단하것 같다. 이제는 정말 기술의 한계가 아니라 소프트웨어의 한계를 실감하게 된다.

Posted by nexp

댓글을 달아 주세요