MTB3.4中跟新了单电阻和三电阻的FOC例程,但是文档暂时只找到了三电阻的配置介绍,链接如下:https://www.infineon.com/dgdl/Infineon-AN239646_PMSM_FOC_PSOC_Control_C3_MCU-ApplicationNotes-v02_00-EN.pdf?fileId=8ac78c8c93956f5001939d61c8af4b9a这个文档可以在官网中找到。
这个例程使用了状态机,代码里面指针很多,封装了很多层,下面是主要内容:主要是MCU.c中的fast函数和slow函数,fast函数是ADC相电流采样完后触发,这个函数里主要是FOC相关的内容,slow函数则可以看为时基函数,触发频率可以在底层配置中修改,这里不详细描述,slow函数中进行除了FOC以外的所有内容。状态机的状态切换也在slow函数中的STATE_MACHINE_RunISR1中的ConditionCheck函数中可以找到。
|