完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1. 摘要
本篇笔记主要介绍,如何在STM32上如何通过DMA+ADC的模式快速采集直流无刷电机电流,本介绍是基于之前上篇推送《CAN通信控制一拖二直流无刷电机》的工程 2. 准备工作 1), IAR 8.3.1 2), 运行正常的直流无刷电机控制工程 3. 问题指出 在做电机控制的时候,我们的功率管开关频率很高,我们需要快速采集相电流,这次的工程是六步法控制直流无刷电机,如果快速的采集电机的相电流。 4. 解决问题 STM32的ADC有注入组和规则组之分,经常在中点采集的时候我们用注入组,其他采集可以用规则组,而这次采集相电流,我们使用规则组,两个PWM周期采集64个点,使用DMA来传输,不占用CPU资源,根据实际采集的测试,10k的开关频率,根据示波器的测试,可以完美复原波形,这样可以很好的去做保护和控制。 1ms采集到的波形。 5. 代码分享 ADC初始化 我的板子是两个电机,另一路AD的采集类似也是用DMA传输。希望对你有帮助。 |
|
|
|
只有小组成员才能发言,加入小组>>
2384 浏览 0 评论
8896 浏览 4 评论
36470 浏览 19 评论
4980 浏览 0 评论
24288 浏览 34 评论
1370浏览 2评论
1620浏览 1评论
2009浏览 1评论
1433浏览 0评论
1866浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-20 12:28 , Processed in 1.227059 second(s), Total 77, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号