打印
[STM32F1]

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

[复制链接]
1162|31
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
stly|  楼主 | 2021-4-12 21:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
电机PWM期间怎么使用AD采样?

使用特权

评论回复
沙发
dengdc| | 2021-4-12 21:25 | 只看该作者
楼主详细说说怎么回事啊,这么说太笼统了

使用特权

评论回复
板凳
stly|  楼主 | 2021-4-12 21:27 | 只看该作者
大家知道电机是用pwm驱动的,那么我测相电流的时候肯定是pwm有效的时候才测。例如BLDC,某一刻有一项没通电,那么用adc测它的电流是没有意义的。

使用特权

评论回复
地板
stly|  楼主 | 2021-4-12 21:29 | 只看该作者
那么stm32的adc有个外部触发功能,其中有个tim1-cc4触发源,高手能不能说下怎么配置,或者是个什么思路正好在pwm有效的时候进行ad采样?

使用特权

评论回复
5
jiajs| | 2021-4-12 21:33 | 只看该作者
就是通过CCR4产生的比较事件作为AD采样的触发信号

使用特权

评论回复
6
jlyuan| | 2021-4-12 21:35 | 只看该作者
CCR4的值跟其它CCR值也是在不停修改的,你可以参考下ST马达驱动的相关例程。

使用特权

评论回复
7
chuxh| | 2021-4-12 21:37 | 只看该作者
配置呢

使用特权

评论回复
8
juventus9554| | 2021-4-12 21:43 | 只看该作者
至于配置就简单了,就是讲定时器的OC4FREF信号作为TRGO做为ADC的触发控制。

使用特权

评论回复
9
pengf| | 2021-4-12 21:45 | 只看该作者
ADC那边选择定时器的相关TRGO做转换使能控制,你用CUBEMX配置下。

使用特权

评论回复
10
gongche| | 2021-4-12 21:46 | 只看该作者
应该是配置好PWM后,你不去管他,他也可以正常工作,这个时候你就该做ADC,还是坐ADC。

使用特权

评论回复
11
huwr| | 2021-4-12 21:48 | 只看该作者
测这个没有意义的,你只需要测出来频率和波形就可以了,你用示波器看就行了。

使用特权

评论回复
12
huanghuac| | 2021-4-12 21:51 | 只看该作者
你搜索一下,adc、dma、tim,我现在就是用timer触发adc启动转换

使用特权

评论回复
13
happy_10| | 2021-4-12 21:52 | 只看该作者
PWM的上升沿或下降沿触发ADC。

使用特权

评论回复
14
stly|  楼主 | 2021-4-12 21:54 | 只看该作者
哥们能上个初始化代码吗?十分感谢!

使用特权

评论回复
15
stly|  楼主 | 2021-4-12 21:56 | 只看该作者
是换相有效才触发,不是每个波形都触发

使用特权

评论回复
16
bqyj| | 2021-4-12 21:58 | 只看该作者
TIM触发采样,采样结果直接用DMA存起来。

使用特权

评论回复
17
wenfen| | 2021-4-12 22:00 | 只看该作者
初始化只要看看手册配置一下就行,一共也没有几个寄存器,直接上电看看采样数据,也不会影响别的功能。

使用特权

评论回复
18
stly|  楼主 | 2021-4-12 22:06 | 只看该作者
不要说这些我也知道的事情,我要的是代!!码!!

使用特权

评论回复
19
stly|  楼主 | 2021-4-12 22:09 | 只看该作者
另外,tim触发是count到头了触发还是cc的时候触发,这个有人研究过没?

使用特权

评论回复
20
zhuhuis| | 2021-4-12 22:11 | 只看该作者
这两个功能两不挨啊,你PWM初始化配置好就自动运行了,而ADC可以中断触发嘛,比如定时器触发。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

433

主题

7058

帖子

0

粉丝