본문 바로가기

Stm3220

ADC란?(PCM)[1] ADC란?(Analog to Digital Converter)MCU 내에서 처리되는 모든 데이터와 연산 등은 모두 디지털 신호(0, 1)로써 처리된다.MCU가 아날로그 신호가 처리해야 한다면,  결국 0과1로 구성된 디지털 신호로 바뀌어 처리해야 한다.이러한 일련의 변환 과정들을  ADC라 부른다. 통신 파트에서는 ADC를 PCM(Pulse Code Modulation)라 부른다. ADC와 PCM이 같은 내용이라 생각해도 무방하다ADC 변환 과정  1. 샘플링(SAMPLING) :  아날로그 신호를 일정한  x축 간격(일반적으로 일정한 시간축)으로 신호를  분할  초(second)당 몇 번 sampling을 하는지를 SPS(sample per second)라고 하며, ADC의 가장 중요한 스펙 중 하나인.. 2024. 7. 5.
UART 실습[2] 패킷 메세지 전달시 프로토콜에 맞게 문자열 출력하는 예제 사용 USART : USART2Baud rate : 115200Word Length : 8bitsParity : NoneStop Bits : 1 STM32CUBEIDE 설정 창    코드 설명 UART 송신 방식 :  DMA 아래 코드에서 사용된 프로토콜stxledon/offetx0x0211/00x030x0221/00x03  /* USER CODE BEGIN 0 */ uint8_t rx_data[100]; uint8_t data_arrived = 0; void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) {   data_arrived = 1;   HAL_UART_Transmit(&huart2, (uin.. 2024. 6. 30.
Timer[3] - PWM ※ 해당 글은 개인 공부 기록을 남겨놓는 것이 목적임으로 오류가 발생할수 있습니다.    오류 또는 업데이트된 사항이 있다면 댓글로 알려주시면 감사하겠습니다.    아래 글은 STM32F429ZI datasheet와 Reference manual를 기준으로 작성되었습니다.    (임베디드 개발자에게 datasheet와 Reference manual을 지도와 나침판과 다름없이 존재)  STM32 chip에 내장된 타이머 기능들 중 많이 사용하는 기능이 PWM이다. 교류 정현파(SINE)의 파라미터들에서 width(Amplitude) 또는 Frequence 조정하여 전압 제어 방식 - PWM(Pulse Width Modulation, 펄스 폭 변조) :  영어 그대로 펄스 폭을 변조 방식 ->  duty r.. 2024. 6. 19.
Timer Interrupt 개인 공부 목적입니다. 사용 IDE : Stm32Cubeide사용 Board : stm32F429ZI STM32에 내장된 Timer에는 여러 가지 기능(PWM , Input capture, Output capture)이 내장되어 있지만, 여기서 다룰 Timer란  특정 주기마다 이벤트가 발생시키는 동작을 이야기 한다. STM32 모델들마다 사용할수 있는 Timer 수와 기능들이 제한되어있다. 여기서는 stm32f429ZI Timer를 사용하기로 한다.Datasheet 상에 Memory Map을 보면 각 사용 가능한 Timer과 어떤 Clock bus를 이용하는지 확인 할 수 있다.  사용하려는 Timer 번호에 맞는 Bus에 맞게 Clock 설정 후 이에 따라 주기를 설정한다.이번 실습에서는 Genera.. 2024. 6. 18.