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..
위와 같은 파일의 내용을 MJPEG포맷 구조를 통해 분석 해보았다. 기본적으로 MJPEG포맷은 RIFF AVI 포맷을 따르며 RIFF AVI포맷 구조는 https://msdn.microsoft.com/ko-kr/library/windows/desktop/dd318189(v=vs.85).aspx 의 내용과 같다.http://cafe.naver.com/carroty/289852 임베디드홀릭님의 글을 참고하여 위의 MJPEG 파일을 자세히 분석 하였다. FOURCC usinged 4Byte DWORD : unsigned 4Byte WORD: unsinged 4Byte Long: signed 4Byte short int: signed 2Byte RIFF File Format RIFF 파일은 RIFF헤더와 여러개..
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로 설..
- Total
- Today
- Yesterday
- 제목행
- 중소기업청년
- STM32F429
- 중기청
- vba
- STM GPIO
- atmega 설치방법
- CUBE MX GPIO
- 전세지킴보증서
- Excel
- atmega128 설치
- 파일복사
- STM32F GPIO
- 정부주택대출
- 틀고정
- atmel studio7
- Dir
- 착한운전자마일리지
- atmel studio 설치
- atmega 개발
- GPIO
- STM32F429 GPIO
- 폴더생성
- STM32F
- MCG
- STM CUBE MX
- 수은건전지
- STM 입출력
- filecopy
- 홈서비스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |