STM32F1 GPIO工作原理初探

GPIO工作方式:
1、四種輸入模式

輸入浮空
在這里插入圖片描述

輸入上拉
在這里插入圖片描述

輸入下拉
在這里插入圖片描述
模擬輸入
在這里插入圖片描述

2、四種輸出模式
開漏輸出:
只可以輸出強低電平,高電平得靠外部電阻拉高。輸出端相當于三極管的集電極,要得到高電平狀態需要上拉電阻才行,適合于做電流型的驅動,其吸收電流的能力相對強(一般20ma以內)
在這里插入圖片描述

開漏復用功能:
在這里插入圖片描述

推挽式輸出:
可以輸出強高低電平,連接數字器件
在這里插入圖片描述

推挽式復用功能:
在這里插入圖片描述
三種最大翻轉速度:
2MHZ、10MHZ、50MHZ

GPIO相關配置寄存器:
在這里插入圖片描述
每組IO口含七個寄存器:在這里插入圖片描述
端口配置低寄存器:
在這里插入圖片描述
端口輸入數據寄存器:
在這里插入圖片描述
端口輸出數據寄存器:
在這里插入圖片描述
端口位設置/清除寄存器:
在這里插入圖片描述
端口位清除寄存器:
在這里插入圖片描述端口復用功能:
在這里插入圖片描述
端口重映射功能:
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/272351.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/272351.shtml
英文地址,請注明出處:http://en.pswp.cn/news/272351.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Js基礎知識梳理系列

小序:總是感覺自己的技術一直在原地踏步,想學習一些新的技術,但學起來很吃力,而且總是沒有什么實際的收獲,似乎進入了所謂的“瓶頸期”。問了一些前輩是否也遇到過同樣的問題,他們給我的解決方案是&#xf…

STM32F103ZET6 點燈的三種操作方式(庫函數、寄存器、位操作)

LED硬件連接: 點燈的基本步驟: 庫函數版本 重要函數: main.c部分: #include "stm32f10x.h" #include "LED.h" #include "delay.h"int main(void) {LED_Init();//GPIOB、E初始化delay_init()…

redis的分布式解決方式--codis

codis是豌豆莢開源的分布式server。眼下處于穩定階段。 原文地址:https://github.com/wandoulabs/codis/blob/master/doc/tutorial_zh.md Codis 是一個分布式 Redis 解決方式, 對于上層的應用來說, 連接到 Codis Proxy 和連接原生的 Redis Server 沒有明顯的差別 (不…

STM32F103ZET6 蜂鳴器、按鍵

蜂鳴器的硬件電路: 蜂鳴器實驗步驟: 實驗步驟基本和跑馬燈一樣,代碼和跑馬燈也基本一樣,只是用的GPIO不同。 幾種輸入輸出模式: beep.c部分代碼: #include "beep.h" #include "stm32f1…

MDK寄存器地址映射分析

在51單片機中: 首先我們看看 51 中是怎么做的。51 單片機開發中經常會引用一個 reg51.h 的頭文件,下面我們看看他是怎么把名字和寄存器聯系起來的: sfr P0 0x80;sfr 也是一種擴充數據類型,點用一個內存單元,值域為 0&…

Mysql多表查詢(兩張獨立表,一張關系表)

一、數據庫設計1、三個數據表長這樣其中user表記錄用戶信息,cat主要記錄男女性別,mete表是用戶id和性別id的對應關系2、具體數據如下二、查詢目標查詢出所有性別為“男”的用戶的“姓名”,如下記錄兩種不同形式的查詢1、單純的條件查詢SQL&am…

STM32 時鐘系統

STM32時鐘系統的基本概念 概念及意義 (1)概念:時鐘系統是由振蕩器(信號源)、定時喚醒器、分頻器等組成的電路。常用的信號源有晶體振蕩器和RC振蕩器。 (2)意義:時鐘對數字電路而言非…

【轉載】性能測試淺談

