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

[复制链接]
1674|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采样?
jiajs 发表于 2021-4-12 21:33 | 显示全部楼层
就是通过CCR4产生的比较事件作为AD采样的触发信号
jlyuan 发表于 2021-4-12 21:35 | 显示全部楼层
CCR4的值跟其它CCR值也是在不停修改的,你可以参考下ST马达驱动的相关例程。
chuxh 发表于 2021-4-12 21:37 | 显示全部楼层
配置呢
juventus9554 发表于 2021-4-12 21:43 | 显示全部楼层
至于配置就简单了,就是讲定时器的OC4FREF信号作为TRGO做为ADC的触发控制。
pengf 发表于 2021-4-12 21:45 | 显示全部楼层
ADC那边选择定时器的相关TRGO做转换使能控制,你用CUBEMX配置下。
gongche 发表于 2021-4-12 21:46 | 显示全部楼层
应该是配置好PWM后,你不去管他,他也可以正常工作,这个时候你就该做ADC,还是坐ADC。
huwr 发表于 2021-4-12 21:48 | 显示全部楼层
测这个没有意义的,你只需要测出来频率和波形就可以了,你用示波器看就行了。
huanghuac 发表于 2021-4-12 21:51 | 显示全部楼层
你搜索一下,adc、dma、tim,我现在就是用timer触发adc启动转换
happy_10 发表于 2021-4-12 21:52 | 显示全部楼层
PWM的上升沿或下降沿触发ADC。
 楼主| stly 发表于 2021-4-12 21:54 | 显示全部楼层
哥们能上个初始化代码吗?十分感谢!
 楼主| stly 发表于 2021-4-12 21:56 | 显示全部楼层
是换相有效才触发,不是每个波形都触发
bqyj 发表于 2021-4-12 21:58 | 显示全部楼层
TIM触发采样,采样结果直接用DMA存起来。
wenfen 发表于 2021-4-12 22:00 | 显示全部楼层
初始化只要看看手册配置一下就行,一共也没有几个寄存器,直接上电看看采样数据,也不会影响别的功能。
 楼主| stly 发表于 2021-4-12 22:06 | 显示全部楼层
不要说这些我也知道的事情,我要的是代!!码!!
 楼主| stly 发表于 2021-4-12 22:09 | 显示全部楼层
另外,tim触发是count到头了触发还是cc的时候触发,这个有人研究过没?
zhuhuis 发表于 2021-4-12 22:11 | 显示全部楼层
这两个功能两不挨啊,你PWM初始化配置好就自动运行了,而ADC可以中断触发嘛,比如定时器触发。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

433

主题

7058

帖子

0

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