1757|2

7219

帖子

195

TA的资源

五彩晶圆(高级)

楼主
 

【ST NUCLEO-U5A5ZJ-Q开发板】第4帖 可配置的14Bit的ADC [复制链接]

 

之前接触的STM32的芯片大部分都是常规的12bit的ADC

这个STM32U5是14bit的ADC

而且是可以配置的

可以选择配置14Bit还是12bit

不同bit位的采样率是不一样的

 

看下手册里的参数

 

 

工程建立就不多说了

配置下ADC


static void MX_ADC1_Init(void)

{



  /* USER CODE BEGIN ADC1_Init 0 */



  /* USER CODE END ADC1_Init 0 */



  ADC_ChannelConfTypeDef sConfig = {0};



  /* USER CODE BEGIN ADC1_Init 1 */



  /* USER CODE END ADC1_Init 1 */



  /** Common config

  */

  hadc1.Instance = ADC1;

  hadc1.Init.ClockPrescaler = ADC_CLOCK_ASYNC_DIV2;

  //hadc1.Init.Resolution = ADC_RESOLUTION_14B;

         hadc1.Init.Resolution = ADC_RESOLUTION_12B;

  hadc1.Init.GainCompensation = 0;

  hadc1.Init.ScanConvMode = ADC_SCAN_DISABLE;

  hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV;

  hadc1.Init.LowPowerAutoWait = DISABLE;

  hadc1.Init.ContinuousConvMode = DISABLE;

  hadc1.Init.NbrOfConversion = 1;

  hadc1.Init.DiscontinuousConvMode = DISABLE;

  hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START;

  hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE;

  hadc1.Init.DMAContinuousRequests = DISABLE;

  hadc1.Init.TriggerFrequencyMode = ADC_TRIGGER_FREQ_HIGH;

  hadc1.Init.Overrun = ADC_OVR_DATA_OVERWRITTEN;

  hadc1.Init.LeftBitShift = ADC_LEFTBITSHIFT_NONE;

  hadc1.Init.ConversionDataManagement = ADC_CONVERSIONDATA_DR;

  hadc1.Init.OversamplingMode = DISABLE;

  if (HAL_ADC_Init(&hadc1) != HAL_OK)

  {

    Error_Handler();

  }



  /** Configure Regular Channel

  */

  sConfig.Channel = ADC_CHANNEL_9;

  sConfig.Rank = ADC_REGULAR_RANK_1;

  sConfig.SamplingTime = ADC_SAMPLETIME_391CYCLES_5;

  sConfig.SingleDiff = ADC_SINGLE_ENDED;

  sConfig.OffsetNumber = ADC_OFFSET_NONE;

  sConfig.Offset = 0;

  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)

  {

    Error_Handler();

  }

}

 

 

换成配置14Bit ADC

hadc1.Init.Resolution = ADC_RESOLUTION_14B;

修改一下

 

通过仿真查看下,我们定点采样的结果

14bit

 

 

 

 

12bit ADC

 

 

 

常规的采样结果肯定是差不多的

 

 

 

此帖出自stm32/stm8论坛

最新回复

大佬示例一下DMA采样呀,这DMA有点小麻烦。   详情 回复 发表于 2024-2-8 13:19
点赞 关注(1)
 

回复
举报

6993

帖子

11

TA的资源

版主

沙发
 

大佬示例一下DMA采样呀,这DMA有点小麻烦。

此帖出自stm32/stm8论坛

点评

这个芯片 DMA和stm32其他的不一样? 我都没研究过 还是大佬你眼力尖啊  详情 回复 发表于 2024-2-8 14:33
 
 

回复

7219

帖子

195

TA的资源

五彩晶圆(高级)

板凳
 
lugl4313820 发表于 2024-2-8 13:19 大佬示例一下DMA采样呀,这DMA有点小麻烦。

这个芯片 DMA和stm32其他的不一样? 我都没研究过 还是大佬你眼力尖啊

此帖出自stm32/stm8论坛
 
 

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

查找数据手册?

EEWorld Datasheet 技术支持

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

 
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
快速回复 返回顶部 返回列表