
STM32_HAL库
文章平均质量分 58
介绍使用Cube MX软件使用HAL库编写stm32代码
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
qq_755682240
一个什么都想学一学的小鱼儿
展开
-
STM32_HAL库_常用函数库
【代码】STM32_HAL库_常用函数库。原创 2021-12-30 17:06:03 · 6942 阅读 · 0 评论 -
STM32_Cube MX配置及使用HAL库
一、STM32_Cube MX软件安装教程1.1 安装JAVA环境由于 STM32CubeMX 软件是基于 JAVA 环境运行的,所以需要安装 JAVA 环境 (Java Runtime Environment)才能使用。官网: https://www.java.com/en/download/manual.jsp下载直接安装即可。1.2 安装STM32_Cube MX首先需要下载Cube MX软件,官网:www.st.com/stm32cubemx下载。点击 “ Next ”,开始安装。原创 2022-02-10 15:04:19 · 9129 阅读 · 5 评论 -
STM32_HAL库—串口通信
(一)CubeMX设置:1. 晶振配置(72M)2. 基础配置==>Mode(模式选择): Asynchronous: 异步通信 Synchronous: 同步通信 Single Wire (Half-Duplex): 单线/半双工 Multiprocessor Communication: 多处理器 支持局域互连网络LIN、智能卡(SmartCard)协议与lrDA(红外线数据协会) SIR ENDEC规范。...原创 2022-01-26 14:29:10 · 15128 阅读 · 0 评论 -
STM32_HAL库—TIM定时器
(一)CubeMX设置:1. 晶振配置(72M)2. 选择内部时钟3. 基础配置(1秒)原创 2022-01-18 09:11:59 · 3864 阅读 · 0 评论 -
STM32_HAL库—EXTI外部输入中断
本文我们通过按键来控制LED,实现方式变为了外部中断。(一)CubeMX设置:1. 晶振配置(72M)2. 引脚配置3. 中断配置4. 引脚参数配置(1) 引脚触发模式设置。(2) 引脚默认上拉、下拉状态设置。5. 外部输入中断回调函数void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin){ if(GPIO_Pin == GPIO_PIN_2){ //外部中断触发 }}.........原创 2022-02-11 17:20:43 · 4849 阅读 · 0 评论 -
STM32_HAL库—TIM定时器输入捕获中断
(一)CubeMX设置:1. 晶振配置(72M)2. 输入捕获引脚配置3. 触发模式配置4. 引脚触发配置5. 主函数调用函数开启输入捕获中断__HAL_TIM_SET_CAPTUREPOLARITY(&htim3, TIM_CHANNEL_2, TIM_INPUTCHANNELPOLARITY_FALLING); //开启输入捕获中断,设置下降沿触发中断HAL_TIM_IC_Start_IT(&htim3, TIM_CHANNEL_2); //启动输入捕获6.原创 2022-01-18 10:44:45 · 12656 阅读 · 2 评论 -
STM32_HAL库—PWM输出
(一)CubeMX设置:1. 晶振配置(72M)2. PWM引脚参数配置原创 2022-02-01 01:12:24 · 21326 阅读 · 0 评论 -
STM32_HAL库—PWM产生指定个数
(一)CubeMX设置:1. 晶振配置(72M)2. 引脚配置3. 中断配置4. 配置及实现方式由上推出公式: 机器周期: (72MHz / 36) = 2MHz = 0.5us PWM周期: 0.5 * 100 = 50us = 20kHz5. 主函数调用PWM函数HAL_TIM_PWM_Start_IT(&htim3, TIM_CHANNEL_2); //此处一句后可直接进入中断6. PWM溢出回调函数void HAL_TIM_PWM_PulseFinished原创 2022-02-09 17:27:57 · 5194 阅读 · 0 评论 -
STM32_HAL库—ADC采集数据
STM32 的ADC精度为 12 位,且每个 ADC 最多有 16 个外部通道。各通道的A/D转换可以单次、连续、扫描或间断模式执行。ADC的结果可以左对齐或右对齐方式存储在16位数据寄存器中。ADC 的转换时间跟 ADC 的输入时钟和采样时间有关,公式为:Tconv = ( 采样时间 + 12.5 个周期 ) / 预分频一般我们设置 PCLK2=72M,经过 ADC 预分频器能分频到最大的时钟只能是12M,然后设置 “ 采样时间 ” 为 1.5 个周期。原创 2022-12-09 10:14:08 · 11878 阅读 · 2 评论 -
STM32_HAL库—IWDG看门狗
其中prv是预分频器寄存器的值,rlv是重装载寄存器的值,而LSI值默认是40kHz,如下所示。原创 2023-12-12 16:49:31 · 600 阅读 · 0 评论