666|9

2846

帖子

4

TA的资源

五彩晶圆(中级)

STM32H533样例程序出错 [复制链接]

以下代码是我从STM32H533的例程Examples/ADC/ADC_MultiChannelSingleConversion/Src/main.c中摘录的代码

/* If ADC conversions and DMA transfer are completed, then process data */
    if(ubDmaTransferStatus == 1)
    {
      /* For this example purpose, calculate analog reference voltage (Vref+) */
      /* from ADC conversion of internal voltage reference VrefInt.           */
      /* This voltage should correspond to value of literal "VDDA_APPLI".     */
      /* Note: This calculation can be performed when value of voltage Vref+  */
      /*       is unknown in the application                                  */
      /*       (This is not the case in this example due to target board      */
      /*       supplied by a LDO regulator providing a known constant voltage */
      /*       of value "VDDA_APPLI").                                        */
      /*       In typical case of Vref+ connected to Vdd, it allows to        */
      /*       deduce Vdd value.                                              */
      uhADCxConvertedData_VrefAnalog_mVolt = __LL_ADC_CALC_VREFANALOG_VOLTAGE(uhADCxConvertedData[1], LL_ADC_RESOLUTION_12B);

      /* Computation of ADC conversions raw data to physical values           */
      /* using LL ADC driver helper macro.                                    */
      uhADCxConvertedData_VoltageGPIO_mVolt        = __LL_ADC_CALC_DATA_TO_VOLTAGE(uhADCxConvertedData_VrefAnalog_mVolt, uhADCxConvertedData[0], LL_ADC_RESOLUTION_12B);
      uhADCxConvertedData_VrefInt_mVolt            = __LL_ADC_CALC_DATA_TO_VOLTAGE(uhADCxConvertedData_VrefAnalog_mVolt, uhADCxConvertedData[1], LL_ADC_RESOLUTION_12B);
      hADCxConvertedData_Temperature_DegreeCelsius = __LL_ADC_CALC_TEMPERATURE(uhADCxConvertedData_VrefAnalog_mVolt, uhADCxConvertedData[2], LL_ADC_RESOLUTION_12B);

      /* Update status variable of DMA transfer */
      ubDmaTransferStatus = 0;

      /* Toggle LED 4 times */
      tmp_index = 4*2;
      while(tmp_index != 0)
      {
        BSP_LED_Toggle(LED2);
        HAL_Delay(LED_BLINK_FAST);
        tmp_index--;
      }
      HAL_Delay(500); /* Delay to highlight toggle sequence */
    }

我没有修改过任何例程或配置,但是程序执行到214行的uhADCxConvertedData_VrefAnalog_mVolt = __LL_ADC_CALC_VREFANALOG_VOLTAGE(uhADCxConvertedData[1], LL_ADC_RESOLUTION_12B);

该程序出现了硬件错误。

image.png  

该段程序是我在测试DMA采集ADC时发现的。后我使用ADC_MultiChannelSingleConversion也出现了同样的错误。

 

此帖出自stm32/stm8论坛

最新回复

测试需要怎么接线,需要什么外设吗?   详情 回复 发表于 2024-7-22 09:26

回复
举报

6290

帖子

0

TA的资源

五彩晶圆(高级)

样例程序都出错,这是个坑

此帖出自stm32/stm8论坛

回复

2846

帖子

4

TA的资源

五彩晶圆(中级)

该项目是ST公司的例程ADC_MultiChannelSingleConversion

image.png   只要执行就回停在硬件出错循环里

image.png  

请参与测评的各位小伙伴能不能做一下该测评,看看是不是我的测试有何问题

@qzc0927@damiaa@qinyunti@怀揣少年梦@zsy-s
项目附件: ADC_MultiChannelSingleConversion.zip (3.38 MB, 下载次数: 1)
此帖出自stm32/stm8论坛

点评

测试需要怎么接线,需要什么外设吗?  详情 回复 发表于 2024-7-22 09:26

回复

6029

帖子

4

TA的资源

版主

跑了一下,是跑到硬件错误里面了。

此帖出自stm32/stm8论坛

回复

7254

帖子

2

TA的资源

五彩晶圆(中级)

例子都有问题,看来测试不够啊

此帖出自stm32/stm8论坛
个人签名

默认摸鱼,再摸鱼。2022、9、28


回复

6029

帖子

4

TA的资源

版主

我刚才用stm32cubeide把adc加到我前面的测试程序里面了,直接adc定时采样。好像没什么问题。

此帖出自stm32/stm8论坛

回复

256

帖子

0

TA的资源

一粒金砂(高级)

image.png   初步测试也是一样,在主函数214hardfault

此帖出自stm32/stm8论坛

回复

2846

帖子

4

TA的资源

五彩晶圆(中级)

我看咱们还是报告给@EEWORLD社区 吧,这个毕竟是例程,不是咱们的测试。

此帖出自stm32/stm8论坛

回复

200

帖子

1

TA的资源

一粒金砂(高级)

建议直接使用stm32cubeide编译,B站有正点原子的视频,很简单入门


此帖出自stm32/stm8论坛

回复

121

帖子

0

TA的资源

一粒金砂(高级)

bigbat 发表于 2024-7-19 15:24 该项目是ST公司的例程ADC_MultiChannelSingleConversion   只要执行就回停在硬件出错循环里 &n ...

测试需要怎么接线,需要什么外设吗?

此帖出自stm32/stm8论坛

回复
您需要登录后才可以回帖 登录 | 注册

猜你喜欢
随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
推荐帖子
电子大赛历届题目方案分析及讲解

电子大赛历届题目方案分析及讲解.rar

硬件工程师面试试题

一.现代通讯网络中广泛使用的交换方式有那两种? 二.通常所说的TCP/IP协议对应于OSI模型的哪层?你认为网络模型分层有什么 ...

诺基亚N92(DVB-H手机).pdf

诺基亚N92(DVB-H手机).pdf

【解密11】基于51单片机的无线遥控坦克DIY 之 底盘结构与组装

之前给大家分享过遥控坦克的DIY过程,其中介绍了很多原理性的内容,还有部分组装过程,前面我们大概分了10次与大家分享,如果大 ...

Linux系统脚本的三种执行方式

1、source命令用法: source FileName 作用:在当前bash环境下读取并执行FileName中的命令。该filename文件可以无"执行权限 ...

【TI荐课】#直播回放 : TI mmWave 毫米波雷达在汽车车内的应用#

//training.eeworld.com.cn/TI/show/course/5657

使用MODBuS的电计量表,每表都有10位的表号,而MODBUS地址只有255个,表号如何用

请教一下,使用MODBuS的电计量表,每表都有10位的表号,而MODBUS地址只有1个字节,取值范围是0-255,那这10位表号如何嵌入到MODB ...

【GD32F310G-START】ADC获取片内温度并显示

【GD32F310G-START】HELLO WORLD - GD32 MCU - 电子工程世界-论坛 (eeworld.com.cn) 【GD32F310G-START】OLED之HELLO EEWORLD ...

发现一个使用AI辅助画PCB的网站

网址:https://www.flux.ai/p 还没试过,先分享下,后面有空去试试 742808

详细了解机械开关的内部构造秘密、、(黄金)

756512 DefinitionsZc: System's characteristic impedance (Ω)P: Power in wattsRAMSES: RAdiall Modular System ...

关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表