728x90

clock configuration 2

Clock Configuration, UART 글자 깨짐 현상 해결 방법

MPU/MCU Select를 통해 생성했을 때 Board Select을 했을 때 문제가 없었던 UART 통신에서 문자가 깨지는 현상이 발생하였다. 문제점UART를 통해 Console 창에 문자는 출력되지만 문자가 깨져서 나오는 상황 처음 문제가 발생했을 때 생각한 원인들은 이랬다.1. 인코딩이 잘못되고 있다.2. baud rate가 맞지 않아서 글자 깨짐3. 그 외 Port가 잘못되거나 ST-Link와의 통신에서 문제가 있을 것이다. 1. 에 대한 해결책으로 인코딩과 관련된 모든 설정을 변경해보았지만 결과가 같았다.3. 에 대한 해결책으로 USART 1,2,3 등 많은 USART 포트를 사용해봤지만 결과가 동일했다. 2. 에 대한 해결책으로일반적으로 우측 부분에 관한 Clock만 생각했기 때문에 우측 부..

STM32 - Clock Configuration

CubeIDE의 Clock Configuration에 대해 알아보겠다.CubeIDE에는 위와 같이 Clock에 대한 설정을 할 수 있는 화면이 구성되어 있다.위 구성은 실제 STM32F4 시리즈의 데이터 시트와 유사한 구조를 가지고 있다.우선 Clock Tree에 있는 용어들을 먼저 정리해보겠다.HCLK : Core Clock으로 실제 소스 코드를 동작시키는 Clock이다.SYSCLK : System Clock으로 Power On Reset 직후에는 무조건 내부 Clock으로 먼저 동작한다.HSE : High Speed External 외부 고속 Clock으로 STM32 외부에 Crystal/Ceramic resonator가 필요하다. Duty가 50% 이하인 외부 구형파, 삼각파 신호로도 사용이 가능하..

728x90