Category: STM

TrueSTUDIO로 CMSIS-DSP 사용해보기 – 기초 설정 편

TrueSTUDIO로 CMSIS-DSP 사용해보기 – 기초 설정 편

이제 졸업논문 작성도 얼추 끝났겠다. 한번 달려보려고 한다. ARM Cortex 아키텍쳐를 사용하면 CMSIS-DSP 라이브러리를 사용할 수 있다. CMSIS에서는 디버거 자작 등 여러가지 자료를 사용할 수 있다. 하지만 단점이 하나 있는데, KEIL에서만 트러블 없이 사용할 수 있다는거다. 정작 코드를 올릴라카면 코드용량 넘었어요 빼애애애애애애액 거려서 돈을 요구한다는게 존나게 빡이치지만, 어쩔 수 있나. 나는 돈이 없다 이마리야. CMSIS-DSP…

STM32F4 LL I2C 레지스터 및 코드 작성하기

STM32F4 LL I2C 레지스터 및 코드 작성하기

STM32F4 LL I2C 설정 및 코드 작성 프로젝트입니다. STM32F4 LL I2C 설정 및 ADXL345 레지스터 살펴보기 STM32F4 LL I2C 레지스터 및 코드 작성하기 STM32F4 LL I2C INTRO LL드라이버를 작성해보는 사람이라면 모두 알겠지만, 레퍼런스 메뉴얼을 참고하지 않고서는 코드를 작성할 수 없다. 더군다나 아트메가로 먼저 i2c를 제어해봤지만, 이건 그것보다 더 복잡하다고 해야하나, 골때리는 것들이 있다. 레퍼런스 메뉴얼…

ADXL345 I2C 설정 및 레지스터 살펴보기

ADXL345 I2C 설정 및 레지스터 살펴보기

ADXL345 I2C 설정 및 코드 작성 프로젝트입니다. STM32F4 LL I2C 설정 및 ADXL345 레지스터 살펴보기 STM32F4 LL I2C 레지스터 및 코드 작성하기 ADXL345 I2C INTRO 오늘은 내용이 좀 복잡할 듯 하다. I2C에 대한 설명을 먼저 해야할 듯한데, 사용하는 센서가 예제로 들어가야 이해가 좀 더 될 듯하다. 그래서 이번에는 ADXL345 가속도 센서의 데이터시트를 예로 들어 설명…

STM32F4 ADC LL 드라이버 코드 작성하기

STM32F4 ADC LL 드라이버 코드 작성하기

STM32F4 ADC LL 드라이버 설정 및 초기설정 포스팅 STM32F4 ADC LL 드라이버 초기설정하기 STM32F4 ADC LL 드라이버 코드 작성하기 자, 이제 코드를 작성해보자. 아니지. 코드를 작성하기 전에 레지스터부터 확인을 해봐야한다. 왜냐하면 LL 드라이버는 직접 레지스터를 제어하기 때문에 내부 구조를 파악해야하기 때문이다. 레퍼런스 메뉴얼 분석 레퍼런스 메뉴얼에는 위처럼 서술해 놨다. 레귤러 채널로 ADC를 사용한다면 먼저 ADC_CR2레지스터에…

STM32F4 ADC LL 드라이버 초기설정하기

STM32F4 ADC LL 드라이버 초기설정하기

STM32F4 ADC LL 드라이버 설정 및 초기설정 포스팅 STM32F4 ADC LL 드라이버 초기설정하기 STM32F4 ADC LL 드라이버 코드 작성하기 이번 포스팅부터 CUBEMX 신버젼으로 포스팅하게 됐다. ADC를 포스팅하되, HAL드라이버와는 달리 멀티, 단일 채널 구분 없이 초기설정은 동일하므로 Multi Channel로 구성한다. CUBEMX 프로젝트를 만들어보자. CTRL + N을 입력하면 된다. 사용하는 보드를 선택하고 더블클릭하자. 당연히 기초 설정을 사용할…

STM32F103 UART ADC 데이터 송신하기

STM32F103 UART ADC 데이터 송신하기

