stm32f4微控制器如何讓IO口輸出低電平

時間 2021-08-30 10:29:12

1樓:刑懷寒

stm32代表arm cortex-m核心的32位微控制器,具有高效能,實時性強,低功耗,便於低電壓操作等優點,同時還易於開發。

按核心架構分,有stm32f103「增強型」系、stm32f101「基本型」系列、stm32f105、stm32f107「互聯型」系列。其中增強型系列時脈頻率達到72mhz,是同類產品中效能最高的產品;基本型時脈頻率為36mhz,以16位產品的**得到比16位產品大幅提升的效能,是32位產品使用者的最佳選擇。

兩個系列都內建32k到128k的快閃記憶體,不同的是 sram的最大容量和外設介面的組合。時脈頻率72mhz時,從快閃記憶體執行**,stm32功耗36ma,是32位市場上功耗最低的產品,相當於0.5ma/mhz。

在stm32f105和stm32f107互連型系列微控制器之前,意法半導體已經推出stm32基本型系列、增強型系列、usb基本型系列、互補型系列;新系列產品沿用增強型系列的72mhz處理頻率。

記憶體包括64kb到256kb快閃記憶體和 20kb到64kb嵌入式sram。新系列採用lqfp64、lqfp100和lfbga100三種封裝,不同的封裝保持引腳排列一致性,結合stm32平臺的設計理念,開發人員通過選擇產品可重新優化功能、以最小的硬體變化來滿足個性化的應用需求。

2樓:匿名使用者

沒看懂描述,是用stm的一個埠輸出高低電平,來啟動這個裝置?

3樓:匿名使用者

這是最基本的兩個輸出操作:

置高電平:

void gpio_setbits(gpio_typedef* gpiox, uint16_t gpio_pin)

置低電平:

void gpio_resetbits(gpio_typedef* gpiox, uint16_t gpio_pin)

如設定a口第1管腳為低電平:gpio_resetbits( gpioa, gpio_pin_0 )

當然,之前要初始化該管腳為輸出模式,用如下函式

void gpio_init(gpio_typedef* gpiox, gpio_inittypedef* gpio_initstruct);

其中gpio_initstruct結構體成員包括管腳號 輸入輸出模式 輸出速度等

如:gpio_initstructure.gpio_pin = gpio_pin_9 | gpio_pin_10;

gpio_initstructure.gpio_mode = gpio_mode_out;//輸出

gpio_initstructure.gpio_otype = gpio_otype_pp;//推輓

gpio_initstructure.gpio_speed = gpio_speed_100mhz;//100mhz

gpio_initstructure.gpio_pupd = gpio_pupd_up;//上拉

怎麼讓stm32某個腳輸出高/低電平?

4樓:陳少川最帥

庫函式bai有

gpio-dusetbits(gpioc,gpio-pin-3)或者gpio-reset(……)命令,也比較簡單zhi開漏輸出dao就是專不輸出電壓,低電平時接地,高電屬平時不接地。如果外接上拉電阻,則在輸出高電平時電壓會拉到上拉電阻的電源電壓。這種方式適合在連線的外設電壓比微控制器電壓低的時候。

推輓輸出就是微控制器引腳可以直接輸出高電平電壓。

stm32是基於arm® cortex® m 處理器核心的 32位快閃記憶體微控制器,為mcu使用者開闢了一個全新的自由開發空間,並提供了各種易於上手的軟硬體輔助工具。stm32 mcu融高效能、實時性、數字訊號處理、低功耗、低電壓於一身,同時保持高整合度和開發簡易的特點。業內最強大的產品陣容,基於工業標準的處理器,大量的軟硬體開發工具,讓stm32微控制器成為各類中小專案和完整平臺解決方案的理想選擇。

按核心架構分為不同產品系列。

怎麼讓stm32微控制器的某個腳輸出高/低電平?

5樓:草是一顆植物

gpio_setbits(gpioc,gpio_pin_3)。

gpio_resetbits(gpioc,gpio_pin_3)。

這些函式在gpio.c檔案裡有。

stm32代表arm cortex-m核心的32位微控制器,具有高效能,實時性強,低功耗,便於低電壓操作等優點,同時還易於開發。

按核心架構分,有stm32f103「增強型」系、stm32f101「基本型」系列、stm32f105、stm32f107「互聯型」系列。其中增強型系列時脈頻率達到72mhz,是同類產品中效能最高的產品;基本型時脈頻率為36mhz,以16位產品的**得到比16位產品大幅提升的效能,是32位產品使用者的最佳選擇。

