본문 바로가기

프로젝트 기록/23SEMA_Control_STM3247

[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.
수소차 전체 구조 공부 보호되어 있는 글 입니다. 2023. 1. 2.
Pull-up, Pull-down 저항 1. 풀업저항, 풀다운 저항을 사용하는 이유 스위치가 떨어져 있을 때, Floating 현상을 해결하기 위해서이다. 플로팅이란 0인지 1인지 알 수 없는 상태이다. 또한 스위칭이 일어날 때 과전류가 흐르는 것을 막아준다. 2. 풀업, 풀다운의 차이 풀업 저항은 5V쪽에 달려있으며, 풀다운 저항은 GND쪽에 달려있다. 풀업은 스위치를 off(뗐을 때) 전류가 흐르고, (5V가 연결 되니까) 풀다운은 스위치를 on(붙였을 때) 전류가 흐른다. 둘 다 기본적인 원리는 전류 분배이다. 아주 작은 전류(leakage current)를 제외하고는 모두 접지쪽으로 전류가 흐르게 된다. 왜냐하면 접지의 전압레벨이 아주 낮기 때문이다. 그리고 의문이 생길 수도 있는 점은 스위치를 뗐을 경우, 풀업저항이 너무 크다면 저항.. 2023. 1. 1.