找回密码
 立即注册
楼主: lcwswust

关于"STC-FOC"之我的猜想

[复制链接]
已绑定手机

7

主题

411

回帖

6598

积分

论坛元老

积分
6598
 楼主| 发表于 2026-8-17 15:36:11 | 显示全部楼层
QQ6243*** 发表于 2026-8-17 15:06
你这程序得下载频率设置多少

stc_fan_foc.h里有定义#define FOSC        24000000L
回复

使用道具 举报 送花

已绑定手机

284

主题

490

回帖

2566

积分

金牌会员

积分
2566
发表于 2026-8-18 10:53:12 | 显示全部楼层
lcws*** 发表于 2026-8-17 15:36
stc_fan_foc.h里有定义#define FOSC        24000000L

截图202608181051431241.jpg

你程序里面就一个比较器中断,这个中断电机转一圈才中断一次,其他得电角度是怎么更新的
回复

使用道具 举报 送花

已绑定手机

7

主题

411

回帖

6598

积分

论坛元老

积分
6598
 楼主| 发表于 2026-8-18 11:03:43 | 显示全部楼层
QQ6243*** 发表于 2026-8-18 10:53
你程序里面就一个比较器中断,这个中断电机转一圈才中断一次,其他得电角度是怎么更新的
...

不是比较器中断,而是PWM更新中断,每个PWM周期中断一次,电机转一圈会有很多个PWM周期.
有些注释是从参考帖中复制过来没改,可能造成误导.
比较器采用查询方式读取,未开中断.
通过过零检测来调整mot_speed(相当于速度,决定换相周期),
"mot_vp+=mot_speed;"这句是在更新输出电角度.


回复

使用道具 举报 送花

已绑定手机

284

主题

490

回帖

2566

积分

金牌会员

积分
2566
发表于 2026-8-24 22:00:01 | 显示全部楼层
lcws*** 发表于 2026-8-18 11:03
不是比较器中断,而是PWM更新中断,每个PWM周期中断一次,电机转一圈会有很多个PWM周期.
有些注释是从参考帖 ...

截图202608242155508050.jpg


你的程序你先把PWMA_CCER1清零后再写PWMA_CCMR1

截图202608242156558705.jpg
手册上说先写PWMA_CCMR1后才能写PWMA_CCER1

你这都没写上不知道怎么能操作成功的
我严格按照手册上来天天给我出BUG,修不完的BUG,现在PWM又不工作了
回复

使用道具 举报 送花

已绑定手机

284

主题

490

回帖

2566

积分

金牌会员

积分
2566
发表于 2026-8-24 22:39:59 | 显示全部楼层
截图202608242233115991.jpg


P24设置为高,5脚为低电平,上管关断
P25设置为低,2脚为低电平,下官关断

截图202608242238035168.jpg

截图202608242238409658.jpg
你却把空闲电平都设置成了低电平,上管是打开的,影响过零检测
回复

使用道具 举报 送花

已绑定手机

7

主题

411

回帖

6598

积分

论坛元老

积分
6598
 楼主| 发表于 2026-8-25 10:14:29 | 显示全部楼层
QQ6243*** 发表于 2026-8-24 22:00
你的程序你先把PWMA_CCER1清零后再写PWMA_CCMR1

谢谢细心的你,或许是手册有误,我测试的结果是:

OC1PE、OC1FE这两位在CC1E=1时可写,在CC1E=0时也可写;
在CC1S=3时,似乎不能置1。(CC1E=0时)
傲游截图20260825100218.jpg

傲游截图20260825100311.jpg

傲游截图20260825100610.jpg


回复

使用道具 举报 送花

已绑定手机

7

主题

411

回帖

6598

积分

论坛元老

积分
6598
 楼主| 发表于 2026-8-25 10:16:38 | 显示全部楼层
QQ6243*** 发表于 2026-8-24 22:39
P24设置为高,5脚为低电平,上管关断
P25设置为低,2脚为低电平,下官关断

这里你看错了,P24低电平时,上管是关断的,Vg=Vs=VM,Vgs=0;
回复

使用道具 举报 送花

已绑定手机

284

主题

490

回帖

2566

积分

金牌会员

积分
2566
发表于 2026-8-25 10:45:14 | 显示全部楼层
lcws*** 发表于 2026-8-25 10:16
这里你看错了,P24低电平时,上管是关断的,Vg=Vs=VM,Vgs=0;

截图202608251042367957.jpg


P24低电平,Q6截止,VM经R5到5脚,上管导通
P24高电平,Q6导通,GND经R10到5脚,上管关闭
回复

使用道具 举报 送花

已绑定手机

7

主题

411

回帖

6598

积分

论坛元老

积分
6598
 楼主| 发表于 2026-8-25 10:54:28 | 显示全部楼层
QQ6243*** 发表于 2026-8-25 10:45
P24低电平,Q6截止,VM经R5到5脚,上管导通
P24高电平,Q6导通,GND经R10到5脚,上管关闭
...

Q3的5脚电压为VM时,上管是关闭的,上管是PMOS,4脚是S极接的VM,GS电压为0。
有实物没?建议实测一下加深理解。
回复

使用道具 举报 送花

已绑定手机

284

主题

490

回帖

2566

积分

金牌会员

积分
2566
发表于 2026-8-25 12:08:50 | 显示全部楼层
lcws*** 发表于 2026-8-25 10:54
Q3的5脚电压为VM时,上管是关闭的,上管是PMOS,4脚是S极接的VM,GS电压为0。
有实物没?建议实测一下加深 ...

我操,怎么还在用N+P的功率管
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-9-23 16:02 , Processed in 0.086418 second(s), 87 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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