最近在做一个电机控制的项目,之前都用的TI的DSP,现在转Crotex_M0平台(低成平方案),现在用infineon的XMC1400,他的M0 MCU用的人很少,资料也少,芯片过于复杂,项目中也是遇到各种问题,MCU的坑也比较多,代理商或是infineon中国的技术支持有很多问题也没有遇到过,项目进行的很慢,有时我就在怀疑,是不是当初选infineon的MCU就是一个错误。
当初差点就用ST的MCU了,但是现在ST的价格也不是太明朗,用回ST也是不太现实。之前那么问题来了,大家电机控制都用什么MCU?最好是M0平台的,大家发表下意见。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
您说的是他们收购原来IR的芯片吧,iMotion就十来条指令,做特定的FOC算法是OK的,但变化不了花样。如做高频注入定位,用到一堆滤波器,JMT1808R的DSP是单MAC通用 DSP核,正好发挥了特长。
双核开发比单核麻烦啊,怎么让调试器同时控制51核和DSP核?
我们程序比较复杂,1402不开除法器,开关频率只能做到5K左右(编译器没有开优化),开除法器也只能做到7K(编译器没有开优化),而且开除法器各种莫民奇妙的问题,目标是做到10K开关频率。
infineon的MCU还是太小众,寄存器特别多,看手册来编程很困难,又不能像ST一样搞一个库,infineon的那个库,infineon中国的技术支持自己都搞不定,除非是用DEAV来开发,他们自己都不用DAVE。
的确如此。
但是,51同所有的51一样,大家都熟悉,不存在环境问题,DSP对于51来讲就像调用函数,其实也是很方便的,C代码写成:
。。。。。。
DSP_Run1(FUN_MEASCOMPCURR); //调用DSP获取 Ia, Ib
DSP_Run1(FUN_CLARK); //调用DSP计算CLARK
DSP_Run1(FUN_PARK); //调用DSP计算PARK
。。。。。。
C和DSP汇编都是开源的。
基本的FOC源代码有感和无感,原厂都开源,如果要玩花样,就要自己写DSP,其实也不难,我们写DSP带通和低通滤波器,原来也挺担心的,怕不会写,看了一周的指令集,学习汇编器,第二周就写好了,用底层写算法,做出来后,似乎还是有点成就感的。
一周热门 更多>