기억저장소
close
프로필 배경
프로필 로고

기억저장소

  • 분류 전체보기 (231)
    • OS (99)
      • 우분투 (69)
      • 윈도우 (8)
      • macOS (22)
    • 마이크로칩 (50)
      • STM32 (46)
      • Rasberry Pi (2)
      • ETC (2)
    • 프로그래밍 (31)
      • 파이썬 (17)
      • 개발도구 (11)
      • Toy Project (3)
    • 개발노트 (26)
      • RDK (6)
      • Tip & Trcks (18)
      • Private Note (2)
    • 로그 (12)
      • 일상 (7)
      • 샀다 (4)
      • 받았다 (1)
    • 티스토리 (13)
    STM32 I2C DMA IRQ 방식

    STM32 I2C DMA IRQ 방식

    SHT3x-DIS 온습도 센서를 포팅할 때 I2C 폴링 방식으로 온습도 raw data를 읽어 처리하였지만, 폴링 방식을 사용할 경우 read 실행 후, 결과를 받는데 일정 시간이 소요된다. STM32 SHT3x 온습도 센서 포팅 이전 포스트에서 포팅한 ads1115 모듈은 16비트의 4채널을 가진 ADC 모듈로 외부 온도센서 등을 연결하여 온도를 측정하는 방식이라면 SHT3x는 모듈에 온습도 센서를 포함하고 있어, 추가적인 온습도 memories.tistory.com 이것은 단일 스레드 환경에서 전체 시스템의 딜레이를 발생할 수 있어 인터럽트 방식으로 하고자 하였으나, 안타깝게도 Read irq Pin은 존재하지 않고, Alert irq Pin밖에 제공하지 않는다. 그래서 기능 검증을 위해 폴링 방식으..

    • format_list_bulleted 마이크로칩/STM32
    • · 2024. 3. 25.
    • textsms
    SPI DMA 사용 - NOR Flash

    SPI DMA 사용 - NOR Flash

    STM32 내장 FLASH가 아닌 외부 FLASH에 데이터를 읽고 쓰는 것이 가능하지만, DMA를 사용하지 않는다면 상당히 느린 속도로 데이터를 읽고 쓰게 될 것이다. FLASH는 같은 영역에 데이터를 overwrite 할 수 없기 때문에, 같은 영역에 데이터를 쓰려면 블럭 또는 섹터 단위로 기록할 영역을 지우고 써야하기 한다. 따라서, 쓰기 속도는 DMA를 사용하여도 괄목할만한 속도 개선이 되지 않지만 읽기 속도는 엄청난 향상을 볼 수 있다. 위 이미지는 1MB 데이터를 읽고 쓰는데 걸린 시간을 ms 단위로 출력한 것이며, DMA 사용 유무에 따라 읽기 속도가 확연히 차이가 나는 것을 확인할 수 있다. STM32F429에서 180MHz 시스템 클럭을 사용하고 있으며, SPI는 아래와 같이 설정하였다. ..

    • format_list_bulleted 마이크로칩/STM32
    • · 2021. 8. 3.
    • textsms
    STM32 Basic Timer

    STM32 Basic Timer

    STM32는 Basic, General Purpose, Advanced 3가지의 타이머를 제공하며, 아래 블로그에서 각 타이머에 대해 간단하게 설명 및 예제 코드를 제공한다. [STM32 HAL] Timer# Basic 타이머 Reference: Mastering STM32 by Carmine Noviello** 자료 해석에 오류가 있을 수 있습니다 **​[배... blog.naver.com STM32F407 데모보드에서 16비트 기본 타이머는 TIM6, TIM7로 제공하며, TIM6 타이머 처리를 폴링, 인터럽트 및 DMA 방식으로 처리하는 것을 정리할 것이다. STM32F407 데모보드의 TIM6 최대 클럭은 84MHz이기 때문에, 위 블로그를 참조하여 1초 타이머의 prescaler과 period ..

    • format_list_bulleted 마이크로칩/STM32
    • · 2021. 3. 10.
    • textsms
    • navigate_before
    • 1
    • navigate_next
    전체 카테고리
    • 분류 전체보기 (231)
      • OS (99)
        • 우분투 (69)
        • 윈도우 (8)
        • macOS (22)
      • 마이크로칩 (50)
        • STM32 (46)
        • Rasberry Pi (2)
        • ETC (2)
      • 프로그래밍 (31)
        • 파이썬 (17)
        • 개발도구 (11)
        • Toy Project (3)
      • 개발노트 (26)
        • RDK (6)
        • Tip & Trcks (18)
        • Private Note (2)
      • 로그 (12)
        • 일상 (7)
        • 샀다 (4)
        • 받았다 (1)
      • 티스토리 (13)
    최근 글
    인기 글
    최근 댓글
    태그
    • #lvgl
    • #애드센스
    • #visual studio code
    • #TODO
    • #STM32
    • #시리얼 프로그램
    • #tiny serial
    • #zsh
    • #MacOS
    • #can
    • #oauth
    • #Mac
    • #STM32CubeIDE
    • #uart
    • #카카오
    • #파이썬
    • #GPIO
    • #우분투
    • #우분투 20.04
    • #ST7789
    • #티스토리
    • #J1939
    • #말티푸
    • #Led
    • #RDK
    • #DMA
    • #꽁이
    • #윈도우 10
    • #개발환경
    • #LCD
    Copyright © 쭈미로운 생활 All rights reserved.
    Designed by JJuum

    티스토리툴바