找回密码
 立即注册
查看: 48|回复: 2

STC32G144K256做无刷电机控制ADC采样问题

[复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:49
  • 最近打卡:2026-02-03 20:29:55
已绑定手机

17

主题

42

回帖

510

积分

高级会员

积分
510
发表于 昨天 20:29 | 显示全部楼层 |阅读模式

ADC的配置,通道8(P0.0)

image.png

PWM的配置

image.png

  • 我的配置应该没有什么问题,但是采样得到的电流是错的。

PWM通道1和PWM通道4的正通道波形

638ae8483f03b91e7aac1afdc47f0c2f.jpg

  • (黄色是通道4用于触发ADC的通道波形,应该在下桥臂导通时采样,就是通道1上桥臂关闭时采样)
    但是采样电流,不对。

image.png

  • VOFA采样电流波形。电机是可以转起来的。但是波形是这样的。

问题

  • 双ADC同步采样应该如何配置,包括如何在程序中读取。假设我要采样三个通道,必定有一个ADC在一个控制周期内要采样两次。如何获取正确的采样数据。假设我的P0.0是ADC1,P0.1是ADC2,P0.2是ADC1,应该如何正确的在下桥臂导通时获取到电流采样数据。可以基于我给出的工程修改。
    upload 附件:test_adc_pwm_8323.zip
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:674
  • 最近打卡:2026-02-03 22:19:50
已绑定手机
已实名认证

127

主题

3346

回帖

8590

积分

版主

积分
8590
发表于 昨天 22:19 | 显示全部楼层
目前的建议是,仅采样两路,第三路使用基尔霍夫电流定律计算
采样电流不对可以考虑采样的时间是否太短,尝试适当增大

截图202602032219409681.jpg

想要在中心对齐模式下,在PWM的中间触发ADC采样,只需要设置为更新中断为TRGO即可
截图202602032222295489.jpg
同时设置重复计数器为1,即可实现固定的上尖峰采样
如果想要切换尖峰,可以设置启动前的DIR标志位,即可控制。
或者你这个实现方式中,使用额外的一路信号,设置占空比为0和ARR最大值都可以用于切换不同的采样点

回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:49
  • 最近打卡:2026-02-03 20:29:55
已绑定手机

17

主题

42

回帖

510

积分

高级会员

积分
510
发表于 昨天 23:12 | 显示全部楼层
王*** 发表于 2026-2-3 22:19
目前的建议是,仅采样两路,第三路使用基尔霍夫电流定律计算
采样电流不对可以考虑采样的时间是否太短,尝 ...

好的 除了ADC不对。其他的都是和STM32G474的代码什么的都是一样的,我是FW,我放弃了,感谢大佬指点。51 不是我这样的人能碰的。我已经把板子扬了。
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-2-4 09:52 , Processed in 0.108488 second(s), 55 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表