Clarification on EDMA usage with LPI2C_MasterTransfer in S32K144

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

Clarification on EDMA usage with LPI2C_MasterTransfer in S32K144

320 次查看
padmaja
Contributor I

Hi,

I am working on an S32K144 project using S32 Design Studio and SDK.

I have configured:

  • LPI2C (I2C PAL)

EDMA driver initialized using EDMA_DRV_Init()

  • UART for debugging

In my application, I am using the following APIs:

  • I2C_MasterSendData()
  • I2C_MasterReceiveData()

EDMA is initialized as part of the system, and I expected that the I2C transfers would utilize DMA automatically.

However, I would like to confirm:

  1. Are the LPI2C PAL transfer APIs automatically using EDMA when EDMA is initialized, or do they operate in interrupt mode by default?
  2. How can I verify whether the I2C transactions are actually being handled via DMA (EDMA) rather than CPU-driven interrupts?
  3. Are there any configuration steps required to explicitly enable DMA for LPI2C transfers?
  4. Which registers or debug signals should I monitor to confirm EDMA is active during transfers?

Please find my configuration summary:

  • MCU: S32K144
  • IDE:S32 design studio platform 3.4
  • SDK version: RTM 4.0.3 
  • Transfer mode: LPI2C PAL APIs
  • EDMA initialized: Yes

Thank you for your support.

0 项奖励
回复
1 回复

296 次查看
Senlent
NXP TechSupport
NXP TechSupport

Hi@padmaja

Q1.Are the LPI2C PAL transfer APIs automatically using EDMA when EDMA is initialized, or do they operate in interrupt mode by default?

Q2.Are there any configuration steps required to explicitly enable DMA for LPI2C transfers?

For Q1&Q2, You should choose "DMA" in I2C component; 

image.png

Q3.How can I verify whether the I2C transactions are actually being handled via DMA (EDMA) rather than CPU-driven interrupts?

Read the code directly, this needs little explanation.

image.png

Q4.Which registers or debug signals should I monitor to confirm EDMA is active during transfers?

You can try defining an interrupt callback function for the DMA channel and observe the DMA behavior through the callback function, or directly check the DMA registers. Please refer to the datasheet to get DMA register information.

