Hi @gadilinga
1) Each eMIOS instance is assigned 6 interrupts that can only be requested through specific channels, for example:
EMIOS0_0_IRQn = 61, /**< Interrupt request 23,22,21,20 */
EMIOS0_1_IRQn = 62, /**< Interrupt request 19,18,17,16 */
EMIOS0_2_IRQn = 63, /**< Interrupt request 15,14,13,12 */
EMIOS0_3_IRQn = 64, /**< Interrupt request 11,10,9,8 */
EMIOS0_4_IRQn = 65, /**< Interrupt request 7,6,5,4 */
EMIOS0_5_IRQn = 66, /**< Interrupt request 3,2,1,0 */
Each interrupt handler processes the interrupt for the specified EMIOS channels when configured in GPT, ICU, OCU or PWM mode. For example, if we want to enable the eMIOS 0 Ch 2 interrupt configured as ICU, make sure to have the IcuIsr and interrupt enabled and assign the handler. Use the following images as a reference.


2) The hardware resources configured by the Icu driver are LPCMP, SIUL2, EMIOS and WKPU.
As mentioned in the application note 3-phase Sensorless PMSM Motor Control Kit with S32K344, channels 5 and 6 of eMIOS0 must be configured with the ICU Driver to control the input capture.
3) It is difficult to determine the cause of the problem. You have to make sure that when porting the code, the differences between both devices are taken into account.
4) Could you share the settings made in the MCL driver?
BR, VaneB