STM32F0 UART CUBEMX 로 기초 설정하기

STM32F0 UART CUBEMX 로 기초 설정하는 예제입니다. STM32F091RC USART 목차 STM32F0XX UART CUBEMX로 설정하기 (현재 포스팅) STM32F0XX UART Transmit 코드로 구현하기 STM32F0XX UART Receive 코드로 구현하기 UART ADC 데이터 송신하기 들어가기 앞서 UART는 어따 써먹는 놈인가? 시리얼 통신할 때 사용하는 놈이다. 보통 칩에서 pc로 데이터를 보내거나, 역으로 수신할 때 사용하는데, 이 프로토콜을 지원하는 곳이 많아 두루두루 쓰인다. […]

STM32F0 UART CUBEMX 로 기초 설정하기 Read More »

STM32F0 PWM Duty 조절하기

STM32F0 PWM Duty 를 조절하는 예제를 포스팅했습니다. STM32F091RC PWM목차 STM32F0XX CUBEMX로 PWM클럭 설정하기 STM32F0XX PWM 코드 작성하기 STM32F0XX PWM 설정 부록 설명 STM32F0XX PWM Duty 조절하기 (현재 포스트) Duty를 조절하는 방법이 아두이노와 달라서 좀 애를 많이 먹었다. 그렇다고 ATmega 사용할 때 처럼 포스팅이 쉽게 되어있는 것도 아닌것 같았다. 제조사에서 메뉴얼 많이 뿌려주니 그거 읽어보고 구현해야겠다고 생각했다.

STM32F0 PWM Duty 조절하기 Read More »

STM32F0 PWM 설정 부록 설명

STM32F091RC PWM목차 STM32F0XX CUBEMX로 PWM클럭 설정하기 STM32F0XX PWM 코드 작성하기 STM32F0XX PWM 설정 부록 설명 (현재 포스트) STM32F0XX PWM Duty 조절하기 설정 포스팅 보신 분들은 아마 설정만 보아서는 바로 이해가 안가시는 분들도 계시리라 생각합니다. Prescaler : 분주기니 뭐니 이야기를 하는데, 그냥 간단히 클럭을 나누는것이다. 이를테면 48Mhz는  이므로 매우 주파수가 높다.  육안으로 PWM제어하는 것을 보고 싶다면 속도를 느리게

STM32F0 PWM 설정 부록 설명 Read More »

STM32F0 PWM 코드 작성하기

STM32F0 PWM 코드를 작성하는 예제입니다. STM32F091RC PWM목차 STM32F0XX CUBEMX로 PWM클럭 설정하기 STM32F0XX PWM 코드 작성하기 (현재 포스트) STM32F0XX PWM 설정 부록 설명 STM32F0XX PWM Duty 조절하기 본 포스팅은 PWM 클럭을 생성하는 것을 목적으로 합니다. 아두이노처럼 밝기를 실시간으로 설정하고 제어하는 것은 본 포스팅과 무관합니다.   이전 포스팅에서 코드를 생성하면 위와 같이 초기 코드가 나올 것이다.   PWM

STM32F0 PWM 코드 작성하기 Read More »

STM32F0 PWM 기초 설정을 CUBEMX로 하기

STM32F0 PWM 클럭을 생성하는 예제입니다.   STM32F091RC PWM목차 STM32F0XX CUBEMX로 PWM클럭 설정하기 (현재 포스트) STM32F0XX PWM 코드 작성하기 STM32F0XX PWM 설정 부록 설명 STM32F0XX PWM Duty 조절하기 근 몇 달동안 포스팅을 부득이하게 쉬었습니다. 오늘은 STM32F091RC칩으로 PWM 클럭을 생성하고자 합니다. 들어가기 앞서 PWM이 궁금한 분들을 위해 간단하게 서술한다. PWM은 Pulse-width modulation의 약어이다. 펄스의 폭을 제어하는 기법이라 어렵지

STM32F0 PWM 기초 설정을 CUBEMX로 하기 Read More »

컴퓨터 동작이 느리고 버벅거립니다.

컴퓨터 유지보수 목차 컴퓨터 부팅이 느립니다. 시작 프로그램 정리하기 바탕화면 정리하기 11번가, 스카이 에듀 등 원치 않는 사이트가 열립니다. 에드웨어를 제거하기 시작 페이지 설정을 다시하기 컴퓨터 동작이 느리고 버벅거립니다. 소프트웨어 문제 하드웨어 문제   컴퓨터 동작이 느린 경우는 크게 1)소프트웨어 문제, 2)하드웨어 문제로 나뉜다. 1)의 경우 금전적 지출이 없고, 2)는 돈을 써야한다.  소프트웨어 문제 소프트웨어

