你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

[复制链接]
Hans.he 提问时间:2019-6-25 11:34 /
求助各位大神:
     小弟在此感谢:STM32F103,,希望能在一个PWM周期内对同一个AD通道采样两次?或者多次,可以控制采样起点,连续采样不合适。有什么办法吗?类似于在周期下溢点,上溢点触发采样,可以连续触发多次。或者中间比较值处触发多次
收藏 评论5 发布时间:2019-6-25 11:34

举报

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

评分

参与人数 1蝴蝶豆 +3 收起 理由
STMCU + 3

查看全部评分

Hans.he 回答时间: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中断里判断采样次数,采够了停下就行了

点评

这个方案很好,高!  发表于 2019-12-5 08:35
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版