兩個系列都內建32k到128k的快閃記憶體,不同的是 sram的最大容量和外設介面的組合。時脈頻率72mhz時,從快閃記憶體執行**,stm32功耗36ma,是32位市場上功耗最低的產品,相當於0.5ma/mhz。

在stm32f105和stm32f107互連型系列微控制器之前,意法半導體已經推出stm32基本型系列、增強型系列、usb基本型系列、互補型系列;新系列產品沿用增強型系列的72mhz處理頻率。

記憶體包括64kb到256kb快閃記憶體和 20kb到64kb嵌入式sram。新系列採用lqfp64、lqfp100和lfbga100三種封裝,不同的封裝保持引腳排列一致性,結合stm32平臺的設計理念,開發人員通過選擇產品可重新優化功能、以最小的硬體變化來滿足個性化的應用需求。

stm32的gpio口能夠承受多大電壓?哪些io口能容忍5v

6樓:用u戶名

這個需要查手冊

1, 你看到手冊裡有ft 就是容忍5v 的電壓。

2,如果連線ttl電平的話 最小 2v 最大 vdd+0.5v 也就是5.5v (這個是最大值)(題外話如果大於這個電壓的話,估計32就over了)

3,如果連線coms 電平的話有分輸入最低電平電壓(也就是埠可以檢測到的電壓)-0.5v ---最大值 0.35×vdd

-----輸入高電平電壓 最小值是 0.65*vdd 最大值 是 vdd+0.5v。

4,標準io腳施密特觸發器電壓延遲 最小值是 200mv

5,輸入漏電流 3ua.

6,弱上拉電阻

7,弱下拉電阻

8,io引腳的電容。

寫了這麼多,估計你只想知道的就是 io 埠 ,我給最小几v 的電壓,埠就能確定是 1.或小於多少電壓埠就認為是 0 .

這個就是上面寫的 ttl 電平 和 coms 電平 。

最小值 2v 最大值5v。

如果實際操作是一定確定在io埠允許範圍之內否則,我們偉大的32 就可能犧牲了。

stm32 io口各種模式下得電流是多少

7樓:

推輓模式最高,但也不建議超過20ma否則會引起引腳發熱燒燬

8樓:紫瑾塵

看晶片手冊。

比如說stm32f030

單io口最大25ma

全部io扣加起來不能超過80ma

9樓:匿名使用者

是 官電流還是輸出電流。輸出能力弱,建議加驅動模組。

10樓:瘋談電子工程

stm32的gpio輸入輸出模式的配置種類有8種之多(輸入和輸入各4種):

(1)gpio_mode_ain模擬輸入

(2)gpio_mode_in_floating浮空輸入(3)gpio_mode_ipd下拉輸入

(4)gpio_mode_ipu上拉輸入

(5)gpio_mode_out_od開漏輸出(6)gpio_mode_out_pp推輓輸出(7)gpio_mode_af_od複用開漏輸出(8)gpio_mode_af_pp複用推輓輸出一般電流20ma以內

stm32微控制器spi問題,STM32微控制器SPI問題

才慕悅臧優 基本的底層驅動都是有的,如果使用到某個感測器,而網上一時還沒有對應的驅動庫,可以自己根據感測器的手冊編寫對應的驅動 和spi口的cs sck sdi sdo是怎麼對應的 這是你從裝置上的標識吧。一般接線為 左邊主裝置,右邊從裝置 spix nss cs spix sck sck spix...

stm32微控制器怎麼跟altium designer聯絡起來

你的意思是用altium來 通過iar或mdk之類的,甚至altium自身功能來跑 再在altium裡面看效果?我只能說,你想多了。他們之間唯一的聯絡就是altium把stm32當成一個器件來使用,畫出一個pcb板子。 廖骯繕亂 新建原理相簿。選擇選單欄上的 檔案 即可看到,具體操作如下圖所示 2做...

STM32比51微控制器有什麼優點

西西哩的小馬甲 優點如下 1 stm32屬於arm核心的一個版本,比傳統的51微控制器高階多了,有很多資源是51不具備的,如usb控制器。而且已經廢除了機器週期什麼的,速度不是51能比的。2 stm32微控制器程式都是模組化的,介面相對簡單些,因為它自身帶好多功能,工作速度也快。而51的自身功能少,...