태그: HAL

STM32F103 I2C 기초설정 및 코드 짜기

STM32F103 I2C 기초설정 및 코드 짜기

STM32F103 I2C 튜토리얼 오늘도 CUBEMX로 기초 설정하고 진행해보고자 한다. 프로젝트 열자 F103을 입력하고 보드를 더블클릭하자 yes 버튼 눌러야 기초 설정 다된다. 먼저 PB8, PB9를 눌러서 각각 i2c 설정을 해주자. 기본 설정이 PB8, PB9번핀이 아니라서 나중에 뉴클레오 보드에 눌러놓고 안돌아가서 샷건칠 수 있다. 뉴클레오 보드에 있는 FEMALE 커넥터에 물리고 싶다면 꼭 확인해봐야 할 사안이다. 이제 좌측…

CUBEMX로 STM32F303 ADC를 설정해보자

CUBEMX로 STM32F303 ADC를 설정해보자

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

STM32F103 SPI 통신 코드 작성하기

STM32F103 SPI 통신 코드 작성하기

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

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

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

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

STM32F103 ADC DMA 코드 작성하기

STM32F103 ADC DMA 코드 작성하기

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

STM32F0 CUBEMX LED 가지고 놀기

STM32F0 CUBEMX LED 가지고 놀기

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