项目场景:
用STM32CubeMX生成的ADC采样测量电压。
单片机:STM32G070
MDK:V5.25
问题描述:
采样回来的数值Debug看总是大了些许,几个通道都是这样,具体测试情况如下:
原因分析:
翻阅对比官方历程检查发现没有ADC校准,STM32CubeMX不会自动帮你配置校准。
/* Run the ADC calibration */
if (HAL_ADCEx_Calibration_Start(&hadc1) != HAL_OK)
{
/* Calibration Error */
Error_Handler();
}
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
/*## Start ADC conversions ###############################################*/
/* Start ADC group regular conversion with DMA */
if (HAL_ADC_Start_DMA(&hadc1,
(uint32_t *)aADCxConvertedData,
ADC_CONVERTED_DATA_BUFFER_SIZE
) != HAL_OK)
{
/* ADC conversion start error */
Error_Handler();
}
解决方案:
加上校准即可。
HAL_ADCEx_Calibration_Start(&hadc1);
HAL_ADC_Start_DMA(&hadc1, (uint32_t *)&m_ADCValue[0], ADC_BUF_LEN);
上一篇:HAL库的官方历程
下一篇:STM32G070单片机 PD0 PB15引脚内部下拉使用需要主意
推荐阅读最新更新时间:2024-11-16 21:01
推荐帖子
- 【先楫HPM6750测评】+环境搭建测试
- 上篇我们介绍完成开箱之后,了解了其相关性能,这期我们用两个例程完成初期开发测试。首先我们先解压下sdk,SDK中有些完整例程,我们可以直接通过例程进行学习,不过这些例程还都是搭配着SEGGEREmbeddedStuido使用的,这个我们可以直接从SEGGER官方下载,具体可以参考社区这篇帖子:https://www.hpmicro.com/support/detail.html?id=e9b65dc7-4cb4-4749-bf41-dbb9e725c32b使用这个IDE也是
- 流行科技 国产芯片交流
- EEWORLD大学堂----MDK的编译过程及文件类型全解
- Lemontree 单片机
- segger的Jlink可以用来调试lm3s9000系列的吧?
- 如题。segger的Jlink可以用来调试lm3s9000系列的吧?LZ可以试一下就知道可以不了嘛。。。回复楼主438629087的帖子问题是我现在没有9000的板子啊。哦。。我一直用的是C1的片子,用的是LMJINK下载器。期待LZ的答案呀。。。可以找找哪位坛友用9000系列的片子问问。回复板凳438629087的帖子这个Jlink以前使用来调试stm32f103的,感觉lm3s应该也可以可以啊。。。没问题的。soga学习了。。。
- 438629087 微控制器 MCU
- 串口通信 之智能化多路串行数据采集/传输模块的设计
- 随着电子技术的不断发展,目前对各种物理量的检测和控制都可得以实现。微机检测控制系统不仅运用到航天航空、机器人技术、纺织机械、食品加工等工业过程控制,而且已经成为日常各种家用电器当中的主要组成部分。其中,A/D(模拟数字转换)设备起着十分重要的作用。这样,一个系统中就会需要更多的A/D设备。一般是用扩展一块或多块A/D采集卡的方法去实现。当模拟量较少或是温度、压力等缓变信号场合,采用总线型A/D卡并不是最合适、最经济的方案。这里介绍一种以AT89C2051单片机为核心,采用TLC2543L12位
- rain 单片机
- 《奔跑吧Linux内核(第2版)卷2:调试与案例分析》- 在 bbb 上实践 kdump 调试问题
- 想着在beagleboneblack上实践下第五章的kdump调试分析实践,没想到环境搭建出现各种幺蛾子。目前连kdump都没有部署成功,崩溃啊。。。bbb上安装了debianbull怎奈从仓库直接apt安装的kdump-tools总是提示无法内存,打印如下:```StartedUserLoginManagement.kdump-tools:Startingkdump-tools:kdump-tools:Creat
- iysheng Linux与安卓
- PLC的运行原理一点就通
- PLC执行程序的过程分为三个阶段,即输入采样阶段、程序执行阶段、输出刷新阶段。在输入采样阶段,PLC以扫描工作方式按顺序对所有输入端的输入状态进行采样,并存入输入映象寄存器中,此时输入映象寄存器被刷新。接着进入程序处理阶段,在程序执行阶段或其它阶段,即使输入状态发生变化,输入映象寄存器的内容也不会改变,输入状态的变化只有在下一个扫描周期的输入处理阶段才能被采样到。在程序执行阶段,PLC对程序按顺序进行扫描执行。若程序用梯形图来表示,则总是按先上后下,先左后右的顺序进行。当遇到程序跳转指令时
- xiaoxin1 工控电子
设计资源 培训 开发板 精华推荐
- C2880470_STM32F030C8T6方案验证板
- 基于RP2040的高分辨率磁性旋转编码器
- 具有 1mVP-P 噪声的 LTC1550LIGN -2V 发生器的典型应用电路
- 【训练营】钛金眼的小乖狗-402304A
- ADP5360CB-EVALZ,用于评估具有超低 IQ 降压和降压升压功能的 ADP5360 高级电池管理 PMIC 的评估套件
- DC2349A,基于具有集成 VGA 的 LTC5586 6GHz 宽带 I/Q 解调器的演示板
- MP2233DJ
- 微型多功能生物医学传感器工程--BioSensor
- 3mm 2mm DFN 中的双热插拔控制器非常适合背板或卡驻留 1V6V 应用
- DC1931B,使用 LTM9013 300MHz 数字预失真接收器、IF 高通滤波器的演示板
- 非常见问题解答第223期:如何在没有软启动方程的情况下测量和确定软启动时序?
- 兆易创新GD25/55全系列车规级SPI NOR Flash荣获ISO 26262 ASIL D功能安全认证证书
- 新型IsoVu™ 隔离电流探头:为电流测量带来全新维度
- 英飞凌推出简化电机控制开发的ModusToolbox™电机套件
- 意法半导体IO-Link执行器电路板为工业监控和设备厂商带来一站式参考设计
- Melexis采用无磁芯技术缩小电流感测装置尺寸
- 千丘智能侍淳博:用数字疗法,点亮“孤独症”儿童的光
- 数药智能冯尚:ADHD数字疗法正为儿童“多动症”提供更有效便捷服务
- Vicor高性能电源模块助力低空航空电子设备和 EVTOL的发展
- 创实技术electronica 2024首秀:加速国内分销商海外拓展之路