[STM32] 15. I2C 통신 개요
·
🧊 STM32
📌 1. I2C(Inter-Integrated Circuit)란 무엇인가?I2C는 원래 1982년 필립스 반도체가 만든 집적 회로 사이에 사용되는 2선 직렬 통신 시스템이다.I2C는 다중 마스터, 다중 슬레이브, 동기식, 양방향, 반이중 직렬 통신 버스이다. SDA(Serial Data)는 마스터와 슬레이브가 정보(비트 시퀀스)를 전송하거나 수신하는 라인이다.SCL(Serial Clock)은 데이터 흐름 동기화를 위한 클럭 전용 라인이다.SDA 및 SCL 라인은 저항으로 끌어올려야 한다. 이 저항의 값은 버스 길이(버스 커패시턴스)와 전송 속도에 따라 달라진다. 보통 4.7K옴에서 10K옴 사이를 사용한다.위 I2C 통신 회로도를  보면, VDD(전원) 측에 Rp(저항)이 풀업으로 달려있는 것을 확인할..
[STM32] 10. UART, USART 동작 원리 설명
·
🧊 STM32
UART/USART 설명📌 1. UART (Universal Asynchronous Receiver/Transmitter) 란?UART는 Universal Asynchronous Receiver/Transmitter의 약자로, 직렬 통신을 위한 하드웨어 프로토콜이다. UART는 데이터를 두 개의 핀, 송신(Tx)과 수신(Rx)을 통해 비동기적으로 전송한다. 비동기식 통신이란 송신 측과 수신 측 간의 동기화를 위해 별도의 클럭 신호가 필요하지 않은 통신 방식을 의미한다. 보통 기본 C언어에서 printf를 구현할 때 많이들 소개하므로 기본적인 동작을 알아두면 좋다.📌 2. UART의 기본 작동 원리비동기 통신: 별도의 클럭 신호 없이 송신기와 수신기가 동일한 전송 속도(baud rate)로 설정되어야 ..
[딥러닝] DeepLearning CNN BottleNeck 원리(Pytorch 구현)
·
🐍 Python/Deep Learning
안녕하세요. 오늘은 Deep Learning 분야에서 CNN의 BottleNeck구조에 대해 알아보겠습니다. 대표적으로 ResNet에서 BottleNeck을 사용했습니다. ResNet에서 왼쪽은 BottleNeck 구조를 사용하지 않았고, 오른쪽은 BottleNeck 구조를 사용했습니다. BottleNeck을 설명하기 전, Convolution의 Parameters을 계산할 줄 알아야 합니다. 이 부분은 다른 글에서 자세히 설명하겠습니다. Convolution Parameters = Kernel Size x Kernel Size x Input Channel x Output Channel BottleNeck의 핵심은 1x1 Convolution입니다. ( Pointwise Convolution 이라고도 합..
18진수
'설명' 태그의 글 목록