[TMS320C6720] 성능 테스트
TMS320C6720성능 테스트를 위해 우선 가장 기본이 되는 GPIO토글 속도 테스트를 진행 해 보았다.
아무 설정없이 GPIO토글 하는 코드 로 테스트 했는데 500Khz도 안나온다...
기본 클럭으로 해서 그런것 같다.
PLL설정 ( [TMS320C62720] 개발기 - PLL테스트 참고) 후, 페리 클럭을 50Mhz로 설정하고 GPIO On/Off토글 속도는 1Mhz정도 나온다.
그래도 좀 느린데...
GPIO를 Set/Clear 레지스터를 이용하여 옵티마이즈 하니 4Mhz까지 나온다.
TMS320C6720은 최대 200Mhz로 구동 가능하고 페리는 100Mhz까지 가능하기 때문에 PLL을 수정하여 최대한 올려보니GPIO토글 속도는 10Mhz 까지 나온다.
TMS320C6720성능 테스트를 위해 우선 가장 기본이 되는 GPIO토글 속도 테스트를 진행 해 보았다.
아무 설정없이 GPIO토글 하는 코드 로 테스트 했는데 500Khz도 안나온다...
기본 클럭으로 해서 그런것 같다.
//SystemInit();
while(1)
{
Led1On();
Led1Off();
}
while(1)
{
Led1On();
Led1Off();
}
PLL설정 ( [TMS320C62720] 개발기 - PLL테스트 참고) 후, 페리 클럭을 50Mhz로 설정하고 GPIO On/Off토글 속도는 1Mhz정도 나온다.
그래도 좀 느린데...
GPIO를 Set/Clear 레지스터를 이용하여 옵티마이즈 하니 4Mhz까지 나온다.
TMS320C6720은 최대 200Mhz로 구동 가능하고 페리는 100Mhz까지 가능하기 때문에 PLL을 수정하여 최대한 올려보니GPIO토글 속도는 10Mhz 까지 나온다.
PLLDIV0 = 0x08000; // 20MHz/1 = 20MHz
PLLM = 10; // 20MHz * 10 = 200MHz
PLLDIV1 = 0x08000; // SYSCLK1 = 200MHz/1 = 200MHz
PLLDIV2 = 0x08001; // SYSCLK2 = 200MHz/2 = 100MHz // Peripheral Clock
PLLDIV3 = 0x08000; // SYSCLK3 = 100MHz/1 = 100MHz // SDRAM Clock
PLLM = 10; // 20MHz * 10 = 200MHz
PLLDIV1 = 0x08000; // SYSCLK1 = 200MHz/1 = 200MHz
PLLDIV2 = 0x08001; // SYSCLK2 = 200MHz/2 = 100MHz // Peripheral Clock
PLLDIV3 = 0x08000; // SYSCLK3 = 100MHz/1 = 100MHz // SDRAM Clock
반응형