hans918 发表于 2019-6-25 11:34:34

STM32F103,,希望能在一个PWM周期内对同一个AD通道采样两次?

求助各位大神:
   小弟在此感谢:STM32F103,,希望能在一个PWM周期内对同一个AD通道采样两次?或者多次,可以控制采样起点,连续采样不合适。有什么办法吗?类似于在周期下溢点,上溢点触发采样,可以连续触发多次。或者中间比较值处触发多次

MrJiu 发表于 2019-6-25 13:51:54

首先你的问题真的是叫人看不明白?简直莫名其妙,不过我猜测一二吧,你是采样一个PWM,然后希望可以根据PWM电压触发采样?那还是洗洗睡吧。。。当然了,可以用另外的办法实现,直接用连续采样,当然了,这里就要考虑PWM的频率和采样频率了,采样频率高于PWM频率,越高越好,然后,通过算法可以分析自己所需要的特性!!!

hans918 发表于 2019-7-2 11:15:58

MrJiu 发表于 2019-6-25 13:51
首先你的问题真的是叫人看不明白?简直莫名其妙,不过我猜测一二吧,你是采样一个PWM,然后希望可以根据PWM ...

可能是我写的不是很清楚,其实我希望的是在一个PWM周期内,能够触发两次ADC采样:例如计数增加模式下,周期值为100,比较点先,20在计数器达到20时比较事件触发采样一次,然后更改比较点为70,这个时候又可以触发一次ADC采样,这样在一个周期内就达到了两次采样的效果,不过这只是举例子。实际情况不一定是这样。谢谢您

雪落青松 发表于 2019-12-3 08:22:29

是不是可以用上下计数,然后触发时刻为等于比较寄存器时

cloudcn 发表于 2019-12-4 08:52:04

一个标准TIMER有4个通道 一个通道用于产生PWM 再用两个通道产生计数中断来启动ADC
假定计数器的计数值为1000 PWM设为500应该生成方波 一个通道设成250 一个设成 750 再打开对应的中断就行了
注意的是因为进中断要时间 如果时间要求的严的话注意养活点计数值 留个提前量
连续采样的话按要求设定好采样率(计数器控制ADC采样周期),再按上面方法启动ADC,在ADC中断里判断采样次数,采够了停下就行了
页: [1]
查看完整版本: STM32F103,,希望能在一个PWM周期内对同一个AD通道采样两次?