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

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

[复制链接]
hans918 提问时间: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

查看全部评分

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中断里判断采样次数,采够了停下就行了

点评

这个方案很好,高!  发表于 2019-12-5 08:35

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版