image.png

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2338099%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E6%BE%84%E6%B8%85%20S32K144%20%E4%B8%AD%20LPI2C_MasterTransfer%20%E7%9A%84%20EDMA%20%E4%BD%BF%E7%94%A8%E6%83%85%E5%86%B5%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2338099%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CFONT%20face%3D%22helvetica%22%3E%E6%82%A8%E5%A5%BD%EF%BC%8C%3C%2FFONT%3E%3C%2FP%3E%3CP%3E%3CFONT%20face%3D%22helvetica%22%3E%E6%88%91%E6%AD%A3%E5%9C%A8%E4%BD%BF%E7%94%A8%20S32%20Design%20Studio%20%E5%92%8C%20SDK%20%E5%BC%80%E5%8F%91%E4%B8%80%E4%B8%AA%20S32K144%20%E9%A1%B9%E7%9B%AE%E3%80%82%3C%2FFONT%3E%3C%2FP%3E%3CP%3E%3CFONT%20face%3D%22helvetica%22%3E%E6%88%91%E8%BF%9B%E8%A1%8C%E4%BA%86%E9%85%8D%E7%BD%AE%EF%BC%9A%3C%2FFONT%3E%3C%2FP%3E%3CUL%3E%3CLI%3E%3CFONT%20face%3D%22helvetica%22%3Elpi2c%20(i2c%20pal)%3C%2FFONT%3E%3C%2FLI%3E%3C%2FUL%3E%3CP%3E%3CFONT%20face%3D%22helvetica%22%3E%E4%BD%BF%E7%94%A8%20EDMA_DRV_Init()%20%E5%88%9D%E5%A7%8B%E5%8C%96%20EDMA%20%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%3C%2FFONT%3E%3C%2FP%3E%3CUL%3E%3CLI%3E%3CFONT%20face%3D%22helvetica%22%3E%E7%94%A8%E4%BA%8E%E8%B0%83%E8%AF%95%E7%9A%84%20UART%3C%2FFONT%3E%3C%2FLI%3E%3C%2FUL%3E%3CP%3E%3CFONT%20face%3D%22helvetica%22%3E%E5%9C%A8%E6%88%91%E7%9A%84%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E4%B8%AD%EF%BC%8C%E6%88%91%E4%BD%BF%E7%94%A8%E4%BA%86%E4%BB%A5%E4%B8%8B%20API%EF%BC%9A%3C%2FFONT%3E%3C%2FP%3E%3CUL%3E%3CLI%3E%3CFONT%20face%3D%22helvetica%22%3EI2C_MasterSendData()%3C%2FFONT%3E%3C%2FLI%3E%3CLI%3E%3CFONT%20face%3D%22helvetica%22%3EI2C_MasterReceiveData()%3C%2FFONT%3E%3C%2FLI%3E%3C%2FUL%3E%3CP%3E%3CFONT%20face%3D%22helvetica%22%3EEDMA%20%E4%BD%9C%E4%B8%BA%E7%B3%BB%E7%BB%9F%E7%9A%84%E4%B8%80%E9%83%A8%E5%88%86%E8%A2%AB%E5%88%9D%E5%A7%8B%E5%8C%96%EF%BC%8C%E6%88%91%E9%A2%84%E8%AE%A1%20I2C%20%E4%BC%A0%E8%BE%93%E4%BC%9A%E8%87%AA%E5%8A%A8%E4%BD%BF%E7%94%A8%20DMA%E3%80%82%3C%2FFONT%3E%3C%2FP%3E%3CP%3E%3CFONT%20face%3D%22helvetica%22%3E%E4%B8%8D%E8%BF%87%EF%BC%8C%E6%88%91%E6%83%B3%E7%A1%AE%E8%AE%A4%E4%B8%80%E4%B8%8B%EF%BC%9A%3C%2FFONT%3E%3C%2FP%3E%3COL%3E%3CLI%3E%3CFONT%20face%3D%22helvetica%22%3ELPI2C%20PAL%20%E4%BC%A0%E8%BE%93%20API%20%E6%98%AF%E5%9C%A8%20EDMA%20%E5%88%9D%E5%A7%8B%E5%8C%96%E6%97%B6%E8%87%AA%E5%8A%A8%E4%BD%BF%E7%94%A8%20EDMA%EF%BC%8C%E8%BF%98%E6%98%AF%E9%BB%98%E8%AE%A4%E5%9C%A8%E4%B8%AD%E6%96%AD%E6%A8%A1%E5%BC%8F%E4%B8%8B%E8%BF%90%E8%A1%8C%EF%BC%9F%3C%2FFONT%3E%3C%2FLI%3E%3CLI%3E%3CFONT%20face%3D%22helvetica%22%3E%E5%A6%82%E4%BD%95%E9%AA%8C%E8%AF%81%20I2C%20%E4%BA%8B%E5%8A%A1%E6%98%AF%E5%90%A6%E7%9C%9F%E6%AD%A3%E9%80%9A%E8%BF%87%20DMA%EF%BC%88EDMA%EF%BC%89%E8%80%8C%E9%9D%9E%20CPU%20%E9%A9%B1%E5%8A%A8%E7%9A%84%E4%B8%AD%E6%96%AD%E6%9D%A5%E5%A4%84%E7%90%86%EF%BC%9F%3C%2FFONT%3E%3C%2FLI%3E%3CLI%3E%3CFONT%20face%3D%22helvetica%22%3E%E6%98%AF%E5%90%A6%E9%9C%80%E8%A6%81%E4%BB%BB%E4%BD%95%E9%85%8D%E7%BD%AE%E6%AD%A5%E9%AA%A4%E6%9D%A5%E4%B8%BA%20LPI2C%20%E4%BC%A0%E8%BE%93%E6%98%8E%E7%A1%AE%E5%90%AF%E7%94%A8%20DMA%EF%BC%9F%3C%2FFONT%3E%3C%2FLI%3E%3CLI%3E%3CFONT%20face%3D%22helvetica%22%3E%E6%88%91%E5%BA%94%E8%AF%A5%E7%9B%91%E6%B5%8B%E5%93%AA%E4%BA%9B%E5%AF%84%E5%AD%98%E5%99%A8%E6%88%96%E8%B0%83%E8%AF%95%E4%BF%A1%E5%8F%B7%E4%BB%A5%E7%A1%AE%E8%AE%A4%20EDMA%20%E5%9C%A8%E4%BC%A0%E8%BE%93%E6%9C%9F%E9%97%B4%E5%A4%84%E4%BA%8E%E6%B4%BB%E5%8A%A8%E7%8A%B6%E6%80%81%EF%BC%9F%3C%2FFONT%3E%3C%2FLI%3E%3C%2FOL%3E%3CP%3E%3CFONT%20face%3D%22helvetica%22%3E%E8%AF%B7%E5%8F%82%E9%98%85%E6%88%91%E7%9A%84%E9%85%8D%E7%BD%AE%E6%91%98%E8%A6%81%EF%BC%9A%3C%2FFONT%3E%3C%2FP%3E%3CUL%3E%3CLI%3E%3CFONT%20face%3D%22helvetica%22%3EMCU%3A%20S32K144%3C%2FFONT%3E%3C%2FLI%3E%3CLI%3E%3CFONT%20face%3D%22helvetica%22%3E%E9%9B%86%E6%88%90%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83%EF%BC%9AS32%20%E8%AE%BE%E8%AE%A1%E5%B7%A5%E4%BD%9C%E5%AE%A4%E5%B9%B3%E5%8F%B0%203.4%3C%2FFONT%3E%3C%2FLI%3E%3CLI%3E%3CFONT%20face%3D%22helvetica%22%3ESDK%20%E7%89%88%E6%9C%AC%EF%BC%9ARTM%204.0.3%20%3C%2FFONT%3E%3C%2FLI%3E%3CLI%3E%3CFONT%20face%3D%22helvetica%22%3E%E4%BC%A0%E8%BE%93%E6%A8%A1%E5%BC%8FLPI2C%20PAL%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%8E%A5%E5%8F%A3%3C%2FFONT%3E%3C%2FLI%3E%3CLI%3E%3CFONT%20face%3D%22helvetica%22%3EEDMA%20%E5%B7%B2%E5%88%9D%E5%A7%8B%E5%8C%96%EF%BC%9A%E6%98%AF%3C%2FFONT%3E%3C%2FLI%3E%3C%2FUL%3E%3CP%3E%3CFONT%20face%3D%22helvetica%22%3E%E6%84%9F%E8%B0%A2%E6%82%A8%E7%9A%84%E6%94%AF%E6%8C%81%E3%80%82%3C%2FFONT%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2338423%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Clarification%20on%20EDMA%20usage%20with%20LPI2C_MasterTransfer%20in%20S32K144%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2338423%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CSPAN%3EHi%40padmaja%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3E%3CFONT%20face%3D%22helvetica%22%3E%E9%97%AE%E9%A2%98%201.LPI2C%20PAL%20%E4%BC%A0%E8%BE%93%20API%20%E6%98%AF%E5%9C%A8%20EDMA%20%E5%88%9D%E5%A7%8B%E5%8C%96%E6%97%B6%E8%87%AA%E5%8A%A8%E4%BD%BF%E7%94%A8%20EDMA%EF%BC%8C%E8%BF%98%E6%98%AF%E9%BB%98%E8%AE%A4%E5%9C%A8%E4%B8%AD%E6%96%AD%E6%A8%A1%E5%BC%8F%E4%B8%8B%E8%BF%90%E8%A1%8C%EF%BC%9F%3C%2FFONT%3E%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3E%3CFONT%20face%3D%22helvetica%22%3E%E9%97%AE%E9%A2%98%202.%E8%A6%81%E4%B8%BA%20LPI2C%20%E4%BC%A0%E8%BE%93%E6%98%8E%E7%A1%AE%E5%90%AF%E7%94%A8%20DMA%EF%BC%8C%E6%98%AF%E5%90%A6%E9%9C%80%E8%A6%81%E4%BB%BB%E4%BD%95%E9%85%8D%E7%BD%AE%E6%AD%A5%E9%AA%A4%EF%BC%9F%3C%2FFONT%3E%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%3E%3CFONT%20face%3D%22helvetica%22%3E%E5%AF%B9%E4%BA%8E%E7%AC%AC%201%20%E5%AD%A3%E5%BA%A6%20%26amp%3B%20Q2%EF%BC%8C%E4%BD%A0%E5%BA%94%E8%AF%A5%E5%9C%A8%20I2C%20%E5%85%83%E5%99%A8%E4%BB%B6%E4%B8%AD%E9%80%89%E6%8B%A9%20%22%20DMA%20%22%EF%BC%9B%3C%2FFONT%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22image.png%22%20style%3D%22width%3A%20826px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22image.png%22%20style%3D%22width%3A%20826px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F380193iB794E924AFCA8BCA%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22image.png%22%20alt%3D%22image.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3E%3CFONT%20face%3D%22helvetica%22%3E%E9%97%AE%E9%A2%98%203.%E5%A6%82%E4%BD%95%E9%AA%8C%E8%AF%81%20I2C%20%E4%BA%8B%E5%8A%A1%E6%98%AF%E5%90%A6%E5%AE%9E%E9%99%85%E4%B8%8A%E6%98%AF%E9%80%9A%E8%BF%87%20DMA%EF%BC%88EDMA%EF%BC%89%E8%80%8C%E4%B8%8D%E6%98%AF%20CPU%20%E9%A9%B1%E5%8A%A8%E7%9A%84%E4%B8%AD%E6%96%AD%E5%A4%84%E7%90%86%E7%9A%84%EF%BC%9F%3C%2FFONT%3E%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%3E%3CFONT%20face%3D%22helvetica%22%3E%E7%9B%B4%E6%8E%A5%E9%98%85%E8%AF%BB%E4%BB%A3%E7%A0%81%E3%80%81%20%3C%2FFONT%3E%3CFONT%20face%3D%22helvetica%22%3E%E8%BF%99%E5%87%A0%E4%B9%8E%E4%B8%8D%E9%9C%80%E8%A6%81%E8%A7%A3%E9%87%8A%E3%80%82%3C%2FFONT%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22image.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22image.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F380191iC102B5B8E9C39B0B%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22image.png%22%20alt%3D%22image.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3E%3CFONT%20face%3D%22helvetica%22%3E%E9%97%AE%E9%A2%98%204.%20%E6%88%91%E5%BA%94%E8%AF%A5%E7%9B%91%E6%8E%A7%E5%93%AA%E4%BA%9B%E5%AF%84%E5%AD%98%E5%99%A8%E6%88%96%E8%B0%83%E8%AF%95%E4%BF%A1%E5%8F%B7%E4%BB%A5%E7%A1%AE%E8%AE%A4%20EDMA%20%E5%9C%A8%E4%BC%A0%E8%BE%93%E6%9C%9F%E9%97%B4%E5%A4%84%E4%BA%8E%E6%B4%BB%E5%8A%A8%E7%8A%B6%E6%80%81%EF%BC%9F%3C%2FFONT%3E%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%3E%E6%82%A8%E5%8F%AF%E4%BB%A5%E5%B0%9D%E8%AF%95%E4%B8%BA%20DMA%20%E9%80%9A%E9%81%93%E5%AE%9A%E4%B9%89%E4%B8%80%E4%B8%AA%E4%B8%AD%E6%96%AD%E5%9B%9E%E8%B0%83%E5%87%BD%E6%95%B0%EF%BC%8C%E5%B9%B6%E9%80%9A%E8%BF%87%E5%9B%9E%E8%B0%83%E5%87%BD%E6%95%B0%E8%A7%82%E5%AF%9F%20DMA%20%E8%A1%8C%E4%B8%BA%EF%BC%8C%E6%88%96%E8%80%85%E7%9B%B4%E6%8E%A5%E6%A3%80%E6%9F%A5%20DMA%20%E5%AF%84%E5%AD%98%E5%99%A8%E3%80%82%E8%AF%B7%E5%8F%82%E9%98%85%E6%95%B0%E6%8D%AE%E6%89%8B%E5%86%8C%E8%8E%B7%E5%8F%96%20DMA%20%E5%AF%84%E5%AD%98%E5%99%A8%E4%BF%A1%E6%81%AF%E3%80%82%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22image.png%22%20style%3D%22width%3A%20960px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22image.png%22%20style%3D%22width%3A%20960px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F380196i71456E9FCD67DDE7%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22image.png%22%20alt%3D%22image.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E