STM32F103 UART ADC 데이터 송신하기 예제 아마도 이전 글까지 읽으신 분들은 의문이 있으리라. UART로 데이터를 송신하는 것은 고정된(Static) 데이터이다보니까, 사용자가 알 수 없는 아날로그 데이터는 어떻게 송신할 것인지 궁금했을 것이다. 결국 이 의문을 해결하기 위해서는 어떠한 코드나, 설정을 추가해야한다는 결론에 이른다. 코드를 추가하는 것은 같겠지만, 사용하는 컴파일러에 따라 별도 설정이 필요한 경우가 있다. ADC를 사용하는…

STM32F103 I2C 기초설정 및 코드 짜기

STM32F103 I2C 기초설정 및 코드 짜기

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

STM32F103 ADC Multi Channel 코드 작성하기

STM32F103 ADC Multi Channel 코드 작성하기

STM32F103 ADC Multi Channel 코드를 작성하는 예제입니다. ADC Multi Channel CUBEMX로 초기설정하기 ADC Multi Channel 코드 작성하기 (현재 포스팅) CUBEMX로 ADC DMA 초기설정하기 ADC DMA 코드 작성하기 코드 작성하기 – 인터럽트 UART ADC 데이터 송신하기 코드를 생성했으니 본격적으로 코드를 작성해보자. ADC Polling 방식으로 코드를 작성하려면 아래처럼 작성하라고 레퍼런스 메뉴얼에 적혀있다. ADC를 사용하려면 HAL_ADC_Start HAL_ADC_PollForConversion HAL_ADC_GetValue…

Read More Read More

STM32F103 ADC Multi Channel CUBEMX 로 초기설정하기

STM32F103 ADC Multi Channel CUBEMX 로 초기설정하기

STM32F103 ADC Multi Channel CUBEMX 로 초기 설정 하는 포스팅입니다. STM32F103 ADC 편 ADC Multi Channel CUBEMX로 초기설정하기 (현재 포스팅) ADC Multi Channel 코드 작성하기 CUBEMX로 ADC DMA 초기설정하기 ADC DMA 코드 작성하기 코드 작성하기 – 인터럽트 UART ADC 데이터 송신하기 오늘은 Polling 방식으로 코딩하는 방법을 서술할 것이다. 그간 타 검색에서 나오는 자료들은 레퍼런스 메뉴얼에서…

STM32 아두이노 Fade 사용해보기

STM32 아두이노 Fade 사용해보기

STM32 아두이노 Fade 적용하기   STM32 Nucelo를 Arduino로 개조하고 활용하기 목차 STM32 아두이노 (Arduino)로 개조하기 STM32 아두이노 Fade 사용해보기 (현재 포스팅)   오늘 포스팅은 별 거 없다. ON / OFF 식으로 말고 PWM 제어하고 싶지 않은가 아두이노는 아날로그 아웃으로 값을 때려넣으면 알아서 세기가 조절된다. 얼마나 좋은가. 그리고 노올랍게도 내장된 LED도 FADE가 적용된다. 그러나 코드 두줄을…

STM32 아두이노 (Arduino)로 개조하기

STM32 아두이노 (Arduino)로 개조하기

STM32 아두이노 (Arduino)로 개조하는 포스팅입니다. STM32 Nucelo를 Arduino로 개조하고 활용하기 목차 STM32 아두이노 (Arduino)로 개조하기 (현재 포스팅) STM32 아두이노 Fade 사용해보기 이번 포스팅은 STM32 시리즈 칩을 아두이노 IDE로 구동하는 과정을 담아보려고 한다. 다만 이 과정도 제약이 있는데, 뉴클레오 보드만 사용이 가능하고 F7 시리즈 같이 상위 라인업까지는 아직 지원이 안되는 듯 하다. 근데 뭐 아두이노도 커스텀…

STM32F103 SPI LL 드라이버 코드 작성하기

STM32F103 SPI LL 드라이버 코드 작성하기

STM32F1 LL SPI 코드 작성 예제입니다.   STM32F103 SPI 통신 LL 드라이버 목차 STM32F103 LL SPI CUBEMX로 초기 설정하기 STM32F103 LL SPI 데이터시트 공부하기 STM32F103 LL SPI 코드 작성하기 (현재 포스팅)   데이터 시트를 공부했으니, 분노의 코딩을 할 시간이다.   코딩하는 데 있어서 위 그림이 아주 매우 중요하다.  밑에 적혀있는 디스크립션도 매우 잘 되어 있다.…