카테고리: STM

STM32F103 SPI 데이터시트 공부하기

STM32F103 SPI 데이터시트 공부하기

STM32F103 SPI 데이터시트 공부 포스팅입니다.   STM32F103 SPI 통신 LL 드라이버 목차 STM32F103 LL SPI CUBEMX로 초기 설정하기 STM32F103 LL SPI 데이터시트 공부하기 (현재 포스팅) STM32F103 LL SPI 코드 작성하기   HAL 드라이버는 구조 몰라도 코드 끌어다 쓰면 그만이었지만, LL은 안그렇다. 이번 포스팅을 공부하면서 HAL이 정말 혜자구나..할 수도 있다. SPI 통신 도식도 SPI 구조는 위처럼…

STM32F103 SPI CUBEMX 로 LL 드라이버 초기 설정하기

STM32F103 SPI CUBEMX 로 LL 드라이버 초기 설정하기

STM32F103 SPI CUBEMX 로 LL 드라이버 초기설정 하는 예제입니다.   STM32F103 SPI 통신 LL 드라이버 목차 STM32F103 LL SPI CUBEMX로 초기 설정하기 (현재 포스팅) STM32F103 LL SPI 데이터시트 공부하기 STM32F103 LL SPI 코드 작성하기   이전에 다룬 SPI 통신과 초기 설정이 크게 다르지 않아 내용을  대부분 발췌했습니다.   인터넷을 뒤져봐도 국내 블로그에서는 SPI를 다룬 글이 잘…

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번 쓰고 있나 볼까.…

뉴클레오 보드 ST-LINK를 J-LINK로 개조하기

뉴클레오 보드 ST-LINK를 J-LINK로 개조하기

오늘은 간단한 포스팅을 해보려한다. NRF 보드를 써먹을라고 ST-link를 J-link로 바꾸는 뻘짓을 하고 있는데, 알고보니 ST-LINK V2는 안되고 내장된 보드만 된다 카더라. 결론만 말하면 J-LINK 변환은 되는데 NRF에는 못쓴다. 여튼 보드 윗단을 보면 저렇게 있는데 저걸 점퍼핀으로 연결되어 있는걸 빼줘야한다.   이렇게 된 놈을   이렇게 바꾸면 된다.   툴을 다운 받아서 돌리고 플래싱하면 끝  …

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드라이버의 경우 레지스터를 좀 많이 봐야하는데, 시리얼 통신에 대한 이해가 먼저 선행된다.   간단하게 설명하자면 데이터를 보내는 레지스터가…