Home » STM » Page 4

STM

STM32F103 SPI 통신 코드 작성하기

STM32F103 SPI 통신 목차 STM32F103 SPI 통신 CUBEMX로 초기 설정하기 STM32F103 SPI 통신 코드 작성하기 (현재 포스팅)   SPI 통신의 기본 원리는 데이터를 쓴 만큼 데이터를 받는다. 이 말은 즉 데이터를 받고 싶으면 그 만큼 더미데이터를 보내야 한다는 뜻이다. 이번 포스팅은 SPI를 사용하는 ADC 칩과 통신하고자 한다.   처음 SPI를 시작할 때 ADC 칩을 초기화 해야한다. […]

STM32F103 SPI 통신 코드 작성하기 Read More »

STM STUDIO 사용하기

오늘은 STM STUDIO 를 포스팅한다. [다운로드 링크] STM STUDIO는 IDE가 아니다. 실시간으로 필요한 변수의 데이터를 볼 수 있도록 하는 툴이다. 테스트 보드로 STM NUCLEO를 사용했다. STM STUDIO를 시작하자. STM STUDIO초기화면 STM STUDIO 상단에서 ST-LINK SWD 좌측에 있는 아이콘을 클릭하자. 빨간색 표시된 버튼을 클릭하자. 본인이 사용하는 프로젝트 폴더를 보면 Debug 폴더가 있다. 들어가면 “프로젝트명.elf” 파일이 있다.

STM STUDIO 사용하기 Read More »

STM32F103 SPI 통신 CUBEMX로 초기 설정하기

STM32F103 SPI 통신 목차 STM32F103 SPI 통신 CUBEMX로 초기 설정하기 (현재 포스팅) STM32F103 SPI 통신 코드 작성하기 인터넷을 뒤져봐도 국내 블로그에서는 SPI를 다룬 글이 잘 없다. 요즘 근 일주일 동안 SPI 통신 칩 데이터 시트를 뒤져보고 HAL 드라이버도 뺑이쳐보고 온갖 삽질을 다해봤는데, 그 중에서 성공했던 세팅만 이 포스팅에 요약하고자 한다. 언제나 그렇듯 CUBEMX를 실행시킨다. CUBEMX 설정

STM32F103 SPI 통신 CUBEMX로 초기 설정하기 Read More »

STM32F103 ADC 코드 작성하기 – 인터럽트편

STM32F103 ADC 편 (STM32F1) ADC Multi Channel CUBEMX로 초기설정하기  ADC Multi Channel 코드 작성하기 CUBEMX로 ADC DMA 초기설정하기 ADC DMA 코드 작성하기 코드 작성하기 – 인터럽트(현재 포스팅) UART ADC 데이터 송신하기 지난번 포스팅에 이어서 작성한다. 이전에 언급했듯이, DMA를 시작하는 함수를 실행하면, 인터럽트 기능도 사용할 수 있다. 오늘은 그 콜백함수를 사용할 것이다. HAL_ADC_Start_DMA 코드는 인터럽트가 가능하다.

STM32F103 ADC 코드 작성하기 – 인터럽트편 Read More »

STM32F0 LL 드라이버를 사용해서 LED 제어하기

STM32F0 LL GPIO 제어   오늘은 HAL 드라이버가 아니라 LL 드라이버를 사용해서 LED를 제어하고자 한다.   LL 드라이버는 Low Layer의 약자로 HAL드라이버보다 세세하게 설정이 가능하고, 가볍고 빠르다는 장점이 있다. 하지만 하드웨어 구조에 대한 이해 역시 요구되고, 시리즈별로 호환성, 이식성이 떨어진다는 단점도 존재한다.   원래대로라면 F1시리즈를 이용해서 구성하고자 했으나, CUBEMX에서 지원이 되지 않는다. 그래서 지원이되는 F0시리즈를

STM32F0 LL 드라이버를 사용해서 LED 제어하기 Read More »

STM32F103 ADC DMA 코드 작성하기

