pwm adc

uint8_t pwmFlag=0;

void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim)
{
	delay_us(5);
	// 触发ADC转换,使用DMA传输数据,设置源地址、目标地址、传输数量
	HAL_ADC_Start_DMA(&hadc1, ADC_Value, 7); // 采样7个值存储在ADC_Value[10]数组中
//	pwmFlag=1;

//    /* The ADC3 starts collecting the voltage of the supercapacitor */
//    HAL_ADC_Start(&hadc1);
//    if (HAL_ADC_PollForConversion(&hadc1, 100) == HAL_OK)
//    {
//        adcValue = HAL_ADC_GetValue(&hadc1);
        supercapV = (uint32_t) adcValue * 3300 / 0xFFFF;
//    }
//    HAL_ADC_Stop(&hadc1);
}

  while (1)
  {
      if (1 == adcDmaFlag)
      {
    	  adcDmaFlag = 0;                              // 清除DMA采集完成标志位
          HAL_ADC_Start_DMA(&hadc1, ADC_Value, 7); // 开启下一次ADC和DMA采集
      }
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
  }

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值