Image
Image

尽快回复过

+ 关注

粉丝 0     |     主题 44     |     回帖 598

ADC采集电位器电压,生成PWM--STM32Cube配置RCC
2023-12-28 14:51
  • ST MCU
  • 27
  • 1897
  采样,转换完成后自动进入ADC中断回调函数 void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc) ...  
  (开启中断一定要放到外设初始化函数的后面,否则串口函数初始化未完成,在ADC中断中使用printf函数可能会 ...  
  配置定时器TIM2与轮询相同 使用的函数 使用以下函数开启ADC与ADC中断 __HAL_ADC_ENABLE_IT(&hadc1,ADC_IT_ ...  
  在嵌套向量中断控制器NVIC修改一下ADC全局中断的优先级 单通道中断采样配置过程与单通道轮询采样相同,利 ...  
  单通道中断 配置ADC1 使用连续采样模式,采样转换完成自动进入中断 开启ADC全局中断 ...  
  然后通过改变比较值,来改变占空比 函数重定向以后使用print打印数据到串口 ...  
  先获取AD值,然后计算采样电压,再转换成占空比  
  使用的函数 配置定时器TIM-比较输出pwm  
  如果PWM频率太低,则降低分频值 fTIM = 64MHz / 64 = 1MHz - 1us fPWM = 1MHz / 1000 = 1kHz - 1ms 比较 ...  
  配置定时器TIM2 采用TIM2通用定时器,设置PWM生成模式 该项目中频率自定义,占空比根据采样电压转换 fTIM ...  
  可知ADC1/0的引脚位置为PA_0  
  采样时间1.5个周期 TCONV(转换时间) = 采样时间(设置采样周期SampleTime)+ 12.5个周期,其中12.5个周期是 ...  
  否则每次开启ADC采样后只进行一次采样,不需要手动关闭HAL_ADC_Stop(); ADC频率为64/2 = 32MHz = 31.25ns ...  
  这里采用ADC1的通道0,若开启连续采样模式, 开启ADC采样后会连续采样,此时需要手动关闭 HAL_ADC_Sta ...  
  ......  
  1.单通道轮询 配置ADC1 该开发板只有一个ADC1 在HCLK处输入其时钟最高频率64,按回车,其余时钟会自动配置 ...  
  ......  
  ......  
  ADC具有模拟看门狗特性,可以使用程序检测输入电压是否超出用户定义的阀值上限或者下限。 ...  
  二.配置ADC与PWM输出,并打印到串口 STM32G071的ADC介绍 ADC英文名analog to digital converter,模数转换 ...  
2
3
近期访客