본문 바로가기

분류 전체보기287

[Timer] 스톱워치 만들기 0) 요약 1. 최종 목표: TIM3을 이용해서 스톱워치를 만들기. 2. 기능: - 버튼 짧게 누르면 스톱워치 시작 - 버튼 짧게 누르면 일시정지 - 버튼 길게 누르면 초기화 +구간기록 등 필요한가? 1) 1초 주기로 LED(LD2, PA5) toggle시키기 클럭 설정은 아래와 같이 하였음. 보드에 붙어있는 crystal oscillator 로 LSE, HSE를 모두 사용. PLLM은 /8, 180, /2로 많이 사용한다고 해서 그렇게 세팅하였고 APB1를 사용하는 타이머는 45MHz, (2~7, 12~14) APB2를 사용하는 타이머는 90MHz로 동작하게 될 것임 auto-reload = 반복적인 인터럽트 발생하도록. 타이머 타운터가 Counter Period값과 일치하면 인터럽트 발생하도록 처리 .. 2023. 1. 8.
[STM32] LSE 선택하는 법 얘를 activate해야 이부분을 선택 가능. 난 LSE 사용하고자 하니까, 체크 하고 선택하였음 그리고 LSE는 Low Speed External의 약자인데, 나는 이것이 외부클럭이므로 타 기능에서 클럭을 설정할 때 Internal clock을 설정하면 안되는 줄 알았다. 하지만 예를 들자면, HSI(High Speed Internal) oscillator clock HSE(High Speed External) oscillator clock 2023. 1. 7.
Nucleo board, and dma 즉, 0과 1을 가질 수 있는 숫자가 12개이고 그 경우의 수는 2^12 = 4096임 따라서 조도센서, 기타 센서로 받아오는 ADC값의 범위는 0~4095임 이건 맞음 근데 블로그 중에 stm인데 1024까지의 값을 받아온 경우도 있다. (?) stm32 입력전압 DMA controller(Direct Memory Access) 주변 장치와 SRAM사이 데이터 교환을 DMA controller가 수행하고, 프로세스는 다른 작업을 수행함 -> 성능 개선 효과 +) 마프에서 타이머를 여러개 실행하고, 그 때마다 센서값도 받아왔을 때 갑자기 타이머가 느리게 돌아갔는데, 이런 것도 dma controller 사용을 통해 개선할 수 있지 않을까? 인터럽트 처리도 일종의 오버헤드인데, 너무 잦은 인터럽트가 발생하.. 2023. 1. 5.
dma, interrupt, polling방식 차이점 0. CPU가 하는 기능, 그리고 MCU와 메모리로 나뉜 CPU의 구조 CPU는 (control unit, Arithmetic/Logic unit, Memory unit)임. 즉 CPU가 하는 기능은 control, 산술논리, 메모리 이 3가지인 것임. 요새는 CPU가 두 가지로 나뉘어서 제작되는데, 그게 마이크로프로세서, 메모리로 나뉨. 보드에서 cpu를 제외한 모든 장치는 cpu라고 함. 1. polling과 interrupt의 차이점 요약 CPU가 각 장치들에게 할 말이 있는지 물어보는 것이 polling방식이며, 반대로 주변장치가 CPU 대장에게 원하는 것을 먼저 요청하는 것이 interrupt방식임. polling은 IO가 아주 빈번하거나, 즉 주변장치의 값을 감시하여 계속 읽어와서 실시간으로 .. 2023. 1. 5.
for LoRa,, 정리 [작년 tx] IOC정리 DMA사용 ADC1 TIM4사용 SPI1 사용 (maybe LoRA?) 2023. 1. 5.
웃는얼굴 이모티콘 https://speedwagwon.tistory.com/1844 웃는 이모티콘 얼굴 모음 | 웃음 이모티콘 문자 메시지 웃는 얼굴 이모티콘 모음 활짝 웃는 표정 텍스트 문자 이모티콘 추천 웃으면서 인사, 웃으면서 안아줘, 하트 모음 스마일, 행복함, 기쁨, 환호, 만세, 인사, 응원 웃는 얼굴 이모티콘 스티커 이모 speedwagwon.tistory.com 기본 웃음 이모티콘 ^_^ ^-^ ^ㅡ^ ^V^ ^0^ ^ㅁ^ ^ㅇ^ ^◡^ ^오^ ^모^ ^▽^ ^~^ ^U^ ^3^ ˘◡˘ '◡' :-) :) :-▷ :-D X-D :-P :D 안아줘! 허그미! 신난다!!! 2023. 1. 5.