Chavira, thank you for helping me with my question.
I made the following changes to pin_mux:
in func BOARD_InitPins(void) Instead of i2c0 pins, I initialize i2c3: pta8,9-> pta14,15
IOMUXC_SetPinMux(IOMUXC_PTA14_PTA14, 0U);
IOMUXC_SetPinConfig(IOMUXC_PTA14_PTA14,
IOMUXC_PCR_OBE_MASK);
IOMUXC_SetPinMux(IOMUXC_PTA15_PTA15, 0U);
IOMUXC_SetPinConfig(IOMUXC_PTA15_PTA15,
IOMUXC_PCR_OBE_MASK);
also in BOARD_I2C_ConfigurePins(void
IOMUXC_SetPinMux(IOMUXC_PTA14_I3C0_SCL, 0U);
IOMUXC_SetPinConfig(IOMUXC_PTA14_I3C0_SCL,
IOMUXC_PCR_ODE_MASK);
IOMUXC_SetPinMux(IOMUXC_PTA15_I3C0_SDA, 0U);
IOMUXC_SetPinConfig(IOMUXC_PTA15_I3C0_SDA,
IOMUXC_PCR_ODE_MASK);
in sai_edma_transfer.c
i use Fusion_Init() and some else functions:
CLOCK_SetIpSrc(kCLOCK_Lpi2c3, kCLOCK_Pcc2BusIpSrcFusionDspBus);
RESET_PeripheralReset(kRESET_Lpi2c3);
CLOCK_GetIpFreq(kCLOCK_Lpi2c3)
but when using the last three I get a call to HardFault_Handler.
it was just said in one of the other answers (link) that the cores cannot use foreign peripherals (for example, sending data from the m33 core via sai4, which belongs to the A35 core) or is this not true?