STM32 MCU를 이용하여 PWM의 개념을 이해하고 PWM 생성 실습을 해보도록 하겠습니다. STM32F407VET6 블록 다이어그램 중 APB1/APB2 Clock - peripheral, timer [그림 1] APB1와 연결된 Timer 채널 : TIM2, TIM3, TIM4, TIM5, TIM12, TIM13, TIM14 APB2와 연결된 Timer 채널 : TIM1, TIM8, TIM9, TIM10. TIM11 TIM1 채널을 통한 PWM Pulse 출력 CubeMX TIM1 Pin, Mode Setting내부 클럭을 사용할 것이므로 Clock Source를 Internal Clock으로 세팅Channel 1에 PWM Pulse를 출력할 것이므로 PWM Generation CH1으로 세팅 [그..
이번 포스팅은 DMA가 무엇인지 그리고 STM MCU에서는 DMA가 어떻게 사용 및 동작하는지에 대해 올려보겠습니다.(이번 포스팅에 사용하는 자료들은 STM Tech Training 중급 코스에서 사용하였던 문서를 참고하였습니다.) DMA의 정의 DMA란 Direct Memory Access의 줄임말로 쉽게 말해 직접 메모리 접근이라고 합니다. 그럼 여기서 또 문제가 생기죠. 그럼 직접 메모리 접근이 뭡니까?? 사실 그 자체입니다. 직접 메모리에 접근하여 데이터를 읽던지 쓰던지 하는 것이죠. 더 자세히 설명하자면 CPU에 대해 독립적으로 동작하는 bus slave간 데이터 전송 기능을 가지는 장치입니다. CPU 몰래 끙차끙차 데이터를 옮기는 것이죠. 원래 데이터를 옮기는 일은 CPU가 전적으로 담당했는데..
SPI란?SPI(Serial Peripheral Interface): Motorola에 의해 개발된 full-duplex 통신 이 가능한 동기 통신 규격 full-duplex 통신 : 전이중 통신. 데이터의 송신과 수신이 동시에 가능한 통신⦁ Master-Slave 방식으로 동작하며 하나의 Master와 하나 이상의 Slave가 연결되는 구조 ⦁ Master에 의해 클럭이 출력되며 클럭에 의해 동기화된 직렬 통신 방식 ⦁ 4개의 신호로 구성(SCLK, MOSI, MISO, NSS) ⦁ SPI의 구성 핀 설명 ∘ SCLK : Master에서 출력하는 Slave와 동기화하기 위한 클럭 핀 ∘ MOSI : Master Output Slave Input. Master에서는 출력, Slave에서는 입력으로 사용하..
이번 포스트는 ST 사의 STM32F407VET6 보드를 이용하여 UART 통신을 통해 PC 모니터에 Hello World!를 출력해보겠습니다. 먼저 CubeMX를 실행합니다. 그럼 먼저 UART 통신을 해야 하니 당연히 UART 설정을 해주세요. 왼쪽 Peripherals 탭에 USART1을 선택하여 다음과 같이 설정해줍니다. 비동기 방식으로 통신할 것이므로 Mode를 Asynchronous로 설정해줍니다. 설정하면 오른쪽에 USART1_RX와 USART1_TX핀이 설정된 것을 볼 수 있습니다. (저는 디버깅 용으로 PE6를 GPIO_OUTPUT을 설정하여 LED를 부착하였습니다.) PC에서 STM32F4 보드로부터 수신한 데이터를 확인하기 위해 USB to TTL 모듈의 RX핀과 TX핀을 보드의 TX..
- Total
- Today
- Yesterday
- DMA
- C++
- 드론개발
- 터미널
- Effective C++
- SPI
- 고도필터
- computer_science
- 오실로스코프
- UART
- 드론
- 칼만필터
- STM32
- 멤버 초기화 리스트
- c
- 컴파일
- PID
- 컴퓨터구조
- pwm
- compile
- 초기화 리스트
- teraterm
- 로그
- DCM
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |