摘要:配置三的輸入輸出建立工程并進行核心配置根據文章使用配置二核心配置進行如下配置新建工程圖形配置調試時鐘信號圖形配置時鐘樹圖形配置調試接口檢查配置配置詳解配置選擇輸入輸出比如就要配置輸出,按鍵就要配置輸入配置為輸出時配置詳
根據文章2.使用cubemx配置stm32(二)__核心配置 進行如下配置:
CubeMX新建工程
CubeMX圖形配置調試時鐘信號
CubeMX圖形配置時鐘樹
CubeMX圖形配置調試接口
檢查配置:
1.配置選擇輸入輸出
比如LED就要配置輸出,按鍵就要配置輸入
2.配置為輸出時配置詳解(此時我把此芯片PB1配置為輸出,其他芯片其他引腳都可以,需要參考手中開發板的原理圖)
(1).GPIO output level (引腳初始電平設置 )
(3).GPIO Pull-up/Pull-dowm (上拉下拉電阻)
(4).Maxinum output speed(引腳速度設置)
(5).User Label(用戶標簽)
2.配置為輸入時配置詳解(此時我把此芯片PH3配置為輸入,其他芯片其他引腳都可以,需要參考手中開發板的原理圖)
(1).GPIO mode ( GPIO 輸入模式)
(2).GPIO Pull-up/Pull-dowm (上拉下拉電阻)
如下圖,KEY0,KEY1一端接地,若按鍵按下就為低電平,我們應讓按鍵沒有按下時按鍵為高電平,所以要內部上拉,上拉后在不按鍵時信號為高電平
同理KEY_UP一端接VCC,若按鍵按下就為高電平,我們應讓按鍵沒有按下時按鍵為低電平,所以要內部下拉,下拉后在不按鍵時信號為低電平
(3).User Label(用戶標簽)
選擇好要生成那個軟件的工程后,點擊右上角"GENERATE CODE"
相關小工程代碼示例看如下文章
1.生成初始化函數代碼(手動添加了注釋)
static void MX_GPIO_Init(void) { GPIO_InitTypeDef GPIO_InitStruct = {0}; /* GPIO Ports Clock Enable */ __HAL_RCC_GPIOC_CLK_ENABLE(); //使能GPIOC時鐘,外部時鐘輸入使用PC14 PC15 __HAL_RCC_GPIOH_CLK_ENABLE(); //使能GPIOH時鐘,因為按鍵使用PH3 外部時鐘輸入使用PH0 PH1 __HAL_RCC_GPIOB_CLK_ENABLE(); //使能GPIOB時鐘,因為LED使用PB0 PB1 __HAL_RCC_GPIOA_CLK_ENABLE(); //使能GPIOA時鐘,因為調試下載接口使用的PA13 PA14 /*Configure GPIO pin Output Level */ HAL_GPIO_WritePin(GPIOB, LED1_Pin|LED0_Pin, GPIO_PIN_SET);//LED1,LED0配置相同,可以同時配置 //配置為初始電平高電平 /*Configure GPIO pin : KEY0_Pin */ //對按鍵進行GPIO初始化配置 GPIO_InitStruct.Pin = KEY0_Pin;//main.h中有#define KEY0_Pin GPIO_PIN_3 對應PH3的3 GPIO_InitStruct.Mode = GPIO_MODE_INPUT;//模式為輸入模式 GPIO_InitStruct.Pull = GPIO_PULLUP;//內部電阻上拉 HAL_GPIO_Init(KEY0_GPIO_Port, &GPIO_InitStruct);//根據上述內容初始化 /*Configure GPIO pins : LED1_Pin LED0_Pin */ //LED1,LED0配置相同,可以同時配置 GPIO_InitStruct.Pin = LED1_Pin|LED0_Pin;//這里配置兩個LED,也就是GPIO的輸出 //main.h中有#define LED0_Pin GPIO_PIN_1, #define LED1_Pin GPIO_PIN_0 對應PB1 PB0的1和0 GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;//模式為推挽輸出 GPIO_InitStruct.Pull = GPIO_PULLUP;//內部電阻上拉 GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;//輸出速度為低速 HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);//根據上述內容初始化 }
2.相關函數的應用
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/119234.html
摘要:利用可視化界面來進行的相關配置,所以時鐘滴答定時器串口等就不用根據數據手冊去操作標準庫甚至是寄存器了,可以通過軟件直接生成。 使用STM32CubeMX初始化ST...
摘要:異步通信與同步通信異步通信異步通信是指通信的發送與接收設備使用各自的時鐘控制數據的發送和接收過程。同步通信同步通信時要建立發送方時鐘對接收方時鐘的直接控制,使雙方達到完全同步。配置串口設置為異步通信基礎參數波特率為。 ...
摘要:本節我們介紹總線,并使用的總線來訪問加速度傳感器。主循環內添加循環讀取的代碼編譯下載運行,可以看到數據輸出變換傳感器方向,可以看到測出的重力加速度的數值變化。 本節我們介紹I2C總線,并使用stm32的I2C總線來訪問加速度傳感器ADXL345。 1)I2C基礎知識 I2C總線通信比較適合...
摘要:總線掛載的外設有等。外設地址映射片上外設區分為三條總線,根據外設速度的不同,不同總線掛載著不同的外設,掛載低速外設,和掛載高速外設。 第二章 STM32資源介紹 2...
摘要:基于開發的軟件包導師汪禮超學員崔林威摘要騰訊物聯網操作系統是騰訊面向物聯網領域開發的實時操作系統,具有低功耗,低資源占用,模塊化,可裁剪等特性。圖中斷函數處理進行生成工程配置,按如下界面進行配置,最后點擊,并點擊。 ...
閱讀 3372·2023-04-26 01:40
閱讀 3079·2021-11-24 09:39
閱讀 1393·2021-10-27 14:19
閱讀 2637·2021-10-12 10:11
閱讀 1297·2021-09-26 09:47
閱讀 1839·2021-09-22 15:21
閱讀 2678·2021-09-06 15:00
閱讀 878·2021-08-10 09:44