STM32F4 강의 – TIM 인터럽트
출처: https://louie0724.tistory.com/359 1. Timer 기본 설정 - 설정 전에 기존의 HCLK 값이 100MHz 임을 확인함 - TIM7 활성화함 - Prescaler와 Auto-Reload 값을 변경함 ※ 강의 예제 Auto Reload Register = Period HCLK = 168MHZ…
출처: https://louie0724.tistory.com/359 1. Timer 기본 설정 - 설정 전에 기존의 HCLK 값이 100MHz 임을 확인함 - TIM7 활성화함 - Prescaler와 Auto-Reload 값을 변경함 ※ 강의 예제 Auto Reload Register = Period HCLK = 168MHZ…
출처: https://louie0724.tistory.com/362 1. ADC와 DMA 설명 1) ADC(Analog to Digital Converter) 계산방법 - STM32는 Reference 전압이 3.3v 임 - ADC 1당 전압[V[ = VREF(Voltage Reference) / Bit Resolution = 3.3v…
출처: https://jeonhj.tistory.com/46 MCU에서 인터럽트 핸들러 안에서는 동작을 최대한 짧게 가져가야 합니다. 그래서 USART와 같은 통신 인터페이스를 사용할때에는 Queue Buffer 구조를 사용합니다. 큐(Queue)는 FIFO(First-In, First-Out)로 가장 먼저 들어온 데이터가 가장 먼저…
출처: https://blog.naver.com/cubloc/220100023298 전원분리를 아이솔레이션 (isolation)이라고 부릅니다. 옵토커플러만 사용하면 전원분리가 된다고 생각하시는 분들이 있습니다. 아이솔레이션은 아래 회로처럼 전원, 입력회로, 출력회로가 모두 분리가 되어서, 마치 섬처럼 5V쪽이 완전 분리되어야 합니다. …
출처: https://blog.naver.com/cubloc/221079049004 1. 배선길이는 짧을 수록 좋습니다. 배선의 길이가 길수록 L값이 높아지고, 이로인해 임피던스도 높아집니다. 저주파 신호는 상관없지만, 고속신호의 경우 노이즈에 취약해집니다. 그래서 배선길이는 짧을 수록 좋습니다. 2. 파워배선은 두껍게..…
출처: https://blog.naver.com/cubloc/222758986782 앞서 RS232C 통신 포트에서 사용할 수 있는 TVS 다이오드에 대해서 알아봤는데요. 다시 정리해보면, RS232C는 +/- 15V 정도의 전압을 취급하고 있으므로 15V 양방향 TVS다이오드를 사용해야 된다고 말씀 드렸습니다.…
출처: https://blog.naver.com/cubloc/222934043532 신호에 노이즈 나 써지가 섞여들어와서 자꾸 이상동작을 하게 된다고 호소하시는 분들이 있습니다. 신호에 섞인 노이즈 / 써지는 메인 장치에 치명적인 데미지를 주어 최악의 경우 장치를 망가지게 할 수도…
출처: https://m.blog.naver.com/cubloc/220100115331 제가 자주 사용하는 TVS다이오드 RClamp0502B를 소개합니다. 일반적인 TVS다이오드보다 정전용량이 적어서 고속 데이터 통신선로에 적합합니다. 한 펙케지에 2개가 들어가 있습니다. USB2.0 접속, HDMI 접속 코넥터에 사용하실 수 있습니다. 그림처럼…
출처: https://m.blog.naver.com/cubloc/220107182737 I2C 통신을 사용해서 16개의 I/O를 확장할 수 있는 칩입니다. [PCF8575 데이터 시트] 입력으로 사용하기 위해서는 각 I/O를 HIGH상태로 만들어야 하는데, 파워온시 최초상태가 HIGH 상태이므로, 만약 입력모드로만 사용하실…
출처: https://m.blog.naver.com/cubloc/220121191648 출력포트가 무지막지하게 많이 필요한 어플리케이션이라면 어찌 하시겠습니까? I/O가 많은 MCU는 가격도 비싼 편입니다. 단순하게 출력포트만 더 필요하다면 시프트 레지스터 74HC595 를 기억해 두십시오. MCU와 단 3가닥으로…