当前位置:   article > 正文

STM32F373 SDADC DMA HAL

stm32f373 sdadc

一、配置CUBE

选择通道,以0v为参考点

 参考电源选用外部基准源

输入模式选用单输入

软件触发

选择通道

 添加DMA

循环模式

半个字(16位)

 二、代码

  1. /* USER CODE BEGIN PD */
  2. #define data 1
  3. int16_t SDADC_Value[data]={0};
  4. float vol;
  5. /* USER CODE END PD */

注意,定义SDADC的变量必须是int16型。因为单输入通道读到的ADC值为-32767-32767,若是输入电压为基准电压的一半以下则ADC读到的数值为负值。计算实际的电压值为Vol=\frac{(readadc+32767)*Vref}{65535}

  1. while(1)
  2. {
  3. HAL_SDADC_InjectedStart_DMA(&hsdadc1, (uint32_t*)SDADC_Value,data);
  4. vol=(SDADC_Value[0]+32767)*2.5/65535;
  5. printf("%.5f\r\n",vol);
  6. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/1021941
推荐阅读
相关标签
  

闽ICP备14008679号