카테고리: STM32F0

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 시리즈 같이 상위 라인업까지는 아직 지원이 안되는 듯 하다. 근데 뭐 아두이노도 커스텀…

STM32F091RC 프로젝트 공유 안내

STM32F091RC 프로젝트 공유 안내

깃허브에 STM32F091RC 칩에 대한 프로젝트를 업로드했습니다. 자료들은 주로 블로그에서 소개해두었던 자료입니다.   초기에는 TrueStudio로 작성한 내용들이 많고, 후기에는 Keil 프로그램으로 작성한 것들입니다.   업로드 된 자료에 대한 블로그 자료를 아래에 링크를 첨부해 두었습니다.   TrueStudio HAL Driver EXTI (External Interrupt) TIM_IT (Timer Interrupt) UART_IT (UART Receive Interrupt) UART_TX (UART Transmit) UART_RX (UART Receive) LL Driver UART_TX…

STM32F0 LL EXTI 인터럽트 코드 작성하기

STM32F0 LL EXTI 인터럽트 코드 작성하기

STM32F0 LL EXTI 인터럽트 코드 작성 예제입니다. STM32F0 LL EXTI 드라이버 목차 STM32F0 EXTI LL CUBEMX 설정 STM32F0 EXTI 데이터시트 공부하기 STM32F0 LL EXTI 코드 작성하기  (현재 포스팅)   데이터 시트를 공부하고나니, 초기 코드 설정 어떻게 했나 궁금하더라. 그래서 생성된 코드 봤다. EXTI라인 13으로 설정해뒀고, 인터럽트 모드에, 떡락 트리거 쓴댄다. 실제로 13번 쓰고 있나 볼까.…

STM32F0 EXTI 데이터시트 공부하기

STM32F0 EXTI 데이터시트 공부하기

STM32F0 EXTI 데이터시트 공부해봅시다. STM32F0 LL EXTI 드라이버 목차 STM32F0 EXTI LL CUBEMX 설정 STM32F0 EXTI 데이터시트 공부하기 (현재 포스팅) STM32F0 LL EXTI 코드 작성하기   EXTI는 ATMEGA 공부 시절에도 구현해 본적이 없어서 데이터시트 공부를 좀 해봤다.   코드 작성하고 구동 확인한 뒤, 포스팅한다. 뭐든 확신이 있어야 포스팅하지.   Functional description EXTI를 사용하면 인터럽트가 생긴다.…

STM32F0 LL EXTI CUBEMX 설정

STM32F0 LL EXTI CUBEMX 설정

STM32F0 LL EXTI CUBEMX 설정 포스팅입니다. STM32F0 EXTI LL 드라이버 목차 STM32F0 EXTI LL CUBEMX 설정 (현재 포스팅) STM32F0 LL EXTI 데이터시트 공부하기 STM32F0 LL EXTI 코드 작성하기   EXTI는 확장 인터럽트 같은 개념인데 주로 GPIO로 인터럽트를 걸고 싶을 때 사용하는 듯한다.  전체적인 세팅은 이 포스팅과 매우 비슷하므로 참고를 많이 했다.   HAL 드라이버에서 LL…

STM32F0 UART 인터럽트 LL 드라이버 코드 작성하기

STM32F0 UART 인터럽트 LL 드라이버 코드 작성하기

STM32F0 UART 인터럽트 LL 드라이버 코드를 작성 예제입니다. STM32F091RC USART LL 드라이버 인터럽트 목차 STM32F0 UART 인터럽트 CUBEMX LL 드라이버 설정하기 STM32F0 UART 인터럽트 LL 드라이버 코드 작성하기 (현재 포스팅) STM32F0 UART 인터럽트 LL 드라이버 코드 작성 예제입니다. LL드라이버는 하드웨어 이해가 먼저 선행되므로, UART가 처음 이신분들께서는 HAL 드라이버를 먼저 참고하여 주시길 바랍니다. LL 드라이버가 처음이신 분들은…

