一開始初始化**如下:
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與浮空輸入類似,但當外部電平不確定時,會被拉至低電...