基于STM32CubMX和HAL库的外设开发
文章平均质量分 74
基于STM32CubMX和HAL库的外设开发
oath_s
这个作者很懒,什么都没留下…
展开
-
基于STM32CubMX和HAL库的外设开发(九、PWM输出)
文章目录基于STM32CubMX和HAL库的外设开发第九讲 PWM输出9.1 PWM模式9.2 CubeMX配置9.39.49.5基于STM32CubMX和HAL库的外设开发第九讲 PWM输出9.1 PWM模式PWM1:当CNT以递增的计数方式计数时,CNT<CCR通道有效PWM1:当CNT以递增的计数方式计数时,CNT>CCR通道有效9.2 CubeMX配置9.39.49.5...原创 2021-07-18 15:41:16 · 448 阅读 · 0 评论 -
基于STM32CubMX和HAL库的外设开发(八、定时器)
文章目录基于STM32CubMX和HAL库的外设开发第八讲 定时器8.1 定时器原理8.2基本定时器的单脉冲触发示例一:用TIME4产生1s定时,1s定时到达时,GPIO-PB5接的LED3反转8.2.1定时器配置8.2.2代码实现8.3时基单元8.4通用定时器的基本定时示例二:用TIME4产生1s定时,LED4以1s频率闪烁基本定时的配置方法代码实现8.5通用定时器的外部时钟模式示例三:用GPIO模式从PE5引脚输出频率为1Hz的脉冲序列信号,用定时器TIME4计算PE5引脚的脉冲数,当脉冲数达到10时,原创 2021-07-13 17:46:51 · 528 阅读 · 0 评论 -
基于STM32CubMX和HAL库的外设开发(七、GPIO作为外部中断)
基于STM32CubMX和HAL库的外设开发第七讲 GPIO作为外部中断外部中断简介STM32中含有多个外部中断号(外部中断号的命名与对应引脚的最后一个引脚号保持一致EXTIx),一个外部中断号对应了多个GPIO引脚(所以当使用其中一个引脚产生外部中断的时候,其余的引脚便不可以使用外部中断了)中断号对应的地址叫做中断向量(中断地址),不同的中断号对应不同的中断地址,或者多个中断号对应一个中断地址(一一对应或者是多一对应的关系),不同中断地址的作用就是,在每个中断号对应的代码中编写程序就可以通过原创 2021-07-11 22:00:02 · 573 阅读 · 0 评论 -
基于STM32CubMX和HAL库的外设开发(六、ADC采样)
基于STM32CubMX和HAL库的外设开发第六讲 ADC采样一、 ADC简介什么是ADC?答:ADC即模拟数字转换器(全称:Analog-to-digital converter)是用于将模拟形式的连续信号转换为数字形式的离散信号的一类设备。一个模拟数字转换器可以提供信号用于测量。与之相对的设备成为数字模拟转换器。ADC相关参数转换速度:和时钟有关,但也受硬件控制转换精度:stm32f103最高是12bits转换结果的位置:在一个16位的寄存器里(16>12,因此存在左对原创 2021-07-10 23:31:25 · 1196 阅读 · 2 评论 -
基于STM32CubMX和HAL库的外设开发(五、串口通信)
基于STM32CubMX和HAL库的外设开发第五讲 串口通信原创 2021-07-10 16:14:05 · 531 阅读 · 0 评论 -
基于STM32CubMX和HAL库的外设开发(四、按键控制)
基于STM32CubMX和HAL库的外设开发第四讲 按键控制原理图讲解开关按下,右端与地线相连为低电位,即左端对应的引脚使低电为,此时我们只需要将连接此引脚的led对应引脚设置为高电位具体实例讲解示例1:实现按下KEY1,LED3亮起,松开则熄灭GPIO配置将KEY1对应的PE4引脚打开,设置为输入模式(此引脚用来输入key的状态),并设置为上拉模式(保证在按键没有按下时是高电位而不是悬空状态)代码实现分析:按下:PE4输入为0电平松开:PE4输入为1电平灯亮:PB5输出原创 2021-07-10 01:25:45 · 478 阅读 · 0 评论 -
基于STM32CubMX和HAL库的外设开发(一、建立STM32CubMX工程)
基于STM32CubMX和HAL库的外设开发第一讲 建立STM32CubMX工程1、打开STM32CubMX,新建工程文件,输入芯片型号2、生成MDK文件3、生成代码后便可以打开工程原创 2021-07-09 13:05:21 · 553 阅读 · 0 评论 -
基于STM32CubMX和HAL库的外设开发(二、点亮LED灯)
基于STM32CubMX和HAL库的外设开发第二讲 点亮LED灯原理图讲解(STM32F103ZE)此处我们只需要拉低PB5引脚,便可以实现led灯的点亮时钟树配置由原理图可知我们需要用到时钟,接下来我们回到cubeMX设置时钟参数PS:时钟树的概念stm32中有5个最时钟源:LSI低速内部时钟,LSE低速外部时钟,HSI高速内部时钟,HSE高速外部时钟,PLL锁向环时钟step1、先在引脚配置中打开RCCstep2、再在时钟配置中打开外部时钟,使能外部时钟,将频率调大些引脚GPI原创 2021-07-09 15:25:25 · 515 阅读 · 0 评论 -
基于STM32CubMX和HAL库的外设开发(三、深入理解GPIO输出功能和LED闪烁)
基于STM32CubMX和HAL库的外设开发第三讲 深入理解GPIO输出功能和LED闪烁应用(一)GPIO参数设置(二)从应用层(main.c)中实现目标功能(闪烁)目标功能:LED灯闪烁代码思路:引脚高低电平反复变化+延迟调用合适的代码:void HAL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)//反转GPIO口输出电平HAL_Delay(uint32_t Delay)//延迟函数,单位是ms(三)修改代码原创 2021-07-09 20:04:03 · 569 阅读 · 0 评论