9. UART Poll(Universal Asynchronous Receiver/Transmitter) -이번 장은 직렬 통신 방식 중 하나인 UART 통신을 배운다. -UART통신은 1:1 통신방식이다. -아래 예제는 UART통신을 이용한 PC와 통신이다. 우선 UART(USART) 통신 프레임에 대해 설명한다. 다음 표는 숫자 5와 3이라는 데이터를 연속으로 보낼 경우 데이터 프레임을 논리값으로 나타낸 것이다. 0 1 0 1 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 1 1 Start D0 D1 D2 D3 D4 D5 D6 D7 PB Start D0 D1 D2 D3 D4 D5 D6 D7 PB STOP 위와 같은 표로 나타낼 수 있다 패리티비트 마저 전송이 끝나면 바로 START 비트로 새로운..
8. ADC Interrupt -이번장은 ADC 인터럽트에 대해 배운다 -ADC변환 완료 후 인터럽트에 의한 함수를 실행 한다 -ADC변환 후 특정 행동을 해야할 때 주로 사용한다 CUBE MX Source Code/* USER CODE BEGIN PV *//* Private variables ---------------------------------------------------------*/uint32_t value_adc;/* USER CODE END PV */ /* USER CODE BEGIN 2 */HAL_ADC_Start_IT(&hadc1); //ADC interrupt mode 실행/* USER CODE END 2 */ /* USER CODE BEGIN 4 */void HAL_ADC_Co..
7. ADC Poll(Analog Digital Converter Poll) -이번 장에서 아날로그 값을 디지털 값으로 변환하는 방법에 대해 배워 본다. -주로 음성 입력(아날로그->디지털)에 사용된다. -아래 예제는 DAC로 변환된 Analog값을 Digital 값으로 변환하는 예제이다. ADC DiagramADC는 APB2 클럭에 연결되어 있으며 ADC1에는 Temperature(온도) 센서가 연결 되어있다. ADC Sample & Hold위 자료는 링크에서 ADC단어를 찾기 하여 나온 AN2834 데이터시트를 참고하였다. 포트 연결PA5-PC10을 점퍼 선으로 연결한다. PA5에서 나온 전압 값을 PC10의 포트에서 읽어 들여 디지털 값(0~4095)으로 바꿀 것이다. CUBE MX 설정ADC1의 ..
6. DAC(Digital Analog Converter)디지털-아날로그 변환기 -이번 장을 통해 디지털 값을 아날로그 값으로 바꾸는 방법을 배운다. -stm32f429의 DAC 분해능은 12bit로 0~4095의 분해가 가능하다. (ex. 5V를 4096개의 디지털 값으로 분해할 수 있다 디지털 값이 10인 경우 10*(5/4095)V) -DAC는 음성의 출력(디지털->아날로그) 오디오에 주로 사용된다. -아래 예제는 DAC를 통해 LED밝기를 바꾸는 예제이다. 포트 설정 PG13 – PA5를 점퍼 선으로 연결한다. (PA5로 DAC변환이 된 전압 값이 PG13에 연결된 LED로 들어갈 예정이다.) CUBE MX 설정 Source Code /* USER CODE BEGIN 0 */ uint32_t va..
5. TIM Counter -이번 장은 외부에서 입력된 Pulse를 카운터 하는 방법을 배운다 회로도이번 장에서는 TIM10이 아닌 TIM1을 쓸 것이다 TIM1에 pulse counter가 있기 때문이다 TIM1이 USER버튼에 의한 pulse를 입력 받아야 하므로 PA0-PE7을 점퍼 선으로 연결한다. CUBE MX 설정Clcok Source를 ETR2(External Trigger)로 설정한다 외부 펄스신호를 클럭소스로 사용하겠다는 뜻이다. PG13핀에 달려 있는 LED로 인터럽트 테스트를 할 예정이니 PG13을 output 설정 해준다. Prescaler(PSC – 16 bits value): 1로 설정하여 클럭이 2번 들어왔을 시 카운터가 1씩 증가하게 된다 Counter Period: 1로 설..
4. TIM(timer) PWM(Pulse Width Modulation) -이번장은 timer를 이용하여 펄스 폭 변조를 배운다. -PWM파형은 모터속도제어, LED 밝기 제어 등에 사용 된다. -아래 예제는 1초 주기의 PWM 파형 duty rate 30% 의 예제이다. CUBE MX 설정TIM10 PWM CH1을 설정하면 PF6핀이 설정된다 이 핀을 통해 PWM 파형이 나온다. 현재 Clock Configuration 상태는 위와 같을 것이다 기본 셋팅으로 예제를 돌릴 것이므로 빨간부분(APB2 timer clocks)가 위와 같다면 건드릴 필요 없다. TIM10의 PWM 모드를 선택했더니 위와 같이 PWM Generation Channel 1이라는 설정이 생겼다Mode: PWM mode 1,2가 ..
- Total
- Today
- Yesterday
- 정부주택대출
- 착한운전자마일리지
- atmega128 설치
- STM CUBE MX
- filecopy
- STM32F429
- vba
- GPIO
- 홈서비스
- 중소기업청년
- atmega 설치방법
- 중기청
- STM32F GPIO
- Dir
- STM 입출력
- 전세지킴보증서
- 틀고정
- 폴더생성
- 파일복사
- 수은건전지
- atmel studio7
- atmega 개발
- Excel
- STM32F
- 제목행
- MCG
- STM32F429 GPIO
- CUBE MX GPIO
- atmel studio 설치
- STM GPIO
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |