HAL库(STM32CubeMX)——高级ADC学习、HRTIM(STM32G474RBT6)

系列文章目录



前言

对cubemx的ADC的设置进行补充


在这里插入图片描述
ADCs_Common_Settings
Mode:ADC 模式
Independent mod 独立 ADC 模式,当使用一个 ADC 时是独立模式,使用两个 ADC 时是双模式,在双模式下还有很多细分模式可选

ADC_Settings:
Data Alignment:数据对齐Right alignment 右对齐
Scan Conversion Mode:扫描模式,如果是多通道 AD 转换使用 ENABLE。
Continuous Conversion Mode:连续转换 / 单次转换。Disabled 单次转换。转换一次后停止需要手动控制才重新启动转换。
DiscontinuousConvMode:间断模式。Disabled 禁止间断模式。这个在需要考虑功耗问题的产品中很有必要,也就是在某个事件触发下,开启转换。

ADC_Regular_ConversionMode:
Enable

### 使用 STM32CubeMX 生成适用于 STM32G432RBT6 的初始化代码 对于希望使用 STM32CubeMX 来准备 STM32G432RBT6 初始化项目的开发者而言,操作流程如下: #### 输入具体芯片型号并启动项目 在 STM32CubeMX 软件界面内指定区域输入目标微控制器的确切名称即 `STM32G432RBT6` ,随后于另一指示区域内确认所选设备无误之后按下位于窗口顶部右侧位置处标记有 “Start Project”的按钮来创建新工程[^1]。 #### 配置外设功能 进入图形化配置环境后,依据实际需求调整各个外设参数设置。例如定时器(Timer),通过向导可以轻松设定不同类型的计数模式及其相应属性;针对 ADC 模拟数字转换模块,则可通过调用校准API如 `HAL_ADCEx_Calibration_Start()` 实现精度优化[^3]。 #### 自动生成源码框架 当所有硬件资源分配完毕以后,利用工具内置的功能选项卡可一键生成包含预处理指令在内的C语言模板文件集合,其中包括但不限于 `tim.h`, `tim.c` 文件用于管理时间间隔事件处理逻辑[^2]。 #### 添加串口通信支持 为了实现 UART 接收中断机制,除了必要的寄存器位域编程之外,还需确保每次接收到的数据都能触发相应的ISR(Interrupt Service Routine),这通常涉及到反复执行像 `HAL_UART_Receive_IT(&huart1, &rx_buf, 1)` 这样的语句片段以维持持续监听状态[^4]。 ```c // 示例:UART 中断接收函数声明 void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart){ // 用户定义的回调动作... } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值