STM32M3_GPIO暫存器&GPIO工作方式
STM32M3_GPIO暫存器&GPIO工作方式
STM32M3_GPIO暫存器
STM32F103ZET6中
一共有7組IO口,每組IO口有16個IO,一共16X7=112個IO
GPIOA,GPIOB---GPIOG
每組IO口含下面7個暫存器。也就是7個暫存器,
一共可以控制一組GPIO的16個IO口。
每組GPIO埠的暫存器包括: 兩個32位配置暫存器(GPIOx_CRL ,GPIOx_CRH) , 兩個32位資料暫存器 (GPIOx_IDR和GPIOx_ODR), 一個32位置位/ 復位暫存器(GPIOx_BSRR), 一個16位復位暫存器(GPIOx_BRR), 一個
STM32M3_GPIO工作方式
一、推輓輸出:可以輸出高、低電平,連線數字器件;推輓結構一般是指兩個三極體分別受兩個互補訊號的控制,總是在一個三極體導通的時候另一個截止。高低電平由IC的電源決定。
推輓電路是兩個引數相同的三極體或MOSFET,以推輓方式存在於電路中,各負責正負半周的波形放大任務,電路工作時,兩隻對稱的功率開關管每次只有一個導通,所以導通損耗小、效率高。輸出既可以向負載灌電流,也可以從負載抽取電流。這裡摘抄百度知道內一段問答,幫助大家理解GPIO工作方式: STM32 各輸入輸出模式的區別,特點?怎麼樣判斷在什麼情況下用哪種輸入輸出方式呢? 諸司馬_計| 瀏覽 2407 次 2013-03-24 21:43 2013-03-25 00:39 最佳答案 *Input floating: 引腳懸空,就是沒有上拉也沒有下拉電阻的意思,針對外部有上拉器件使用,節省能耗,做AD輸入時也可以這樣設定。 *Input pull-up: 晶片輸入有內部有上拉電阻(電阻接VCC) *Input pull-down: 晶片輸入有內部下拉電阻(電阻接地) *Analog input: 模擬輸入,用於AD,比較器輸入(我理解是跟floating一樣,實際我沒有用到這個方式) *Output open-drain: 開漏輸出,類似三極體集電極引出,就是輸出沒有上拉電阻,要外部供電,否則輸出永遠是“0” 例如:你需要點亮一顆LED,LED正極串電阻連線到VCC,負極接IO口時使用開漏輸出。 如果LED正極接IO,負極接地的話,這顆LED永遠也點不亮。 *Output push-pull: 推輓輸出,輸出引腳對VCC和對地各有一個MOS管,輸出電流較大。 比如IIC匯流排的CLK線就需要用到推輓輸出。 追問 能在講講開漏輸出嗎?還是沒太搞懂~~~怎麼外部供電 追答 開漏就是MOS管的漏極是開路狀態,假設你對MOS管不是很熟,我就用三極體跟你說吧。 開漏好比NPN三極體的集電極是開路的,怎麼說呢,IC控制三極體基極,發射極接地,而把集電極空出來。 好了,你這時候給三極體基極加電,三極體導通了是不? 如果你在集電極接一個LED到電源負極,LED有可能亮嗎? 反過來,你的LED接在電源正極跟IO口上就不同了,基極給電讓三極體導通的時候,電源從正極到LED到IO口,由於三極體是導通的,你的LED就亮了,明白了嗎? 象LM393之類的比較器很多都是開漏輸出的,以後遇到此類應用的時候千萬要記住。
相關推薦
STM32M3_GPIO暫存器&GPIO工作方式
STM32M3_GPIO暫存器&GPIO工作方式 STM32M3_GPIO暫存器 STM32F103ZET6中 一共有7組IO口,每組IO口有16個IO,一共16X7=112個IO GPI
STM32 GPIO的8種工作模式及相關配置暫存器
GPIO八種工作模式四種輸入: GPIO_Mode_IPU(上拉輸入) GPIO_Mode_IPD(下拉輸入) 原理: 經過上拉開關和下拉開關的連線,再經過觸發器轉化為0,1的數字訊號,儲存到資料暫存器中,然後我們就可以通過配置暫存器CRL,CRH控制這兩個開關。 用法: 若
H3 GPIO 暫存器配置相關函式(ioremap iounmap)
對暫存器操作遵循一個原則: 讀------改 ------寫 1. 配置暫存器操作 (ioremap // iounmap) #define BASE_
組合語言——彙編的8種定址方式,以及2個預設段暫存器
1.立即定址方式 MOV AH, 80H(直接給暫存器賦值)2. 暫存器定址方式(源或者目的有一個是暫存器) 2.1) 源運算元是暫存器定址方式 如:ADD VARD, EAX ADD VARW, AX MOV VARB, BH等。 其中:VARD、VARW和VARB是雙字,字和位元組
MIPS的暫存器、指令和定址方式的分類
MIPS的32個暫存器 助記符 編號 作用 zero 0 恆為0 at 1 (assembly temporary)保留給彙編器使用 v0,v1 2-3
運算元的定址方式(暫存器間接,基址定址,間址定址,比例間接定址)
計算機中程式是由按一定順序排列的一系列指令,通常一條指令包括兩方面的內容:操作碼和運算元,操作碼決定要完成的操作,告訴計算機要幹什麼;運算元指參加運算的資料及其所在的單元地址。整條指令以二進位制編碼的形式存放在儲存器中。指令要進行操作,都有相應的資料參加,可是資
STM32 學習七 USART通訊2 暫存器方式程式設計
#include "stm32f10x_lib.h" #include <stdio.h> void RCC_Configuration(void); void GPIO_Configuration(void); void USART_Configuration(u32); void Delay_
專題2-我從內部看ARM-ARM工作模式+暫存器詳解
1、ARM家族大檢閱 1)名字歸類 (1)晶片: 2440(arm9核–採用ARMv4指令架構) 6410(arm11核–採用ARMv6指令架構) 210 (Cortex A8核–採用ARMv7指令架構)
通過/dev/mem實現使用者層訪問GPIO暫存器
由於工作需要用到GPIO設定成中斷模式,但是不知道連線是否已經連線到指定的GPIO引腳, 而且配置是否成功,因此通過/dev/mem來檢視GPIO的配置是否成功是必須的。 記錄一下: #include <stdio.h> #include <stdlib.h>
ARM的7種工作模式、37個通用暫存器、CPSR程式狀態暫存器
一、ARM 採用的是32位架構 1、ARM約定 Byte:8 bits Halfword:16 bits (2 byte) Word:32 bits (4 byte) 2、大部分ARM core 提供 ARM 指令集(32-bit) 每條指令都是4個位元組? Thumb
自己學驅動17——ARM工作模式和ARM9暫存器
1.ARM體系CPU的7種工作模式 (1)使用者模式(usr):ARM處理器正常的程式執行狀態。 (2)快速中斷模式(fiq):用於高速資料傳輸或通道處理。 (3)中斷模式(irq):用於通用的中斷處理。 (4)管理模式(svc):作業系統使
STM32F407配置暫存器(配置GPIO暫存器的例子)
在STM32F407中,有一個結構體控制引腳的高低電平:GPIOX(x∈(A, G) typedefstruct { __IO uint32_t MODER; /*!< GPIO port mode register, Addre
C語言訪問MCU暫存器,有兩種方式可以採用!
微控制器的特殊功能暫存器SFR是SRAM地址已經確定的SRAM單元,在C語言環境下對其訪問歸納起
暫存器與七種定址方式
一、暫存器 總共有14個16位暫存器,8個8位暫存器。 通用暫存器: 資料暫存器: AH(8位) AL(8位) AX(16位) (AX和AL又稱累加器) BH(8位) BL(8位) BX(16位) (BX又稱基址暫存器,唯一作為儲
STM32學習筆記——GPIO之從庫函式到暫存器
/** * @brief Initializes the GPIOx peripheral according to the specified * parameters in the GPIO_InitStruct. * @param GPIOx: where x can
STM32 (3) GPIO口功能講解 GPIO 口輸入輸出 暫存器配置 群號860099671
講解GPIO操作原理,使用各種型號的STM32 開啟官方的《STM32中文參考手冊》8.1 8.2小節 GPIO功能描述 我們今天重點要分析的是下圖 上圖是100腳的STM32微控制器 1. GPIO是包含引腳的 2. 如何找GPIO功能:
微機原理 暫存器和七種定址方式
16位cpu 八個通用暫存器 指令指標IP 標誌暫存器FR 段暫存器 AX BX CX DX BP SP SI DI 其中前四個又分為高八位和低八位 AX 累加器 BX 基址暫存器 CX 計數暫存器 DX 資料暫存器 BP 基址指標暫存器 SP 堆疊指標暫存器
stm32學習筆記 F1系列GPIO相關暫存器的配置
對於stm32 F1系列每組GPIO埠的暫存器包括:GPIOx_CRL ,GPIOx_CRH,GPIOx_IDR,GPIOx_ODR,GPIOx_BSRR,GPIOx_BRR和GPIOx_LCKR七個暫存器 其中: GPIOx_CRL為埠配置低暫存器; GPIOx_CR
STM32學習筆記(三)------GPIO口暫存器的操作與使用
1、STM32 的每個 IO 埠都有 7 個暫存器來控制 (1)配置模式的 2 個 32 位的埠 配置暫存器 CRL 和 CRH (2)2 個 32 位的資料暫存器 IDR 和 ODR (3)1 個 32 位的置位/復位暫存器 BSRR (4)一個 16
stm32深入淺出——由GPIO談談暫存器配置
相信大家對GPIO的配置並不陌生,只需簡單的幾個庫函式就能完成。而本菜今天要講的不是怎麼用這些庫函式,而是要講講這些庫函式是怎麼工作的。本菜留意了下,無論是網上還是書籍,涉及這方面的知識很少,直接抄了使用手冊就上了。那麼本菜在這裡就詳細講一講,做些補充,希望能幫助到大家。