Cube IDE 6

ARM Cortex M4 core - (6) PWM을 활용한 주파수 변형 (악보연주)

목차1. 배경2. 보드 구성 및 소스코드3. 실습결과  1. 배경 칩 설계를 공부하다 보니, 모터 제어가 필요한 경우가 있었습니다.모터 제어 등에서 진동수 혹은 주기를 다룰 때는 PWM이 필요합니다.   이번에는 PWM과 Buzzer를 이용해 노래를 연주해보려고 합니다.      2. 보드 구성 및 소스코드이번에도 역시 다른 분석 없이 PWM의 이론을 테스트할 것이기 때문에,Board Select 방식으로 진행하겠습니다.   - 보드 세팅   - TIMER 세팅  Prescaler는 설정하기 나름입니다.결과적으로 원하는 주파수만 계산할 수 있으면 됩니다.   - PV/* USER CODE BEGIN PV */#define c 261.63#define c_sharp 277.18#define d 293.66..

Embedded 2024.09.04

ARM Cortex M4 core - (5) RTC 알람시계

목차1. 배경2. 보드 구성 및 소스코드3. 실습결과  1. 배경 다양한 작업을 하다 보면 타이머가 필요한 경우가 있습니다.RTC는 다양한 시간 단위로 컨트롤할 수 있고, 알람 인터럽트를 제공합니다. 간단하게 10초마다 알람을 울리는 알람시계를 만들어보도록 하겠습니다. 2. 보드 구성 및 소스코드기본적으로, Board Select 선택 시 불필요한 기능이 포함되어코드가 길어지고 보기 불편합니다. 이번에는, Oscillator 설정 등의 설정이 복잡하여Board select로 선택하고 진행하도록 하겠습니다.   - 보드 세팅  - RCC 세팅 이번에도 LSE를 사용하도록 하겠습니다.   - NVIC 세팅 RTC Interrupt를 사용하기 위해 세팅해 줍니다.  - RTC 설정 이후에 코드에서도 바꿀 수 ..

Embedded 2024.09.04

ARM Cortex M4 core - (4) ADC를 활용한 스위치 Voltage확인

목차1. 배경2. 보드 구성 및 소스코드3. 실습결과  1. 배경 ADC는 아날로그 신호를 디지털로 변환해 주는 장치입니다.현실에서는 다 아날로그 신호로 되어 있죠.우리가 사용할 디지털 신호로 바꾸는 방법은 굉장히 중요합니다. 저는 가지고 있는 LCM1602 IIC 쉴드 장치를 가지고 실습해보려고 합니다.출처: https://www.devicemart.co.kr/goods/view?no=1279486 사진에 보이는 것처럼 버튼들이 있는데,버튼들의 Digital 변환값을 확인할 것입니다.   위의 이론상의 계산값과 실습을 통한 결과값이 일치하는지 확인해보려고 합니다.  2. 보드 구성 및 소스코드기본적으로, Board Select 선택 시 불필요한 기능이 포함되어코드가 길어지고 보기 불편합니다.따라서 MC..

Embedded 2024.09.04

ARM Cortex M4 core - (3) UART 키보드로 LED제어

목차1. 배경2. 보드 구성 및 소스코드3. 실습결과  1. 배경 모든 칩에는 통신 모듈이 들어가 있습니다.그래야 정보를 교환할 수 있으니까요.UART는 PC와 소통할 때 가장 많이 사용하고,직관적이고 간단합니다.다른 작업에도 PC로 보기 위해 알아둘 필요가 있습니다.  제가 사용하는 STM32 F429 보드는 위와 같은 방식으로 PC와 통신합니다.F103 파트에 데이터를 전달하고, USB로 바꿔주는 방식인데요.   회로도를 확인해 봐도, STLK_RX와 STLK_TX로 연결되어 있음을 확인할 수 있습니다.따라서, 저는 많은 포트 중 UART 3번 포트를 활용하려고 합니다.  2. 보드 구성 및 소스코드기본적으로, Board Select 선택 시 불필요한 기능이 포함되어코드가 길어지고 보기 불편합니다.따..

Embedded 2024.09.04

ARM Cortex M4 core - (2) EXTI로 FND 제어

목차1. 배경2. 보드 구성 및 소스코드3. 실습결과  1. 배경  EXTI는 외부 인터럽트라는 뜻입니다.인터럽트는 CPU의 효율이 떨어지지 않고특정 이벤트들을 처리할 수 있도록 도와줍니다.또한, 다른 방식보다 처리 속도가 굉장히 빠르기 때문에사용을 위해 알아둘 필요가 있습니다.  2. 보드 구성 및 소스코드기본적으로, Board Select 선택 시 불필요한 기능이 포함되어코드가 길어지고 보기 불편합니다.따라서 MCU 방법으로 직접 세팅하겠습니다.기본 상태에서 코딩이 필요한 부분만을 언급할 예정이며,자세한 것은 첨부된 파일을 참고하시면 됩니다. - 보드 세팅 - NVIC 세팅    NUCLEO-F429ZI 매뉴얼을 참고하여몇 가지 실험할 포트만 활성화하였습니다.또한, 인터럽트 사용을 위해 NVIC 설정..

Embedded 2024.09.04

UART 통신 - (2) Arm보드로 FPGA LCD 제어

- 이전 글(1) RTL : https://chonh0531.tistory.com/5 UART 통신 - (1) RTL목차1. 배경2. 과제 정의 및 개요3. 소스코드4. 시뮬레이션 결과  1. 배경지난 프로젝트에서 컴퓨터와 신호를 주고받기 위해 UART 통신을 사용하였는데요,UART 통신도 이해하고 Verilog로 구현해보고chonh0531.tistory.com 목차1. 과제 개요2. 소스코드3. 실습 결과  1. 과제 개요이전에 구현해 본 UART_RX를 테스트해 보기로 합니다.UART 신호 생성은 ARM Cortex-M4 Core가 있는 NUCLEO-F429ZI 보드를 이용하여FPGA에서 LCD를 제어해 보도록 합니다. 1. 컴퓨터에서 UART 통신으로 Nucleo 보드에 명령을 전달2. Nucleo..

RTL, Synthesis, P&R 2024.09.03