[STM32F1] 什么思路正好在pwm有效的时候进行ad采样?

[复制链接]
2221|22
 楼主| stly 发表于 2019-5-12 23:51 | 显示全部楼层 |阅读模式
电机PWM期间怎么使用AD采样?
lizye 发表于 2019-5-12 23:54 | 显示全部楼层

楼主详细说说怎么回事啊,这么说太笼统了
 楼主| stly 发表于 2019-5-12 23:57 | 显示全部楼层
大家知道电机是用pwm驱动的,那么我测相电流的时候肯定是pwm有效的时候才测。例如BLDC,某一刻有一项没通电,那么用adc测它的电流是没有意义的。
那么stm32的adc有个外部触发功能,其中有个tim1-cc4触发源,高手能不能说下怎么配置,或者是个什么思路正好在pwm有效的时候进行ad采样?
香水城 发表于 2019-5-13 15:38 | 显示全部楼层
就是通过CCR4产生的比较事件作为AD采样的触发信号。CCR4的值跟其它CCR值也是在不停修改的,你可以参考下ST马达驱动的相关例程。

至于配置就简单了,就是讲定时器的OC4FREF信号作为TRGO做为ADC的触发控制。

ADC那边选择定时器的相关TRGO做转换使能控制,你用CUBEMX配置下。

gongche 发表于 2019-5-16 19:39 | 显示全部楼层
应该是配置好PWM后,你不去管他,他也可以正常工作,这个时候你就该做ADC,还是坐ADC。
huwr 发表于 2019-5-16 19:41 | 显示全部楼层
测这个没有意义的,你只需要测出来频率和波形就可以了,你用示波器看就行了。
huanghuac 发表于 2019-5-16 19:44 | 显示全部楼层

你搜索一下,adc、dma、tim,我现在就是用timer触发adc启动转换
happy_10 发表于 2019-5-16 19:47 | 显示全部楼层

PWM的上升沿或下降沿触发ADC。
 楼主| stly 发表于 2019-5-16 19:50 | 显示全部楼层
huanghuac 发表于 2019-5-16 19:44
你搜索一下,adc、dma、tim,我现在就是用timer触发adc启动转换

哥们能上个初始化代码吗?十分感谢!
 楼主| stly 发表于 2019-5-16 19:50 | 显示全部楼层
happy_10 发表于 2019-5-16 19:47
PWM的上升沿或下降沿触发ADC。

是换相有效才触发,不是每个波形都触发
bqyj 发表于 2019-5-16 19:53 | 显示全部楼层
TIM触发采样,采样结果直接用DMA存起来。
wenfen 发表于 2019-5-16 19:57 | 显示全部楼层
初始化只要看看手册配置一下就行,一共也没有几个寄存器,直接上电看看采样数据,也不会影响别的功能。
 楼主| stly 发表于 2019-5-16 20:00 | 显示全部楼层

不要说这些我也知道的事情,我要的是代!!码!!
 楼主| stly 发表于 2019-5-16 20:05 | 显示全部楼层
另外,tim触发是count到头了触发还是cc的时候触发,这个有人研究过没?
zhuhuis 发表于 2019-5-16 20:08 | 显示全部楼层
这两个功能两不挨啊,你PWM初始化配置好就自动运行了,而ADC可以中断触发嘛,比如定时器触发。
tian111 发表于 2019-5-16 20:12 | 显示全部楼层

我用过stm32的adc用定时器触发的,就是要设置一下adc的外部触发源
songqian17 发表于 2019-5-16 20:15 | 显示全部楼层
应该是配置好PWM后,你不去管他,他也可以正常工作,这个时候你就该做ADC,还是坐ADC。
chenho 发表于 2019-5-16 20:18 | 显示全部楼层

用示波器直接观察就行了。就可以知道电压。
zwll 发表于 2019-5-16 20:20 | 显示全部楼层

你采集那一瞬间的ADC,真是不好控制时间。
 楼主| stly 发表于 2019-5-16 20:24 | 显示全部楼层

结贴了,多谢大家讨论这么多哈,呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则

433

主题

7058

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部