STM32F030 PB1引腳無法置高問題的解決

2021-09-17 21:47:27 字數 960 閱讀 1637

一開始初始化**如下:

rcc_apb2periphclockcmd(rcc_ahbperiph_gpiob, enable);     //使能埠時鐘

gpio_initstructure.gpio_pin = gpio_pin_1;     

gpio_initstructure.gpio_mode = gpio_mode_out;          //推挽輸出

gpio_initstructure.gpio_speed = gpio_speed_50mhz;//速度50mhz

gpio_init(gpiob, &gpio_initstructure);      //初始化

gpio_setbits(gpiob,gpio_pin_1);    

rcc_ahbperiphclockcmd(rcc_ahbperiph_gpiob, enable);     //使能埠時鐘

gpio_initstructure.gpio_pin = gpio_pin_1;     

gpio_initstructure.gpio_mode = gpio_mode_out;          //推挽輸出

gpio_initstructure.gpio_speed = gpio_speed_50mhz;//速度50mhz

gpio_init(gpiob, &gpio_initstructure);      //初始化

gpio_setbits(gpiob,gpio_pin_1);    

通過檢視資料手冊,我們可以發現,pa、pb等是掛載在ahb匯流排上的。

但是經驗證,rcc_apb2periphclockcmd(rcc_ahbperiph_gpioa, enable);     //使能埠時鐘可以正常工作,原因未知!有了解的朋友麻煩告知一下~ 

stm32f407引腳相關配置

stm32f407的io口可由軟體配置成8種模式 輸入浮空 輸入上拉 輸入下拉 模擬輸入 開漏輸出 推挽輸出 推挽式復用功能 開漏式復用功能。下列分別是gpiox常用配置相關的暫存器 1 moder暫存器 埠模式 32位暫存器,每兩位控制乙個io口的模式,總共16組。00 輸入 01 通用輸出模式 ...

STM32F103RC用PB0引腳輸出PWM波形

本次專案中遇到了定時器的pwm功能,之前沒有使用過這個功能,除錯好後做以下記錄。我使用的是stm32f103rct6微控制器,使用了pb0引腳。工程需求是通過pb0的pwm輸出50hz,占空比可調的波形。理論部分不多說,網上有很多好的資源,以及st官方的文件描述的很詳盡。stm32 pwm功能,可以...

STM32引腳模式說明

1 浮空輸入 預設狀態 gpio mode in floating 引腳自身視為開路,電平由外部電路決定,不能輸出 2 上拉輸入 gpio mode ipu與浮空輸入類似,但當外部電平不確定時,會被拉至高電平 3 下拉輸入 gpio mode ipd與浮空輸入類似,但當外部電平不確定時,會被拉至低電...