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

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

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

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 LL 송신 코드 작성하기 Read More »

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는 어따 써먹는 놈인가?

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

KICAD 5.0.0버전 튜토리얼 PART 3

KICAD 기초 튜토리얼 목차 KICAD 5.0.0버전 튜토리얼 PART 1 KICAD 5.0.0버전 튜토리얼 PART 2 KICAD 5.0.0버전 튜토리얼 PART 3  (현재 포스팅)   아주 기초적인 튜토리얼은 이번 포스팅을 마지막으로 하려한다. via 홀을 뚫는거나, 구리 동박을 씌우는 것, 라이브러리를 수정하는 것 등은 KICAD가 안정화 되고 개인적인 여유가 있으면 업로드 하겠다.   상단의 PCB를 누른다. 가속화 쓸거냐고 물어보는데 난

KICAD 5.0.0버전 튜토리얼 PART 3 Read More »

KICAD 5.0.0버전 튜토리얼 PART 2

KICAD 기초 튜토리얼 목차 KICAD 5.0.0버전 튜토리얼 PART 1 KICAD 5.0.0버전 튜토리얼 PART 2 (현재 포스팅)   이번 과정에서 annotate 과정 진행이 안되는 사람들이 있을 것이다. 이 경우 4.0.7 버젼(windows)을 사용하거나 nightly development builds를 이용해야 한다. –  이전버젼도 과정은 동일하니 걱정하지 않아도 된다.   이번 포스팅에서는 스케메틱의 구상도를 PCB 소자와 매칭하는 과정을 거칠 것이다. 상단에

KICAD 5.0.0버전 튜토리얼 PART 2 Read More »

KICAD 5.0.0 버전 튜토리얼 PART 1

KICAD 5.0.0 기초 튜토리얼 목차 KICAD 5.0.0버전 튜토리얼 PART 1 (현재 포스팅) KICAD 5.0.0버전 튜토리얼 PART 2 KICAD 5.0.0버전 튜토리얼 PART 3   한 번쯤 PCB를 뜨고싶다는 로망을 가진 이들이 있을 것이다. 내가 그랬거든. 기대를 안고 수업들었는데 개뿔 회로 구성하고 PCB를 만드는 법을 안알려주잖아. 그래서 알아서 공부해서 만들어야 했다. 잡설은 여기까지 하고.   최근에 KICAD 5버전이

KICAD 5.0.0 버전 튜토리얼 PART 1 Read More »

STM32F0 EXTI CUBEMX로 설정하고 TrueSTUDIO로 코드 작성하기

STM32F0 EXTI 예제 포스팅입니다. EXTI는 확장 인터럽트 같은 개념인데 주로 GPIO로 인터럽트를 걸고 싶을 때 사용하는 듯한다. 메뉴얼에서도 HAL 드라이버에서 딱히 별도의 라이브러리를 제공하고 있진 않다고 적혀있다. 그냥 뭐..사용하고 싶은 핀에 인터럽트를 걸고 싶으면 쓰는 듯하다.   글을 읽기전에 CUBEMX를 모른다면 이 포스팅을 참고하길 바란다. 이번에는 별다른 설정을 만지지 않고 바로 Configure 탭으로 가서 GPIO

STM32F0 EXTI CUBEMX로 설정하고 TrueSTUDIO로 코드 작성하기 Read More »

STM32F0 TIM (타이머) 인터럽트 코드 작성하기

STM32F0 TIM 설정하고 코드를 작성하는 예제입니다. STM32F091 TIM 목차 STM32F0XX TIM(타이머) 인터럽트 CUBEMX로 초기설정하기 STM32F0XX TIM(타이머) 인터럽트 코드 작성하기 (현재 포스팅)   HAL_TIM_Base_Start_IT() 타이머에서 인터럽트를 동작시키려면 위 함수를 시작해야한다. 입력인자로 동작시킬 타이머를 입력해준다.   while문 안에 코드 한줄 추가하고, 타이머를 적어준다.   HAL_TIM_PeriodElapsedCallback() 인터럽트는 while문에서 동작하는 것이 아니므로, 별도의 콜백함수를 사용해야한다. while문 안에 코드가 동작하고 있다가,

STM32F0 TIM (타이머) 인터럽트 코드 작성하기 Read More »

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

STM32F0 TIM 인터럽트 기초 코드를 생성하는 예제입니다. STM32F091 TIM 목차 STM32F0XX TIM(타이머) 인터럽트 CUBEMX로 초기설정하기 (현재 포스팅) STM32F0XX TIM(타이머) 인터럽트 코드 작성하기   타이머 인터럽트는 규칙적으로 어떠한 데이터를 보내고 싶을 때 사용하는 기능이다. while문 안의 내용과는 관련 없이 규칙적으로 데이터를 보내야하므로 인터럽트 기능을 사용한다.   CUBEMX부터 시작한다. 보드 검색하고 더블클릭한다. 보드의 기초 설정을 사용할 것이므로 yes누른다.

STM32F0 TIM 인터럽트 CUBEMX로 초기설정하기 Read More »

STM32F0 UART Receive 코드로 구현하기

STM32F0 UART Receive –  UART 수신부를 구현하는 예제입니다. STM32F091RC USART 목차 STM32F0XX UART CUBEMX로 설정하기 STM32F0XX UART Transmit 코드로 구현하기 STM32F0XX UART Receive 코드로 구현하기 (현재 포스팅) UART ADC 데이터 송신하기 Receive 코드는 두줄이면 해결되지만, 데이터를 실제로 수신하는지 확인해야하므로 Transmit과 혼용해서 사용해볼까 한다. HAL_UART_Receive() 수신 함수도 송신 함수와 다를 것 없어보인다. 입력인자는 같은데, 사용하는 방법이 다르다고 볼

STM32F0 UART Receive 코드로 구현하기 Read More »

STM32F0 UART Transmit 코드로 구현하기

STM32F0 UART Transmit – 시리얼 통신 송신부를 구현하는 예제입니다. STM32F091RC USART 목차 STM32F0XX UART CUBEMX로 설정하기 STM32F0XX UART Transmit 코드로 구현하기 (현재 포스팅) STM32F0XX UART Receive 코드로 구현하기 UART ADC 데이터 송신하기 오늘은 간단하게 데이터를 보내는 코드를 작성해보고자 한다. HAL_UART_Transmit() huart : uart의 핸들러를 넘겨준다. 초기설정에서 uart2를 사용하므로 huart2를 사용하면된다. TrueSTUDIO를 사용하는 사람이라면 이클립스 기반

STM32F0 UART Transmit 코드로 구현하기 Read More »