STM32F0 UART 인터럽트 CUBEMX LL 드라이버 설정하기

STM32F0 UART 인터럽트 CUBEMX LL 드라이버 설정하기

STM32F0 UART 인터럽트 LL 드라이버 코드를 작성 예제입니다. STM32F091RC USART LL 드라이버 인터럽트 목차 STM32F0 UART 인터럽트 CUBEMX LL 드라이버 설정하기 (현재 포스팅) STM32F0 UART 인터럽트 LL 드라이버 코드 작성하기   이전 포스트와 내용이 같아 상당 발췌 했습니다.   들어가기 앞서 UART는 어따 써먹는 놈인가? 시리얼 통신할 때 사용하는 놈이다. 보통 칩에서 pc로 데이터를 보내거나, 역으로…

STM32F0 UART 수신 인터럽트 코드 작성하기

STM32F0 UART 수신 인터럽트 코드 작성하기

STM32F0 UART 수신 인터럽트 코드 작성 예제입니다. STM32F091RC USART 인터럽트 목차 STM32F0 UART 인터럽트 CUBEMX 로 기초 설정하기 STM32F0 UART 수신 인터럽트 코드 작성하기 (현재 포스팅)   HAL 드라이버는 유저 편의성을 많이 고려하다보니, 코드가 무겁다. 그리고 때로는 설정이 제한되어 원하는대로 코드를 작성하지 못하기도 한다. HAL_UART_Receive_IT 수신 인터럽트를 사용하려면 위 함수를 사용하면 된다.   입력인자로, UART의…

STM32F0 UART 인터럽트 CUBEMX 로 기초 설정하기

STM32F0 UART 인터럽트 CUBEMX 로 기초 설정하기

STM32F0 UART 인터럽트 CUBEMX 로 기초 설정하는 예제입니다. STM32F091RC USART 인터럽트 목차 STM32F0 UART 인터럽트 CUBEMX 로 기초 설정하기 (현재 포스팅) STM32F0 UART 수신 인터럽트 코드 작성하기   이전 포스트와 내용이 같아 상당 발췌 했습니다.   들어가기 앞서 UART는 어따 써먹는 놈인가? 시리얼 통신할 때 사용하는 놈이다. 보통 칩에서 pc로 데이터를 보내거나, 역으로 수신할 때 사용하는데,…

STM32F0 UART LL 송신 코드 작성하기

STM32F0 UART LL 송신 코드 작성하기

STM32F0 UART LL 송신 코드 작성 예제입니다. STM32F091RC USART LL목차 STM32F0 UART CUBEMX LL 드라이버 설정하기 STM32F0 UART LL 송신 코드 작성하기 (현재 포스팅) LL_USART_Enable 먼저 시리얼 통신을 시작하는 함수부터 시작한다.   디스크립션에 적힌대로 USART2를 적어준다.   USART_ISR LL드라이버의 경우 레지스터를 좀 많이 봐야하는데, 시리얼 통신에 대한 이해가 먼저 선행된다.   간단하게 설명하자면 데이터를 보내는 레지스터가…

STM32F0 UART CUBEMX LL 드라이버 설정하기

STM32F0 UART CUBEMX LL 드라이버 설정하기

STM32F0 UART CUBEMX LL 드라이버로 설정하는 포스팅입니다. 상당부분 HAL드라이버와 동일해서 이전 포스팅을 많이 끌어다 작성했습니다.STM32F0 UART CUBEMX LL 드라이버를 설정하는 예제입니다. STM32F091RC USART LL목차 STM32F0 UART CUBEMX LL 드라이버 설정하기 (현재 포스팅) STM32F0 UART LL 송신 코드 작성하기   LL드라이버도 HAL드라이버랑 설정이 거의 같으므로 기존 포스팅을 복붙하고, 밑에 더 덧붙이겠다.   들어가기 앞서 UART는 어따 써먹는 놈인가?…