S32K148 LPUART DMA RX Idle line Issue

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

S32K148 LPUART DMA RX Idle line Issue

跳至解决方案
1,222 次查看
Pratap_Metharamitta
Contributor III

Hello,

When we are trying to use the S32K148 LPUART driver to setup DMA RX Idle line we are getting RXEDGIF interrupt, we never getting IDLE.

Here our DMA buffer size is 128 bytes, and our packets are 5 bytes to 78 bytes that is why we need Idle line interrupt to handle any packet.

Please let me know if there is similar issue or share the example code if you have any.

regards, Pratap

Pratap Metharamitta
0 项奖励
回复
1 解答
1,206 次查看
Senlent
NXP TechSupport
NXP TechSupport

Hi@Pratap_Metharamitta

This is a demo I made before. You can refer to it. I need to inform you that our SDK does not support this feature. This is just a test demo I modified myself. We will not provide more support for this. Please evaluate it yourself.

https://community.nxp.com/t5/S32K-Knowledge-Base/S32K1xx-Lpuart-IDLE-detected-with-DMA-transfer/ta-p...

 

在原帖中查看解决方案

2 回复数
1,200 次查看
Pratap_Metharamitta
Contributor III
Root Cause is: In the SDK LPUART driver, when enter to the LPUART_DRV_IRQHandler() all ERROR status is cleared by LPUART_DRV_ErrIrqHandler(), the FEATURE_LPUART_STAT_REG_FLAGS_MASK (in file S32K148_features.h), is 0xC01FC000U, the idle flag being clear here.
 
Solution: Modeling the FEATURE_LPUART_STAT_REG_FLAGS_MASK (in file S32K148_features.h), from 0xC01FC000U to 0xC00FC000U.
 
Please let me know can we solve this issue by above modification.
Pratap Metharamitta
0 项奖励
回复
1,207 次查看
Senlent
NXP TechSupport
NXP TechSupport

Hi@Pratap_Metharamitta

This is a demo I made before. You can refer to it. I need to inform you that our SDK does not support this feature. This is just a test demo I modified myself. We will not provide more support for this. Please evaluate it yourself.

https://community.nxp.com/t5/S32K-Knowledge-Base/S32K1xx-Lpuart-IDLE-detected-with-DMA-transfer/ta-p...

 

