银杏科技有限公司旗下技术文档发布平台 | |||
技术支持电话 | 0379-69926675-801 | ||
技术支持邮件 | Gingko@vip.163.com | ||
版本 | 日期 | 作者 | 修改内容 |
---|---|---|---|
V0.1 | 2020-01-15 | XiaomaGee | 初次建立 |
1.在主界面选择File–>New Project 或者直接点击ACCEE TO MCU SELECTOR 2.出现芯片型号选择,搜索自己芯片的型号,双击型号,或者点击Start Project进入配置,在搜索栏的下面,提供的各种查找方式,可以选择芯片内核,型号,等等,可以帮助你查找芯片。本实验选取的芯片型号为:STM32H750IBKx。 3.配置RCC,使用外部时钟源 4.时基源选择SysTick 5.将LED对应的引脚PA10设置为GPIO_Output 6.引脚模式配置 7.时钟源设置,选择外部高速时钟源,配置为最大主频 8.工程文件的设置, 这里就是工程的各种配置 我们只用到有限几个,其他的默认即可 IDE我们使用的是 MDK V5.27 9.点击Code Generator,进行进一步配置 * Copy all used libraries into the project folder
* Copy only the necessary library files
* Add necessary library files as reference in the toolchain project configuration file
自行选择方式即可
STM32 GPIO简介
GPIO可以配置成以下8种工作模式:
本实验通过STM32的GPIO口驱动LED;设定GPIO为推挽输出模式。采用灌电流的方式与LED连接,输出高电平LED灭,输出低电平LED亮。 驱动原理图如下图所示。
1. 主函数
while (1) { //LED闪烁 LED_ON; HAL_Delay(500);//延时500ms LED_OFF; HAL_Delay(500); }
2. GPIO初始化
void MX_GPIO_Init(void) { GPIO_InitTypeDef GPIO_InitStruct = {0}; __HAL_RCC_GPIOB_CLK_ENABLE(); __HAL_RCC_GPIOA_CLK_ENABLE(); __HAL_RCC_GPIOH_CLK_ENABLE();//GPIOH、GPIIOA和GPIOI端口时钟使能 HAL_GPIO_WritePin(GPIOB, SCL_Pin|SDA_Pin, GPIO_PIN_SET); HAL_GPIO_WritePin(ARM_LED_GPIO_Port, ARM_LED_Pin, GPIO_PIN_SET);//PA10接LED灯,PA10置高电平,灯熄灭 GPIO_InitStruct.Pin = SCL_Pin|SDA_Pin; //设置连接LED灯的IO端口 GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; //输出类型为推挽输出 GPIO_InitStruct.Pull = GPIO_PULLUP;//上拉输出 GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;//设置I/O输出等级 HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); GPIO_InitStruct.Pin = ARM_LED_Pin; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_PULLUP; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; HAL_GPIO_Init(ARM_LED_GPIO_Port, &GPIO_InitStruct); HAL_I2CEx_EnableFastModePlus(SYSCFG_PMCR_I2C_PB8_FMP); HAL_I2CEx_EnableFastModePlus(SYSCFG_PMCR_I2C_PB7_FMP); } void HAL_GPIO_Init(GPIO_TypeDef*GPIOx, GPIO_InitTypeDef *GPIO_Init)
typedef struct { uint32_t Pin; // 配置IO端口 uint32_t Mode; // 配置IO模式 uint32_t Pull; // 配置IO上下拉 uint32_t Speed; //配置IO速度等级 uint32_t Alternate; //要连接到所选引脚的外围设备 }GPIO_InitTypeDef;
五、 实验步骤
六、 实验现象