이번 포스팅은 AN1709 EMC design guide for STM8, STM32 and legacy MCUs의 내용을 번역하도록 하겠습니다. 이 가이드는 전자기적인 문제에 안전한 하드웨어를 만드는 기본적인 방법을 설명하고 있으니 시간이 되시는 분들은 꼭 필독하시기를 추천드립니다. 이번 포스팅에서는 전체내용중에 MCU의 EMC 가이드 부분만 발췌하여 번역해보도록 하겠습니다. 먼저 기본적인 용어 부터 살펴보겠습니다. EMCElectromagnetic compatibility(EMC: 전자기 호환성)은 시스템이 정상적인 환경에 존재하는 전자기 현상의 영향을 받지 않고 제대로 작동하며 다른 장비를 방해할 수 있는 전기 교란을 일으키지 않는 능력입니다.EMSElectromagnetic susceptibil..
이번 포스트에서는 STM32의 SPI(Serial peripheral interface) 회로 리뷰 방법을 알아보도록 하겠습니다. SPI는 비교적 간단한 회로로 구성할 수 있으며, 다른 통신에 비해 Noise에 강한 편입니다. 또한 동기(Synchronous) 통신이기에 에러율이 없다는 장점이 있습니다. SPI는 다음과 같은 핀으로 구성됩니다. MISO: Master In / Slave Out data. MOSI: Master Out / Slave In data. SCK: Serial Clock output. NSS: Slave select pin. 통신을 위한 개별 Slave 장치 선택 데이터 프레임을 동기화하거나 여러 Master 간의 충돌 감지 SPI는 통신 방법에 따라 회로의 연결이 달라지..
대표적인 비동기 Serial 통신 중에 하나인 UART(USART) 통신 Interface의 회로 리뷰를 해보도록 하겠습니다. 위는 STM32G4 시리즈의 USART 블럭도 입니다. 총 5개의 Output이 나와 있습니다. 각 핀에 대한 설명은 데이터시트를 참조하였습니다. • RX(데이터 입력 수신) RX는 직렬 데이터 입력입니다. 데이터 복구를 위해 오버샘플링 기술이 사용됩니다. 유효한 수신 데이터와 노이즈를 구별합니다. • TX(데이터 출력 전송) 트랜스미터가 비활성화되면 출력 핀이 I/O 포트 구성으로 돌아갑니다. 송신기가 활성화되고 데이터를 전송할 필요가 없을 때 TX 핀은 High(Idle High)입니다. 단일 와이어 및 스마트 카드 모드에서 이 I/O는 데이터를 전송 및 수신하는 데 ..
USB는 많이 사용되고 있는 Peripheral입니다. 이번 장에서는 어떻게 USB를 회로에 적용해야 하는지 알아보겠습니다. 이번장은 [AN4879] USB hardware and PCB guidelines using STM32 MCUs Application note를 참조하였습니다. https://www.st.com/resource/en/application_note/an4879-usb-hardware-and-pcb-guidelines-using-stm32-mcus-stmicroelectronics.pdf 사용하는 USB의 스피드와 버전에 따라서 명칭과 하드웨어 구성이 달라질 수 있으니 사용하려는 버전과 스피드 그리고 STM32에서 지원여부를 먼저 확인 하여야 합니다. 아래는 STM32 에서 제..
STM32에서 MCU에 심장과 같은 역할을 하는 오실레이터(OSC, 발진기)에 대해 알아보도록 하겠습니다. 대부분의 STM32가 내부 오실레이터와 외부 오실레이터(패키지에 따라서 없는 디바이스도 있음)를 지원합니다. 회로에 관한 내용이기에 이번 포스트에서 알아볼 것은 외부 오실레이터의 구성입니다. STM32에서는 보통 외부 오실레이터 HSE(High Speed External oscillator), 와 LSE(Low Speed External oscillator)을 제공합니다. 따라서 원하는 주파수의 크리스탈이나 레조네이터 혹은 오실레이터를 외부에 달아주면 됩니다. HSE - 외부 고속 발진기 STM32G4 Datasheet 에서 발췌 HSE를 사용할 때 주의해야 할 점 1. MCU 마다 허용되는..
STM32는 외부에서 RESET을 할 수 있도록 NRST라는 핀을 제공합니다. 이번에는 NRST의 특성에 대해 알아보도록 하겠습니다. 기본적으로 STM32에 RESET을 걸어주기 위해서 외부의 특별한 회로가 필요하지 않습니다. 아래 블럭도 처럼 내부에 Pull-up (Rpu) 이 존재하기 때문입니다. STM32G4 Datasheet 발췌 외부에는 노이즈 제거목적의 MCU에 가깝게 배치되는 캐패시터와 리셋을 발생시킬 오픈드레인의 스위치 정도면 됩니다. 그렇다면 리셋을 걸리게할 수 있는 Low Level의 특성은 어떻게 될까요? 데이터 시트에 아래와 같이 나와있습니다. 0.3xVDD Logic low 0.3xVDD 를 Logic low, 그리고 0.7xVDD를 Logic high 중간이 레벨은 어떻게..
지난번에 이어 STM32 회로 리뷰 방법에 대해 알아보도록 하겠습니다. GPIO는 MCU에서 중요한 부분이기도 하며 모든 회로 연결의 기본이기도 합니다. GPIO 일반적으로 Logic-High, Logic-Low 신호를 출력하기도하고, USART/UART, I2C, SPI, USB 와 같은 통신용 혹은 ADC,DAC와 같은 아날로그 신호 입출력으로 사용되기도합니다. 우선 회로리뷰의 기본은 GPIO의 연결이 사용하고자하는 용도에 맞게 연결되어 있는지 확인이 필요합니다. 예를 들어 USB로 사용하기 위해 연결된 GPIO가 USB 출력이 가능한 Alternate 핀인지 Datasheet를 확인 하는 것으로 시작됩니다. 그 다음은 각 GPIO의 입력 범위를 확인 하는 것입니다. 지난 전원단에서도 언급..
STM32 MCU 주변의 회로 리뷰 방법을 이야기 해보고자 합니다. 오늘은 간단하게 전원단 구성시 반드시 지켜야 할 사항을 Datasheet 통해 이해하는 시간을 갖도록 하겠습니다. 전원단의 스펙을 확인하기 위해선 반드시 Datasheet의 Electrical characteristics를 확인하여야 합니다. 거기에는 Absolute maximum ratings, Operating conditions 두가지 항목이 있는데 전자의 범위를 넘어서면 칩이 파괴되는 상황이 발생할 수 있고 후자의 범위를 넘어서면 정상동작을 장담할 수 없게 됩니다. 따라서 Operating conditions의 범의가 Absolute maximum ratings 안에 있습니다. STM32G071 시리즈 General ope..