问题很简单,双核同时工作,cpu1有pwm1、2、3、11,adca,eqep1外设,cpu2有pwm4、5、6、12,adcb,eqep2外设。仿真情况下,两个核心外设都可以正常工作,但是烧写到flash启动后,cpu2中的pwm无法产生中断。请问TI工程师何解?
注意仿真情况下是正常工作的。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
问题很简单,双核同时工作,cpu1有pwm1、2、3、11,adca,eqep1外设,cpu2有pwm4、5、6、12,adcb,eqep2外设。仿真情况下,两个核心外设都可以正常工作,但是烧写到flash启动后,cpu2中的pwm无法产生中断。请问TI工程师何解?
注意仿真情况下是正常工作的。
1、使用了IPC启动CPU2,CPU2可以启动程序;
2、对flash进行了初始化,但是在 IPCBootCPU2(C1C2_BROM_BOOTMODE_BOOT_FROM_FLASH);命令前初始化。CPU1工作正常,包括GPIO、外设初始化,程序功能也全部正常,只是CPU2对外设进行设置失败;
我的双核程序工作流程是:
1、CPU1通过IPC启动CPU2,此时CPU2等待(判断IPC)CPU1继续工作;
2、在CPU1中设置GPIO(包括CPU1/CPU2使用到的所有GPIO),初始化CPU1使用到的外设,并通过DevCfgRegs.CPUSELx寄存器将CPU2使用的外设分配给CPU2;
3、CPU1所有初始化工作结束后,通过IPC通知CPU2。CPU2接收到IPC后对外设进行初始化;
现象为CPU1工作正常,CPU2无法进入ePWM的中断。