WIZnet Developer Forum

W7500 system Clock 문의

w7500 wizwiki 사용중 시스템 클럭에 대해서 문의드립니다.

1.외부 external 8MHz 크리스탈을 선택하고, 시스템 클럭은 최대 48MHz로 사용하길 원합니다

  1. 1번조건으로 하기 위해서

예제소스에서,
(1) CRG_PLL_InputFrequencySelect(CRG_OCLK);
(2) *(volatile uint32_t *)(0x41001014) = 0x0060100; //clock setting 48MHz

질문1. 위 (1),(2)에서 어떤것을 선택해야 하는지?

제가 테스트해본결과
(1)을 선택한후, GetSystemClock()을 해보면 20Mhz가 리턴됩니다.
(2)를 선택한후, GetSystemClock()을 해보면 20MHz가 리턴되지만 시스템 클럭은 48MHz로 동작하는걸 확인했습니다.

질문2. GetSystemClock()에서도 48MHz가 되기 위해선 어떤 부분을 수정해야 하는지요?

빠른 답변 부탁드립니다.
감사합니다.

(2)의 경우는 단순히 클럭 레지스터만 설정하는 것이기 때문에, 변수 값을 리턴받는 GetSystemClock() 에서는 적용이 되지 않습니다.

아직 임시 상태이지만, W7500x_Platform_Firmware 레퍼지토리에서,

crgHandler.ccrgHandler.h를 참조하시길 바랍니다.

Copyright © 2017 WIZnet Co., Ltd. All Rights Reserved.