1樓:陳少川最帥
庫函式bai有
gpio-dusetbits(gpioc,gpio-pin-3)或者gpio-reset(......)命令,也比較簡單zhi開漏輸出dao就是專不輸出電壓,低電平時接地,高電屬平時不接地。如果外接上拉電阻,則在輸出高電平時電壓會拉到上拉電阻的電源電壓。這種方式適合在連線的外設電壓比微控制器電壓低的時候。
推挽輸出就是微控制器引腳可以直接輸出高電平電壓。
stm32是基於arm® cortex® m 處理器核心的 32位快閃儲存器微控制器,為mcu使用者開闢了乙個全新的自由開發空間,並提供了各種易於上手的軟硬體輔助工具。stm32 mcu融高效能、實時性、數字訊號處理、低功耗、低電壓於一身,同時保持高整合度和開發簡易的特點。業內最強大的產品陣容,基於工業標準的處理器,大量的軟硬體開發工具,讓stm32微控制器成為各類中小專案和完整平台解決方案的理想選擇。
按核心架構分為不同產品系列。
怎麼讓stm32微控制器的某個腳輸出高/低電平?
2樓:卞綠柳充申
延時程式的作用就是抄等待,以適應某些低速器件的要求,有時也可以作為純粹的計時
如向液晶屏1602送資料,液晶屏是低速器件,微控制器是高速器件,微控制器每送完乙個資料,過一小會兒液晶屏才能處理完,才能繼續給它發資料,這期間微控制器就要等它忙完,程式可以查詢它是否忙,也可以不查詢而給乙個充足的延時後就認為它忙完了,繼續給它送資料 如果它處理需500us,我們給它1ms延時,肯定夠了
還有如果測頻率,我們要計單位時間內的脈衝個數,如果我們不用定時器,也可以用組合語言寫乙個精確的延時函式,脈衝計數器開啟後,延時500ms或1000ms,關閉計數器,讀計數器的值,就可計算出頻率
還有led閃爍指示工作狀態,人眼能觀察的閃爍頻率是很低的,這時我們就讓程式執行:
開led--延時--關led--延時--開led.....
不延時的話我們直接反覆開關led,看到的是led一直在亮,但亮度不高
總之,需要延時的場合太多了,有的是us級的,有的是ms級的
很短的延時可用1至2個nop語句代替,精確延時一般用定時器
stm32中空的i/o管腳是高電平還是低電平?
3樓:匿名使用者
stm32中空的i/o管腳是高電平
還是低電平取決於具體情況。
1、io埠復位後處於浮空狀態,也就是其電專平狀態由外屬圍電路決定。
2、stm32上電復位瞬間i/o口的電平狀態預設是浮空輸入,因此是高阻。做到低功耗。
3、stm32的io管腳配置口預設為浮空輸入,把選擇權留給使用者,這是乙個很大的優勢:一方面浮空輸入確保不會出現使用者不希望的預設電平(此時電平取決於使用者的外圍電路);另一方面降低了功耗,因為不管是上拉還是下拉都會有電流消耗。從另乙個角度來看,不管i/o管腳的預設配置如何,還是需要在輸出的管腳外加上拉或下拉,這是為了保證晶元上電期間和復位時輸出的管腳始終處於已知的電平。
4、在沒有任何操作的情況下,stm32通用推挽輸出模式的引腳預設低電平,也就是有電的狀態。所以在配置的時候通常會先把引腳的電平設定拉高,讓電路不產生電流。有電到沒電這一過程也就是引腳電平從低到高的過程。
5、stm32的i/o管腳有兩種:ttl和cmos,所有管腳都相容ttl和cmos電平。也就是說從輸入識別電壓上看,所有管腳不管是ttl管腳還是cmos管腳都可以識別ttl或cmos電平。
4樓:匿名使用者
樓主,有板抄
子的話,你直接用襲萬用表量一下就ok了!
bai但是我更想說,du你的問題是不對
zhi的或者說是dao
沒有意義的~~
當然,如果你在程式中沒對io管腳初始化的話,大部分是浮空的。
微控制器的i/o口是通過程式控制的,即使是不用的空管腳,原則上也要進行控制以免對其他功能產生影響。這一點,在曾經乙個專案中深有體會!
stm32串列埠,STM32怎麼跟串列埠屏連線好
你好,在配置串列埠時,開啟串列埠接受中斷,在中斷中讀取串列埠資料,然後根據此資料呼叫不同的功能函式 name usart1 irqhandler brief 串列埠1中斷 note 接受來自傳送端的資料,並根據資料呼叫函式即可 void usart1 irqhandler void if usart...
用stm32做四軸飛行器可以嗎,stm32要學到什麼程度才能做四軸飛行器,入門行不行
可以的,只要演算法設計好,好一點的51微控制器都可以做。stm32要學到什麼程度才能做四軸飛行器,入門行不行?幾個模組熟練了.adc pwm 能用加速度,陀螺儀了,常用的 數字訊號處理,最好會卡爾曼濾波,能控制電機,pid要會調,片上作業系統不一定需要 不行 你的慢慢來 儲備好一定的知識才可以 st...
STM32的IO輸出脈衝速度有多快
我也是剛看stm32沒幾天 說說我的看法 關於led點陣屏 這兩天剛好了解了一下 咱就按常見的說吧 就拿 32x2048點的屏來說 也就是有32x2048 65536個led組成這麼多個畫素 現在常用的一般是 1 4掃描或是1 16掃描 先說1 4掃描 把它看做是數碼管更好理解 也就是4個位選 65...