컴퓨터 동작이 느리고 버벅거립니다. Read More »

11번가, 스카이 에듀 등 원치 않는 사이트가 열립니다.

컴퓨터 유지보수 목차 컴퓨터 부팅이 느립니다. 시작 프로그램 정리하기 바탕화면 정리하기 11번가, 스카이 에듀 등 원치 않는 사이트가 열립니다. 에드웨어를 제거하기 시작 페이지 설정을 다시하기 컴퓨터 동작이 느리고 버벅거립니다. 소프트웨어 문제 하드웨어 문제 11번가, 스카이 에듀 등 원치 않는 사이트가 열립니다. 크게 두 가지로 나눌 수 있다. 1) 에드웨어(Adware)가 깔렸거나, 2)시작 페이지를 설정을 잘못했을 경우

11번가, 스카이 에듀 등 원치 않는 사이트가 열립니다. Read More »

컴퓨터 부팅이 느립니다.

컴퓨터 유지보수 목차 컴퓨터 부팅이 느립니다. 시작 프로그램 정리하기 바탕화면 정리하기 11번가, 스카이 에듀 등 원치 않는 사이트가 열립니다. 에드웨어를 제거하기 시작 페이지 설정을 다시하기 컴퓨터 동작이 느리고 버벅거립니다. 소프트웨어 문제 하드웨어 문제   컴퓨터 유지보수는 Windows 10 PRO 64bit를 기준으로 작성되었습니다. 컴퓨터 부팅이 느립니다. 컴퓨터가 부팅이 느릴 때 1)시작 프로그램이 많거나 2)바탕화면에 아이콘이 많은지

컴퓨터 부팅이 느립니다. Read More »

컴퓨터 유지보수 목차

요즘은 개발 내용을 오픈하기 어려운 업무를 진행하다보니, 다소 가벼운 주제로 글을 작성하고자 한다.   날이 선선해 질 즈음, 개발 일지도 업로드 하려고한다.   컴퓨터 유지보수 컴퓨터 부팅이 느립니다. 시작 프로그램 정리하기 바탕화면 정리하기 11번가, 스카이 에듀 등 원치 않는 사이트가 열립니다. 에드웨어를 제거하기 시작 페이지 설정을 다시하기 컴퓨터 동작이 느리고 버벅거립니다. 소프트웨어 문제 하드웨어 문제

컴퓨터 유지보수 목차 Read More »

CUBEMX로 STM32F303 ADC를 설정해보자

위 포스팅에는 NUCLEO-STM32F303RE 개발보드를 사용했다. 먼저 CUBEMX를 실행해 F303RE 보드를 선택한다. 사용법은 링크에 설명해 두었다. <STM32F303RE 보드 초기설정화면> 위 화면에서 Peripherals – ADC1탭에 보면 IN1~IN8까지 있다. 옵션을 입맛에 맞게 설정한다.   설정에는 2가지 모드가 있다. 1)         Differential 2)      Single-ended Differential은 핀을 2개를 사용한다. 첫번째 핀에서 나온 신호의 값에 두번째 핀에서

CUBEMX로 STM32F303 ADC를 설정해보자 Read More »

SAR과 SD(Sigma-Delta) ADC를 비교해보다.

Sigma Delta컨버터(녹색)와 SAR(빨강)의 비교 요즘 이런저런 일이 많아 블로그 관리가 소홀하다. 오늘은 매우 짧은 포스팅을 할  생각이다. 연구실에서는 주로 생체신호를 측정한다. 따라서 고주파는 필요없는 경우가 많다. 보통 ECG와 같이 심박을 측정할 때 사용하는 칩에서 Sigma Delta 컨버터를 탑재하는 경우가 많다. Sigma Delta 컨버터의 원리가 복잡해  설명하기 매우 난해하지만 오버 샘플링으로 양자화 잡음을 최대한 줄이고 노이즈

SAR과 SD(Sigma-Delta) ADC를 비교해보다. Read More »

MCP1826S 사용 이유 알아보기

MCP1826S – 리니어 레귤레이터 선택 이유   아두이노 커스텀 보드 시리즈 아두이노 커스텀 보드를 만들어보자. (아두이노 DIY 보드 만들기) MCP1826S 사용 이유 알아보기(레귤레이터) 아두이노 커스텀 보드 아트메가 보드에서 만들기 (Arduino ISP) 아두이노 FT232RL 회로에 대한 고찰   이 포스트는 아두이노 커스텀 보드 설계의 부록이다.   1. 리니어 레귤레이터는 뭐하는 놈인가? 우리는 레귤레이터를 알 필요가 있다. 레귤레이터는

MCP1826S 사용 이유 알아보기 Read More »