本文主要針對WEB系統的性能測試。不涉及具體的執行操作,只是本人對性能測試的一點理解和認識。 性能測試的目的,簡單說其實就是為了獲取待測系統的響應時間、吞吐量、穩定性、容量等信息。而發現一些具體的性能相關的缺陷(如內存溢出、并發處…

SystemInit時鐘系統初始化函數剖析

SystemInit()函數: void SystemInit (void) {/* Set HSION bit */RCC->CR | (uint32_t)0x00000001;//把內部的HSI RC(高速時鐘)打開#ifndef STM32F10X_CLRCC->CFGR & (uint32_t)0xF8FF0000;//這一句不會執行…

火狐表格錯亂兼容性問題

對于某一單元行需要顯示時,使用CSS display:block屬性,不需要顯示時使用display:none屬性,在IE瀏覽器中顯示正常,沒有任何問題,但是當用Firefox瀏覽時卻出現了布局錯亂的問題,這是為什么呢? 本文…

docker ps命令詳解 列出運行中的容器

docker ps命令詳解 列出運行中的容器 使用docker ps命令即可列出運行中的容器,執行該命令后,會出現如下7列表格 CONTAINER_ID 表示容器ID IMAGE 表示鏡像名稱 COMMAND 表示啟動容器時運行的命令 CREATED …

Lattice 的 Framebuffer IP核使用調試筆記之datasheet筆記

本文由遠航路上ing 原創,轉載請標明出處。 學習使用以及調試Framebuffer IP 核已經有一段時間了,調試的時候總想記錄些東西,可是忙的時候就沒有時間來寫,只有先找個地方記錄下,以后再總結。所以找這個時間好好的記錄學…

Systick滴答定時器寄存器、delay()延時函數、SysTick_Config函數

SysTick定時器 SysTick定時器,是一個簡單的定時器,對于CM3、CM4內核的芯片都有SysTick定時器。SysTick 是一個 24 位的倒計數定時器,當計數到 0 時,將從RELOAD 寄存器中自動重裝載定時初值,開始新一輪計數。只要不把它…

查看docker容器日志

1:實時查看docker容器id為 02c5ac132ee5 的最后10行日志 docker logs -f -t --tail 10 02c5ac132ee5 2:查看指定時間后的日志,只顯示最后100行: docker logs -f -t --since"2020-02-14" --tail100 d7db22166a0a 3:查看最近20分鐘的…

Web UI 自動化測試環境搭建 (轉載自51測試天地第三十九期上)

1. 安裝 Python 2.7 并設置系統環境變量 2. 下載并安裝 python setuptools Easily download, build, install, upgrade, and uninstall Python packages https://pypi.python.org/pypi/setuptools#installation-instructions 2.1 找到ez_setup.py,點擊右鍵--目標另存…

STM32F1 端口復用、端口(部分和完全)重映射

端口復用功能 STM32 有很多的內置外設(比如:串口、ADC、DAC等是獨立的模塊和內核連接在一起),這些外設的外部引腳都是與 GPIO 復用的。也就是說,一個 GPIO如果可以復用為內置外設的功能引腳,那么當…

docker啟動容器后容器狀態為Exited (137) 5 seconds ago

1:因為容器里的運行的代碼報錯了,然后容器 Exited (1) 3 seconds ago 了,通過 docker logs -f container_id 能看到哪里錯了 容器樁體為exited,說明容器已經退出停止 先查看查看鏡像id ps images 在后臺運行一個容器 為了保證提…

ReflectionClass與Closure

<?php /*** Class A*/ class A{}$obj new ReflectionClass(A); var_export($obj.PHP_EOL); 類后面加上PHP_EOL會把當前類的詳細接口文檔打印出來。 ReflectionClass 可以利用這個動態創建類&#xff0c;動態使用類方法參數。 try{ //如果存在控制器名字的類 if(class_exis…

STM32中斷優先級的管理(NVIC)

STM32 NVIC 中斷優先級管理 CM3 內核支持 256 個中斷&#xff0c;其中包含了 16 個內核中斷和 240 個外部中斷&#xff0c;并且具有 256級的可編程中斷設置。STM32 并沒有使用 CM3 內核的全部東西&#xff0c;而是只用了它的一部分。STM32 有 84 個中斷&#xff0c;包括 16 個…

docker修改容器名字

查看一下容器的名字 這個laughing_elion是下載es時候默認的名字 修改容器名字 docker rename 容器原來名 要改為的名字 最后可以看到容器名已經修改成功