| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- Debugging
- 아두이노
- UART
- Raspberry
- WPF
- C++
- raspberrypi
- Visual Studio Code
- Linux
- AArch64
- nucleo
- Debug
- QEMU
- 회로
- 디버깅
- yocto
- AVR
- Arduino
- 리눅스
- esp32
- Visual Studio
- vscode
- atmel
- GPIO
- c#
- buildroot
- avr-gcc
- 라즈베리파이
- STM32
- bare metal
- Today
- Total
목록timer (2)
임베디드를 좋아하는 조금 특이한 개발자?
- 개발 환경개발 보드 : NUCLEO-F103RB개발 프로그램- STM32 CubeMX : 6.12.0- STM32 CubeIDE : 1.16.01. 서론 많은 액추에이터는 전압을 통해 특정한 각도 및 세기를 제어할 수 있습니다. MCU에서는 DAC을 통해 전압을 제어할 수 있지만, 더 쉽고 간단하게 전압을 직접 조절하지 않고 엑추에이터의 각도 및 세기를 조절할 수 있는 방법이 있습니다. 그 방법이 바로 PWM입니다. PWM을 간략하게 소개하자면 특정 시간내에 전압이 HIGH인 비율을 조절하는 것입니다. 만약 PWM에서 High가 5V이고 25%의 Duty cycle라면 5V X 0.25 = 1.25V와 비슷한 세기를 엑추에이터에 전달하는 것입니다. 그리고 PWM을 사용하면서 주의 사항이 있습니..
첨부파일개발 환경 개발 보드 : nucleo-f429zi board개발 프로그램- STM32 CubeMX : 6.12.0- STM32 CubeIDE : 1.16.0개요 임베디드 시스템에서 타이머는 매우 기본적인 기능중 하나로 실습시 반드시 해보는 기능중 하나입니다. 타이머를 사용하는 이유는 특정 테스크를 특정 시간마나 반복하여 동작하거나 특정 시간 이후 실행하기 위해 자주 사용됩니다. 또한, 시스템 전체를 멈추는 HAL_Delay함수(AVR의 경우 _delay_ms 함수)를 사용시 다른 기능도 중단되므로 해당 함수 대신 사용하는 기능이다. 타이머의 동작 방법은 사람이 손가락으로 시간을 세는 것과 같다고 할 수 있습니다. 사람이 손가락을 사용하여 10초를 센다고 하였을 때, 우리는 1초마다 손가락을 ..