公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
yueer666
Level 4
Level 4
50 sign-ins 10 questions asked 25 sign-ins

请问用DAVE APP生成的XMC4700F-100K1536 单片机FOC工程中,进行6路PWM管脚配置为什么和我现在的实际工程无法一致?我现在已经用寄存器写的FOC工程中,配置的引脚是

 上桥分别是:   P0.9    P0.4    P0.10

  下桥分别是:  P2.6    P0.1     P2.7

我们现在的硬件PCB都是按照引脚这个布板,可以正常运行,但是现在因为其它功能的问题,需要用DAVE重新生成工程,但是发现用DAVE APP配置的管脚怎么设置都不能和这几个管脚兼容,DAVE 的PIN管脚分配方案,所有的排列都没有P0.4  就是98脚这个应用,请问这是怎么回事?

 

0 点赞
1 解答
Owen_Su
Moderator
Moderator
Moderator
750 replies posted 250 solutions authored 500 replies posted

您好,

    我这边确认了一下,在进行三相电机控制的时候CCU8可以有两种配置方式:

    一种是使用1个CCU8单元的3条通道去控制1个三相电机,每个通道输出一对PWM,这样每个通道都可以使用非对称模式。

    还有一种就是使用2条通道,一条输出2对PWM,一条输出一对PWM,这样只需要两个定时器就可以并联更多的电机了。

Owen_Su_0-1713768736777.png

    但我们的DAVE APP中关于PMSM_FOC的模块是封装好的,其中配置的是第一种方式,也就是每个通道输出一对PWM,所以在进行引脚配置时如果选择了P0.4就没办法选择P0.9,选择了P0.9就没办法选择P0.4,因为P0.4是CCU80.OUT10, P0.9是CCU80.OUT12。

    如果您已经完成了PCB的设计,那只能建议您选择用代码进行编写了。给您带来了不便在这里深表歉意,感谢您的理解与支持。

BR,

Owen

在原帖中查看解决方案

0 点赞
15 回复数
yueer666
Level 4
Level 4
50 sign-ins 10 questions asked 25 sign-ins

这是DAVE的APP生成的FOC工程,单片机是用XMC4700F-100K1536

0 点赞
Owen_Su
Moderator
Moderator
Moderator
750 replies posted 250 solutions authored 500 replies posted

您好,

    您使用的是PMSM_FOC这个APP嘛?这个APP中的PWM_SVM_0可以选到P0.4。

Owen_Su_0-1713172773190.png

    如果是用的PWM这个APP,记得先选择CCU8,之后再assign到这个引脚。

BR,

Owen

0 点赞
yueer666
Level 4
Level 4
50 sign-ins 10 questions asked 25 sign-ins

你好,在DAVE CE工程进行管脚配置的时候,我是用那个管脚配置进行管脚分配的,但是都不能选择P0.4,附件图是六个管脚的选择,都没有P0.4,请问你这个是界面是如何调出来的?

0 点赞
Owen_Su
Moderator
Moderator
Moderator
750 replies posted 250 solutions authored 500 replies posted

您好,

    我按照您图中的配置进行添加,得到以下结果,您可以参考一下:

Owen_Su_1-1713231308957.png

    您可以把PWM_BC换成PWM之后在选择CCU8 instance试试看。

BR,

Owen

0 点赞
yueer666
Level 4
Level 4
50 sign-ins 10 questions asked 25 sign-ins

你好,还是不行,你说把PWM_BC换成PWM,这个PWM是指的哪一个PWM,我选择的GENERAL PURPOSE里面的PWM,还是没有p0.4这个脚

0 点赞
yueer666
Level 4
Level 4
50 sign-ins 10 questions asked 25 sign-ins

附件是我选择APP

0 点赞
Owen_Su
Moderator
Moderator
Moderator
750 replies posted 250 solutions authored 500 replies posted

