908|9

2942

帖子

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);

该程序出现了硬件错误。

 

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

 

此帖出自stm32/stm8论坛

最新回复

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

回复
举报

6837

帖子

0

TA的资源

五彩晶圆(高级)

沙发
 

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

此帖出自stm32/stm8论坛
 
 

回复

2942

帖子

4

TA的资源

五彩晶圆(中级)

板凳
 

该项目是ST公司的例程ADC_MultiChannelSingleConversion

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

 

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

@qzc0927@damiaa@qinyunti@怀揣少年梦@zsy-s
项目附件: ADC_MultiChannelSingleConversion.zip (3.38 MB, 下载次数: 1)

 

 

 

此帖出自stm32/stm8论坛

点评

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

回复

6107

帖子

4

TA的资源

版主

4
 

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

此帖出自stm32/stm8论坛
 
 
 

回复

7671

帖子

2

TA的资源

五彩晶圆(高级)

5
 

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

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

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

 
 

回复

6107

帖子

4

TA的资源

版主

6
 

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

此帖出自stm32/stm8论坛
 
 
 

回复

290

帖子

0

TA的资源

一粒金砂(高级)

7
 

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

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

阅读改变人生

 
 

回复

2942

帖子

4

TA的资源

五彩晶圆(中级)

8
 

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

此帖出自stm32/stm8论坛
 
 
 

回复

229

帖子

3

TA的资源

一粒金砂(高级)

9
 

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


此帖出自stm32/stm8论坛
 
 
 

回复

147

帖子

0

TA的资源

一粒金砂(高级)

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

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

此帖出自stm32/stm8论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

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

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