Hardware/MCU

[ MCU ] STMicroelectronics 社 - STM32G81RB 하드웨어 시작하기 #1

세상을 둥글게 2023. 2. 22. 15:48
반응형

AN5096 Getting started with STM32G0 Series hardware development - Application note

 

Power Supplies

  • Vdd = 1.7V (1.6V) to 3.6V
  • Vdda : ADC, COMP / DAC / VREFBUF에 공급하는 전원으로 낮은 전압 범위가 조금씩 차이가 있습니다.
  • Vddio1 = Vdd

출처 : STMicroelectronics

  • Vbat = 1.55V to 3.6V, Vdd가 준비가 안됐을때, RTC, TAMP, 외부 32.768kHz OSC, backup registers 를 위한 전원입니다.
  • Vref+는 ADC, DAC를 위한 기준 입력 전원 또는 내부 레퍼런스 전원 버퍼의 출력입니다.

      Vdda < 2V 일 때, Vdda = Vref+

      Vdda ≥ 2 V 일 때, 2V < Vref+ < Vdda
      ADC, DAC를 사용하지 않으면 Grounded 처리해도 됩니다.

  • 내부 전압 기준 버퍼는 VREFBUF_CSR 레지스터의 VRS비트로 구성된 2개의 출력전압을 지원합니다.

      Vref+ 약 2.048V (2.4V와 같거나 높은 Vdda를 요구)

      Vref+ 약 2.5V (2.8V와 같거나 높은 Vdda를 요구)

 

  • Vcore : 내장된 선형 전압 조절기는 Vcore 내부 디지털 전력을 공급하기 위해 사용됩니다. 디지털 주변장치, SRAM 및 플래시 메모리의 전원 공급 장치입니다.

Battery Backup

: Vdd에 전원 공급이 없을때 RTC동작을 위해서 Vbat Battery backup이 필요합니다.

 

Voltage Regulator

: 장치가 사용가능할 때, 전압 조절기는 항상 리셋 후 사용이 가능합니다. MR, LPR 두가지 모드로 동작합니다.

MR - normal operating mode

LPR - Stop mode

 

대기모드에서 전압 조절기는 전원차단모드에 있습니다.

다음의 경우에는 동작이 가능합니다.

  • IWDG (Independent watchdog) : IWDG는 기록하거나 하드웨어 옵션을 통해 시작되는데 일단 시작되면 재설정을 제외하고는 중지할 수 없습니다.
  • RTC (Real-time clock) : RTC 도메인 제어 레지스터 (RCC_BDCR)의 RTCEN 비트로 구성됩니다.
  • LSI (Internal low-speed oscillator) : 제어/상태 레지스터(RCC_CSR)의 LSION 비트로 구성된다.(?)
  • LSE (External 32.768kHz oscillator) : RTC 도메인 제어 레지스터(RCC_BDCR)의 LSEON 비트에 의해 구성된다.(?)

& 100% 이해 못함.

 

POR (Power-on reset) / PDR (Power-down reset) / BOR (Brown-out reset)

: 3가지 전원 감시 장치가 있다.

 

출처 : STMicroelectronics

PVD (Programmable Voltage Detector)

: 프로그래머블 전압 검출기 (PVD) 사용하여 VDD 전원 공급을 모니터링할 있다.

출처 : STMicroelectronics

 

Power reset

: POR, BOR, exit from Standby mode, exit from Shutdown mode에서 발생합니다.

& 전원 및 브라운아웃 재설정은 RTC 도메인의 레지스터를 제외한 모든 레지스터를 재설정 값으로 설정합니다.

Shutdown 모드를 종료하면 Brown-out 리셋이 생성되어 RTC 도메인에 있는 레지스터를 제외한 모든 레지스터가 리셋됩니다.

 

System reset

: 시스템 재설정은 시계 컨트롤 / 상태 레지스터의 재설정 플래그를 제외한 모든 레지스터를 재설정 값으로 설정합니다.

NRST Pin low Level, Window watchdog event, Independent watchdog event, software reset, low-power mode security reset, option byte loader reset, option byte loader reset, power-on reset

 

NRST pin (external reset)

: 특정 옵션 비트로 다음과 같이 작동하도록 구성된다.

  • Reset input / output : 핀에 유효한 신호가 내부 로직에 전달됩니다. GPIO (PF2) 기능을 사용할 수 없습니다. 옵션을 설정하는 경우 VIL값이 충족될 때 까지 로우 레벨로 유지가 가능합니다.
  • Reset input : 핀에 유효한 신호가 내부 로직에 전파가 되지만 내부에서 생성된 리셋 신호는 핀에서 확인이 어렵습니다. GPIO (PF2) 기능을 사용할 수 없습니다.
  • GPIO : 모드에서는 Pin PF2 표준 GPIO 사용할 있습니다. 핀의 재설정 기능을 하용할 없습니다. 재설정은 장치 내부 재설정 소스에서만 가능하며 핀으로 전파되지 않습니다.

 

출처 : STMicroelectronics

Software reset

: Cortex®-M0+ 응용 프로그램 인터럽트 및 재설정 제어 레지스터의 SYSRESETREQ 비트는 장치에 소프트웨어 재설정을 강제로 적용하도록 설정해야 합니다

(STM32G0 및 STM32L0+ 프로그래밍 설명서 PM0223 참조)

 

Low-Power mode security reset

: 중요한 응용 프로그램이 실수로 저전력 모드로 전환되는 것을 방지하기 위해

  저전력 모드 보안 재설정 세 가지를 사용할 수 있습니다. 옵션 바이트로 활성화된 경우

  재설정은 다음과 같은 조건에서 생성됩니다.

  • Entering Standby mode
  • Entering Stop mode
  • Entering Sutdown mode

Option byte loader reset

: FLASH_CR 레지스터에 OBL_LAUNCH 비트 (비트27)가 설정되어 있을 때 생성됩니다.

이 비트는 소프트웨어에 의한 바이트 로드 옵션을 실행하는 데 사용됩니다.

 

RTC domain reset

: RTC 도메인 재설정은 다음 이벤트 중 한 가지가 발생할 때 생성됩니다.

  • RTC 도메인 제어 레지스터 (RCC_BDCR)에서 BDRST 비트를 설정하여 트리거된 소프트웨어 재설정.
  • VDD, Vbat 전원이 이전에 모두 꺼져있다 한가지가 켜졌을 .

펌웨어 지식이 부족해서 레지스터 관련된 내용들을 잘 모르는 부분이 많은데요.

열심히 공부를 해야겠습니다..ㅠㅠ

 

다음에는 AN5096 나머지를 공부해서 포스팅하도록 하겠습니다.

감사합니다.

728x90
반응형