STM32F103一些細節

2021-07-08 15:24:44 字數 721 閱讀 9869

當i/o埠被配置為輸出時:

● 輸出緩衝器被啟用

─ 開漏模式:輸出暫存器上的』0』啟用n-mos,而輸出暫存器上的』1』將埠置於高阻狀態(pmos從不被啟用)。

─ 推挽模式:輸出暫存器上的』0』啟用n-mos,而輸出暫存器上的』1』將啟用p-mos。

● 施密特觸發輸入被啟用

● 弱上拉和下拉電阻被禁止

● 出現在

i/o腳上的資料在每個

apb2

時鐘被取樣到輸入資料暫存器

● 在開漏模式時,對輸入資料暫存器的讀訪問可得到

i/o狀態

● 在推挽式模式時,對輸出資料暫存器的讀訪問得到最後一次寫的值。

當i/o埠被配置為復用功能時:

● 在開漏或推挽式配置中,輸出緩衝器被開啟

● 內建外設的訊號驅動輸出緩衝器(復用功能輸出)

● 施密特觸發輸入被啟用

● 弱上拉和下拉電阻被禁止

● 在每個

apb2

時鐘週期,出現在

i/o腳上的資料被取樣到輸入資料暫存器

● 開漏模式時,讀輸入資料暫存器時可得到

i/o口狀態

● 在推挽模式時,讀輸出資料暫存器時可得到最後一次寫的值。

io管腳配置為浮空輸入時,若管腳懸空,尤其是管腳還掛著線懸空,這時讀入的資料很有問題,所以有時候如果是這樣的配置讀資料,當連線線與外部器件沒有連線好時,就會出現一些意想不到的情況。

stm32f103外部中斷

void extix init void 外部中斷0服務程式 void exti9 5 irqhandler void 這是簡單的外部中斷的配置,pc7作為中斷輸入 上面補充io口的初始化 gpio initstructure.gpio mode gpio mode ipu pc6配置為快充指示 1...

STM32F103啟動檔案

目錄 一 概述 二 彙編指令 2.1 equ 2.2 area 2.3 space 2.4 preserve8 2.5 thumb 2.6 export 2.7 dcd 2.8 proc 2.9 ldr 2.10 blx 2.11 bx 2.12 temport 2.13 b 2.14 if,els...

關於STM32F103精確延時

為了相容freertos,所以將延時函式統一規範,後續使用方便移植。此延時針對無晶振,示例為系統倍頻64mhz,型號 stm32f103c8t6。新建system資料夾,新增兩個檔案,delay.c和delay.h 以下為delay.c內容 其中系統已倍頻為64m include stm32f10x...