您好,

    我这边又试了新建一个工程,都是可以选择这个引脚的,所以这边建议您:

    1)检查一下DAVE的版本是不是最新的,如果不是的话更新一下DAVE至4.5版本。

    2)您的工程里目前有太多的APP了,可能有其他的APP占用或者是冲突了,所以建议您新建一个工程,只添加PMSM_FOC和另一组PWM,之后先对这两个APP的引脚进行配置,看看是不是能配置到P0.4。

    3)附件的代码只添加了这两个APP,我试了一下是能配置到这个引脚的,其他的CCU配置您可以在这个基础上进行修改。

BR,

Owen

0 点赞
Owen_Su
Moderator
Moderator
Moderator
750 replies posted 250 solutions authored 500 replies posted

PWM_CCU8生成互补的PWM信号更方便一下。

0 点赞
yueer666
Level 4
Level 4
50 sign-ins 10 questions asked 25 sign-ins

你好 ,全部删除了APP,重新添加APP, 现在可以出现P0.4这个管脚生效了,但是现在的现象还是不能和我现在的已有的硬件实际工程一致,我现在的硬件工程引脚是三个上桥分别是P0.9   P0.4   P0.10   分别对应的下桥是P2.6   P0.1    P2.7  ,但是DAVE  CE 的管脚配置无法配置为这种组合,请问这是什么原因?附件图是我现在的PIN引脚配置

0 点赞
Owen_Su
Moderator
Moderator
Moderator
750 replies posted 250 solutions authored 500 replies posted

您好,

    您的附件图没有上传,可以再上传一下。

    另外您说的现象不一致,可以分享一下您的测试结果嘛?

BR,

Owen

0 点赞
yueer666
Level 4
Level 4
50 sign-ins 10 questions asked 25 sign-ins

你好,我附件是这个DAVE工程的压缩包,图片是每一种组合的现象,就是无法组合为我的那个表格的P0.9  和P2.6一对,P0.4和P0.1一对,P0.10和P2.7一对    这种组合,附件无法上传压缩包,只能上传图片

0 点赞
yueer666
Level 4
Level 4
50 sign-ins 10 questions asked 25 sign-ins

而我需要的是这样的,附件图,U  V  W不一定这样对应,但是要P0.9  和P2.6一对,P0.4和P0.1一对,P0.10和P2.7一对    ,这样的三对互补PWM管脚,因为我以前寄存器设置的就是这样的硬件对应的 ,可以正常运行的,只是现在需要换成DAVE CE工程

0 点赞
yueer666
Level 4
Level 4
50 sign-ins 10 questions asked 25 sign-ins

你好,我这边的版本是4.5    ,我现在只用了一个FOC  APP,也一样,无法配置P0.4,附件是我的DAVE工程,麻烦查看一下,谢谢,我打开你的工程全部删除APP,再添加FOC  APP都没有问题,可以配置P0.4     ,但是我的工程就不行,不知道什么原因

0 点赞
yueer666
Level 4
Level 4
50 sign-ins 10 questions asked 25 sign-ins

或者是把您配置的这个DAVE工程发给我,把CCU8配置为四对互补的PWM输出,因为APP FOC是三对PWM,多配一对,因为多出来的一对PWM用来驱动另外一个单独的电机,谢谢

0 点赞
Owen_Su
Moderator
Moderator
Moderator
750 replies posted 250 solutions authored 500 replies posted

您好,

    我这边确认了一下,在进行三相电机控制的时候CCU8可以有两种配置方式:

    一种是使用1个CCU8单元的3条通道去控制1个三相电机,每个通道输出一对PWM,这样每个通道都可以使用非对称模式。

    还有一种就是使用2条通道,一条输出2对PWM,一条输出一对PWM,这样只需要两个定时器就可以并联更多的电机了。

Owen_Su_0-1713768736777.png

    但我们的DAVE APP中关于PMSM_FOC的模块是封装好的,其中配置的是第一种方式,也就是每个通道输出一对PWM,所以在进行引脚配置时如果选择了P0.4就没办法选择P0.9,选择了P0.9就没办法选择P0.4,因为P0.4是CCU80.OUT10, P0.9是CCU80.OUT12。

    如果您已经完成了PCB的设计,那只能建议您选择用代码进行编写了。给您带来了不便在这里深表歉意,感谢您的理解与支持。

BR,

Owen

0 点赞