STM32F103 ADC 편 ADC Multi Channel CUBEMX로 초기설정하기  ADC Multi Channel 코드 작성하기 CUBEMX로 ADC DMA 초기설정하기 ADC DMA 코드 작성하기 (현재 포스팅) 코드 작성하기 – 인터럽트 UART ADC 데이터 송신하기 일주일 만의 포스팅이다. 이전 포스팅에서 생성한 코드에서 ADC코드를 사용하는 방법이다. 이 포스팅에서는 퍼포먼스보다는 사용자 편의성과 코드의 간결함을 우선시 한다. ADC는 DMA(직접 메모리 접근)를 이용해 구성한다.

STM32F103 ADC DMA 코드 작성하기 Read More »

STM32F103 ADC DMA CUBEMX 로 초기설정하기

STM32F103 ADC DMA CUBEMX 로 초기 설정 하는 포스팅입니다. STM32F103 ADC 편 ADC Multi Channel CUBEMX로 초기설정하기  ADC Multi Channel 코드 작성하기 CUBEMX로 ADC DMA 초기설정하기 (현재 포스팅) ADC DMA 코드 작성하기 코드 작성하기 – 인터럽트 UART ADC 데이터 송신하기 이번에는 ADC 초기 설정을 하고자 한다. CUBEMX 초기 모습이다. 사용할 보드를 선택한다. Pinout 왼쪽에 보면 ADC선택란이

STM32F103 ADC DMA CUBEMX 로 초기설정하기 Read More »

STM32F103 보드 설계 하기

STM32F103 보드 설계 연구실에서 떠야하는 PCB가 생김에따라 먼저 간단설계먼저 포스팅한다.    아래에 언급할 설계도에서는 부가회로없이, ST-LINK만 동작시킬 수 있도록만 설계했다. 만약에 외부 크리스탈을 사용하거나, RTC를 사용할 경우 데이터시트를 읽어보세요. 요청이 있으면 첨부해 드리겠습니다. STM32F103을 설계하려면 데이터시트에서 PINMAP을 찾아아하지만, CUBEMX를 사용하면 수고로움이 덜어진다. Nucleo64 중에서 F1시리즈를 사용하는 유일한 보드다. 칩은 F103RBT*를 사용한다. 위의 회로에서 기본적으로 사용할

STM32F103 보드 설계 하기 Read More »

STM32F103 하드웨어 개발 시작하기 번역 – 파워 편

서론은 생략한다. 또한 필자는 64핀의 F103을 사용할 것 므로, 100핀 이상의 문서 기술은 생략한다.  리셋부도 딱히 필요 없어서 대다수가 생략됨.   1. POWER  ADC 정확도를 높이기 위해 별도의 핀이 있음  ADC 전용 Ground Pin()이 있음. Package에 따라 다르지만, 은 반드시 핀과 연결되어 있어야 함. PACKAGE가 64핀, 혹은 그 이하일 때. 와 핀 없음. 내부적으로 와 핀에 연결되어 있음. Voltage Regulator  Voltage

STM32F103 하드웨어 개발 시작하기 번역 – 파워 편 Read More »

STM32F0 CUBEMX LED 가지고 놀기

STM32F0 CUBEMX LED 예제입니다.   오늘은 F091RC 칩을 사용한 보드를 사용할거다. 파란 버튼을 누르면 LED가 나오게 할거다.   이놈이다.   이전 포스팅처럼 CUBEMX를 실행한다. 사용 보드를 선택 후 더블클릭 한다.   초기화면이다. LD2는 초록 빛을 내는 LED이고, B1은 파란색 버튼이다.   GPIO 버튼을 클릭한다.   나중에 인터럽트를 사용하면 Rising edge로 사용할 생각이다. 근데 아마 인터럽트를

STM32F0 CUBEMX LED 가지고 놀기 Read More »

CUBEMX 사용법

안녕하세요. 오늘은 CUBEMX를 사용하는 방법을 간략히 설명해 드리려고 합니다.   0. CUBEMX란? 한줄 요약 : 초기설정 코드 제너레이터  아트메가 제품군 또는 타회사 MCU를 사용해 보신 분은 알겠지만, 모든 MCU에는 초기설정이 필요합니다. 이 말은 데이터시트를 뒤져서 레지스터를 설정해 줘야 한다는 뜻이지요.  이 CUBEMX를 사용하면 초기설정으로 골머리 앓을 일이 없습니다! 이 친구가 알아서 설정해주기 때문이지요. 그렇지만 CUBEMX로

CUBEMX 사용법 Read More »