Project

직접주소로 접근하는 방식이 아닌 정의된 주소 값사용법 Clock의 개념 HSI Clock (High-speed internal) HSI Clock은 8 MHz RC 오실레이터에서 생성됨. 생성된 Clock은 시스템 클럭으로 사용하거나, PLL Clock으로 사용 가능하다. PLLCLK = HSI RC / 2 * PLLMUL HSE Clock (High-speed external) HSE OSC에서 25 MHz 클럭을 생성한다. 생성된 클럭은 바로 시스템 클럭으로 사용하거나, PLL Clock으로 사용할 수 있다. 1.PLLCLK = HSE OSC / PREDIV1 * PLLMUL 2.PLLCLK = HSE OSC / PREDIV2 * PLL2MUL / PREDIV1 * PLLMUL Clock Tree H..
Floating / Pull Up / Pull Down 플로팅(Floating) •전압을 High / Low 로 보기 힘든 상태 •아주 작은 노이즈만으로도 High와 low 사이를 빠르게 이동하여 오동작 유발 •따라서 풀업 저항 또는 풀다운 저항을 사용 Pull Up •VCC에 저항을 연결하는 방법 •스위치 OFF 시 input에는 High 신호 •스위치 ON 시 input에는 Low 신호 Pull Down •GND에 저항을 연결하는 방법 •스위치 OFF 시 input에는 Low 신호 스위치 ON 시 input에는 High 신호 Scatter File 이란? 분산 적재: 꺼내기의 한 형식으로 판독 모듈의 제어 섹션을 주기억 장치 가운데 각각의 장소에 적재하는 것. Scatter File: 실행시킬 바이너..
모든 외부 장치는 Port, Pin 을 통해 MCU와 연결 원하는 Port/Pin에 clock을 부여, 포트 설정을 한 뒤 입출력 가능 데이터시트에 각 레지스터에 대한 메모리 맵핑 주소가 나와 있음 APB(advanced Preipheral Bus)2에 각 GPIO포트가 할당되어 있는 것을 확인할 수 있음 각 할당된 주소에 offset을 더하면 해당 레지스터 주소가 됨 레퍼런스 문서에 각 레지스터 설정값과 설명들이 나와 있음 포트의 핀 설정시 주의사항 레지스터의 사용하려는 부분을 0으로 초기화 후사용 0011(output push-pull 50MHz) = 0x3 |= 0x30000000 (X) Reset value |= 0x3; 0100(2) -> 0111(2)(X) (output Open-drain 5..
앱바안에 텍스트 넣는법/설정 등등, 바틈네비게이션 크기조절하는법, import 'package:flutter/material.dart'; void main() { runApp(const MyApp()); } class MyApp extends StatelessWidget { const MyApp({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return MaterialApp( home: Scaffold( appBar: AppBar( title: Text('앱바'), centerTitle: false, elevation: 0.0, ), body:Text('안녕'), bottomNavigationBar: Bottom..
윤재에요
'Project' 카테고리의 글 목록 (3 Page)