Dedicated architecture proposals and solutions Sourcing power to VBUS 전력 공급 소스 역할을 하는 SRC 포트 및 DRP는 VBUS 라인에 전원을 공급합니다. 일반적으로 사용되는 전력 스테이지에는 DC/DC 컨버터, AC/DC 컨버터 및 SMPS가 포함되며 배터리가 있거나 없습니다. 전원 스위치는 출력(VOUT)을 VBUS 라인에 연결합니다. 범용 STM32 ADC, DAC, GPIO 및 I2C 주변 장치를 사용하면 다음 그림과 같이 유연하고 확장 가능한 전력 스테이지 제어가 가능합니다. 그림 34. Sourcing power to VBUS Signal description • ADC: VBUS 전압 및 전류 측정 • GPIO: 전원 스위치 제어..
디자인 패턴은 문법이 아니며 방법입니다. 하나의 패턴으로 프로그램 전체를 완성시킬 수는 없습니다. 그리고 완벽하게 룰을 지키는 것보다 유연하게 상황에 따라 여러 패턴들을 조금씩 응용해서 사용할 뿐입니다. 개인적으로 너무 복잡한 패턴을 굳이 사용할 필요가 없습니다. 오히려 유지보수 혹은 한 프로젝트에 다수의 개발자가 협업할 경우 코드를 이해하지 못하는 경우가 발생할 수 있습니다. 게다가 인수인계시에는 왜 이런 패턴을 구현했는지 잘 설명해줘야 합니다. 그렇지 않으며 좋은 구조로 잘 설계된 프로그램이 타인에 의해 조금씩 붕괴되는 광경을 목격할 수도 있습니다. 보통 알고리즘을 구현할 때 복잡한 절차가 있게 마련입니다. 대부분 메모리 할당이라든가, callback 할당, 이벤트 처리 등으로 복잡해지기 쉽습니다. ..
시흥에 위치한 삼겹살, 목살 숯불 바베큐를 할 수 있는 "도심 속 그릴"에 다녀왔습니다. 보통 정육식당의 텐트 버전이라고 생각하시면 이용방법이 쉽게 이해가 될 것입니다. 금요일 한가한 11시 타임에 예약해서 2시간 정도 고기도 먹고 마시멜로도 구워먹고 왔습니다. 과일을 제외한 모든 음식은 매점에서 구매해야 합니다. 그 만큼 매점에 없는게 없을 정도록 많은 상품을 판매하고 있었습니다. 그리 춥진 않은 날씨였지만 겨울은 겨울, 그러나 텐트 안은 의외로 따뜻하고 아늑했습니다. 위의 반찬들과 쌈은 무료입니다. 얼마든지 리필가능합니다. 저는 숯불에 진심인 편이라서 금방 불쇼가 나는 삼겹살 대신 목살을 구매했습니다. 800g 기준 4만원 넘었던거 같습니다. 참고로 목살, 삼겹살 고기가 좋아보였습니다. 숯이 상당히 ..
무슨 이유에서인지 STM32 와 ST-Link 연결이 안 될 경우 꼭 확인해봐야할 사항에 대해 총정리 해보도록 하겠습니다. 본문은 계속해서 생각나는대로 업데이트 할 예정입니다. 흔히 보드가 새로 나오거나 개발환경이 달라질 때 ST-Link 디버거와 타겟(STM32)와 연결이 안되는 것을 종종 볼 수 있습니다. 이러한 여러가지 사례들을 알아보고 해결 방법을 모색해 보도록 하겠습니다. ST-Link PWR을 제외한 ST-Link들은 타겟 자체에 전원이 별도 공급되어야 합니다. 1. 타겟에 전원이 안들어 간 경우타겟(STM32) VDD, GND 핀들을 각각 확인 해 보고 정격 전원이 인가되었는지 반드시 확인해 보세요. 2. 타겟의 전원이 ST-Link 전원 Detect Pin에 연결이 안된 경우아래 이..
Type-C with Power Delivery using a general-purpose peripheral Hardware overview 그림 30. Hardware view for Type-C Power Delivery with a general-purpose peripheral 범용 주변 장치를 사용하는 TCPM/TCPC 인터페이스는 USB 전원 공급을 처리하는 편리한 방법입니다. 통신 버스를 사용하는 STM32 MCU 및 STM32 MPU는 모든 TCPM/TCPC 컴패니언 칩을 처리할 수 있습니다. 일반적으로 I2C, SPI 또는 GPIO는 통신 메시지 및 예외를 처리하는 데 사용됩니다. 역자주) TCPM/TCPC 장치는 USB PD 기능이 없는 MCU에서 USB PD를 구현하는데 사용될 수 ..
Type-C with Power Delivery using integrated UCPD peripheral Software overview STMicroelectronics는 USB.org 사양을 기반으로 독점 USB-PD 스택을 제공합니다. 스택 아키텍처 개요는 아래와 같습니다. 그림 13. USB-PD stack architecture STMicroelectronics에서 두 부분(USBPD 코어 스택 및 USBPD 장치)을 완전히 관리하므로 사용자는 다른 두 부분에만 개발 노력을 집중하면 됩니다. • 사용자 응용 프로그램 부분: USB organization 사양 내에서 '장치 정책 관리자(Device Policy Manager'라고 합니다. ST는 애플리케이션 요구 사항에 따라 완성될 애플리케이션..
Type-C with no Power Delivery STM32 USB2.0-only device conversion for USB Type-C platforms USB2.0 레거시 장치는 CC 라인과 접지 사이의 Rd 풀다운 저항을 통해 UFP로 표시되어야 합니다. 여기서는 최대 레거시 USB 2.0 장치 전류가 필요하므로 CC 라인을 모니터링할 필요가 없다고 가정합니다. 플러그는 뒤집을 수 있으므로 STM32 장치로 라우팅하기 전에 두 개의 DP/DN 쌍을 콘센트에 최대한 가깝게 서로 연결해야 합니다. 그림 10. Legacy device using USB Type-C receptacle STM32 USB2.0 host conversion for USB Type-C platforms 이 사용..
안녕하세요. 이번 포스팅에서는 USB Type-C Power Delivery 어플리케이션을 번역해 STM32에서 어떻게 USB PD를 구현할 수 있는지 알아보도록 하겠습니다. 개요 이 애플리케이션 노트(AN5225) 는 전원 싱크용 TCPP01-M12, 전원 소스용 TCPP02-M18, Dual-Role Power 보호 회로용 TCPP03-M20과 함께 STM32 MCU 및 MPU와 함께 USB Type-C® Power Delivery를 사용하기 위한 어플리케이션 노트입니다. 두 가지 새로운 USB Type-C® 및 USB Power Delivery 표준의 일부 기본 개념도 소개됩니다. USB Type-C® 기술은 필요한 모든 데이터를 전달하는 단일 플랫폼 커넥터를 제공합니다. 새로운 이 양방향 ..