當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...