%3CLINGO-SUB%20id%3D%22lingo-sub-2069040%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ES32K148%20LPUART%20DMA%20RX%E7%A9%BA%E9%97%B2%E7%BA%BF%E8%B7%AF%E9%97%AE%E9%A2%98%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2069040%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHello%2C%3C%2FP%3E%3CP%3E%E5%BD%93%E6%88%91%E4%BB%AC%E5%B0%9D%E8%AF%95%E4%BD%BF%E7%94%A8%20S32K148%20LPUART%20%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E8%AE%BE%E7%BD%AE%20DMA%20RX%20%E7%A9%BA%E9%97%B2%E7%BA%BF%E6%97%B6%EF%BC%8C%E6%88%91%E4%BB%AC%E6%94%B6%E5%88%B0%E4%BA%86%20RXEDGIF%20%E4%B8%AD%E6%96%AD%EF%BC%8C%E4%BD%86%E4%BB%8E%E6%9C%AA%E8%8E%B7%E5%BE%97%E7%A9%BA%E9%97%B2%E3%80%82%3C%2FP%3E%3CP%3E%E8%BF%99%E9%87%8C%E6%88%91%E4%BB%AC%E7%9A%84%20DMA%20%E7%BC%93%E5%86%B2%E5%8C%BA%E5%A4%A7%E5%B0%8F%E4%B8%BA%20128%20%E5%AD%97%E8%8A%82%EF%BC%8C%E6%88%91%E4%BB%AC%E7%9A%84%E6%95%B0%E6%8D%AE%E5%8C%85%E4%B8%BA%205%20%E5%AD%97%E8%8A%82%E5%88%B0%2078%20%E5%AD%97%E8%8A%82%EF%BC%8C%E8%BF%99%E5%B0%B1%E6%98%AF%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E4%BB%AC%E9%9C%80%E8%A6%81%E7%A9%BA%E9%97%B2%E7%BA%BF%E8%B7%AF%E4%B8%AD%E6%96%AD%E6%9D%A5%E5%A4%84%E7%90%86%E4%BB%BB%E4%BD%95%E6%95%B0%E6%8D%AE%E5%8C%85%E3%80%82%3C%2FP%3E%3CP%3E%E5%A6%82%E6%9E%9C%E6%9C%89%E7%B1%BB%E4%BC%BC%E9%97%AE%E9%A2%98%EF%BC%8C%E8%AF%B7%E5%91%8A%E8%AF%89%E6%88%91%EF%BC%8C%E6%88%96%E8%80%85%E5%88%86%E4%BA%AB%E7%A4%BA%E4%BE%8B%E4%BB%A3%E7%A0%81%EF%BC%88%E5%A6%82%E6%9E%9C%E6%9C%89%EF%BC%89%E3%80%82%3C%2FP%3E%3CP%3E%E9%97%AE%E5%80%99%EF%BC%8C%E6%99%AE%E6%8B%89%E5%A1%94%E6%99%AE%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2069162%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9AS32K148%20LPUART%20DMA%20RX%E7%A9%BA%E9%97%B2%E7%BA%BF%E9%97%AE%E9%A2%98%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2069162%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CDIV%20class%3D%22%22%3E%E6%A0%B9%E6%9C%AC%E5%8E%9F%E5%9B%A0%E6%98%AF%EF%BC%9A%E5%9C%A8%20SDK%20LPUART%20%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E4%B8%AD%EF%BC%8C%E5%BD%93%E8%BE%93%E5%85%A5%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3CSTRONG%3E%3CU%3ELPUART_DRV_IRQHandler()%3C%2FU%3E%3C%2FSTRONG%3E%E6%89%80%E6%9C%89%E9%94%99%E8%AF%AF%E7%8A%B6%E6%80%81%E5%9D%87%E7%94%B1%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3CSTRONG%3ELPUART_DRV_ErrIrqHandler%EF%BC%88%EF%BC%89%EF%BC%8C%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FSTRONG%3EFEATURE_LPUART_STAT_REG_FLAGS_MASK%EF%BC%88%E5%9C%A8%E6%96%87%E4%BB%B6%20S32K148_features.h%20%E4%B8%AD%EF%BC%89%E4%B8%BA%200xC0%20%3CSPAN%3E1%3C%2FSPAN%3E%20FC000U%EF%BC%8C%E6%AD%A4%E5%A4%84%E6%B8%85%E9%99%A4%E7%A9%BA%E9%97%B2%E6%A0%87%E5%BF%97%E3%80%82%3C%2FDIV%3E%3CDIV%20class%3D%22%22%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%20class%3D%22%22%3E%3CSPAN%3E%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%EF%BC%9A%E5%AF%B9%20FEATURE_LPUART_STAT_REG_FLAGS_MASK%20%E8%BF%9B%E8%A1%8C%E5%BB%BA%E6%A8%A1%EF%BC%88%E5%9C%A8%E6%96%87%E4%BB%B6%20S32K148_features.h%20%E4%B8%AD%EF%BC%89%EF%BC%8C%E4%BB%8E%200xC0%3C%2FSPAN%3E%20%3CSPAN%3E1%3C%2FSPAN%3E%20%3CSPAN%3EFC000U%20%E5%88%B0%200xC0%3C%2FSPAN%3E%20%3CSPAN%3E0%3C%2FSPAN%3E%20%3CSPAN%3EFC000U%E3%80%82%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%20class%3D%22%22%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%20class%3D%22%22%3E%3CSPAN%3E%E8%AF%B7%E8%AE%A9%E6%88%91%E7%9F%A5%E9%81%93%E6%88%91%E4%BB%AC%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E9%80%9A%E8%BF%87%E4%B8%8A%E8%BF%B0%E4%BF%AE%E6%94%B9%E6%9D%A5%E8%A7%A3%E5%86%B3%E8%BF%99%E4%B8%AA%E9%97%AE%E9%A2%98%E3%80%82%3C%2FSPAN%3E%3C%2FDIV%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2069142%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9AS32K148%20LPUART%20DMA%20RX%E7%A9%BA%E9%97%B2%E7%BA%BF%E9%97%AE%E9%A2%98%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2069142%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%40%3CSPAN%3E%20Pratap_Metharam%3C%2FSPAN%3E%3CWBR%20%2F%3E%3CSPAN%3E%20itta%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%E8%BF%99%E6%98%AF%E6%88%91%E4%B9%8B%E5%89%8D%E5%81%9A%E7%9A%84%E4%B8%80%E4%B8%AAdemo%E3%80%82%E4%BD%A0%E5%8F%AF%E4%BB%A5%E5%8F%82%E8%80%83%E4%B8%80%E4%B8%8B%E3%80%82%E6%88%91%E9%9C%80%E8%A6%81%E9%80%9A%E7%9F%A5%E6%82%A8%EF%BC%8C%E6%88%91%E4%BB%AC%E7%9A%84%20SDK%20%E4%B8%8D%E6%94%AF%E6%8C%81%E6%AD%A4%E5%8A%9F%E8%83%BD%E3%80%82%E8%BF%99%E5%8F%AA%E6%98%AF%E6%88%91%E8%87%AA%E5%B7%B1%E4%BF%AE%E6%94%B9%E7%9A%84%E4%B8%80%E4%B8%AA%E6%B5%8B%E8%AF%95demo%E3%80%82%E6%88%91%E4%BB%AC%E4%B8%8D%E4%BC%9A%E4%B8%BA%E6%AD%A4%E6%8F%90%E4%BE%9B%E6%9B%B4%E5%A4%9A%E6%94%AF%E6%8C%81%E3%80%82%E8%AF%B7%E6%82%A8%E8%87%AA%E8%A1%8C%E8%AF%84%E4%BB%B7%E3%80%82%3C%2FP%3E%0A%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FS32K-Knowledge-Base%2FS32K1xx-Lpuart-IDLE-detected-with-DMA-transfer%2Fta-p%2F1945182%22%20target%3D%22_blank%22%3Ehttps%3A%2F%2Fcommunity.nxp.com%2Ft5%2FS32K-Knowledge-Base%2FS32K1xx-Lpuart-IDLE-detected-with-DMA-transfer%2Fta-p%2F1945182%3C%2FA%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E