S32K3_LIN_DMA Mode_BUG

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

S32K3_LIN_DMA Mode_BUG

234 次查看
wuxianlong
Senior Contributor I

Hi,NXP

Phenomenon: When the LIN data segment is 8 bytes, checksum failure occurs in LIN's DMA mode.
Cause: There may be a BUG in NXP's design. When designing the data reception buffer Lpuart_Lin_Ip_au8SduBuffer, only the data segment was considered. However, in fact, the underlying code's DMA reception needs to receive both the data segment and the checksum segment, and use Lpuart_Lin_Ip_au8SduBuffer for checksum. Since Lpuart_Lin_Ip_au8SduBuffer is designed as an 8-byte array, when the LIN data field has 8 bytes of data, the ninth byte (checksum segment) cannot be received, and the data checksum will fail.
This bug still exists in RTD6.0.0 and RTD7.0.0.
Incidentally, currently there is only RX mode for LIN's DMA. Are there any plans for TX mode?
image.png

Solution. Modify the size of Lpuart_Lin_Ip_au8SduBuffer, that is, change the underlying macro definition LPUART_LIN_IP_MAX_DATA_LENGTH_U8 from 8 to 9.

Best Regards,
xianlong

0 项奖励
回复
1 回复

33 次查看
danielmartynek
NXP TechSupport
NXP TechSupport

Hello @wuxianlong,

Thank you for bringing this to our attention.
This issue has been confirmed as a bug and will be fixed in a future release.

 

BR, Daniel

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2355783%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ES32K3_LIN_DMA%20%E6%A8%A1%E5%BC%8F_BUG%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2355783%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%EF%BC%8C%E6%81%A9%E6%99%BA%E6%B5%A6%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3CDIV%20class%3D%22%22%3E%E7%8E%B0%E8%B1%A1%EF%BC%9A%E5%BD%93%20LIN%20%E6%95%B0%E6%8D%AE%E6%AE%B5%E4%B8%BA%208%20%E5%AD%97%E8%8A%82%E6%97%B6%EF%BC%8C%E5%9C%A8%20LIN%20%E7%9A%84%20DMA%20%E6%A8%A1%E5%BC%8F%E4%B8%8B%E4%BC%9A%E5%87%BA%E7%8E%B0%E6%A0%A1%E9%AA%8C%E5%92%8C%E6%95%85%E9%9A%9C%E3%80%82%3C%2FDIV%3E%3CDIV%20class%3D%22%22%3E%E5%8E%9F%E5%9B%A0%EF%BC%9A%E6%81%A9%E6%99%BA%E6%B5%A6%E7%9A%84%E8%AE%BE%E8%AE%A1%E5%8F%AF%E8%83%BD%E5%AD%98%E5%9C%A8%E9%94%99%E8%AF%AF%E3%80%82%E5%9C%A8%E8%AE%BE%E8%AE%A1%E6%95%B0%E6%8D%AE%E6%8E%A5%E6%94%B6%E7%BC%93%E5%86%B2%E5%8C%BA%20Lpuart_Lin_Ip_au8SduBuffer%20%E6%97%B6%EF%BC%8C%E5%8F%AA%E8%80%83%E8%99%91%E4%BA%86%E6%95%B0%E6%8D%AE%E6%AE%B5%E3%80%82%E4%BD%86%E5%AE%9E%E9%99%85%E4%B8%8A%EF%BC%8C%E5%BA%95%E5%B1%82%E4%BB%A3%E7%A0%81%E7%9A%84%20DMA%20%E6%8E%A5%E6%94%B6%E9%9C%80%E8%A6%81%E5%90%8C%E6%97%B6%E6%8E%A5%E6%94%B6%E6%95%B0%E6%8D%AE%E6%AE%B5%E5%92%8C%E6%A0%A1%E9%AA%8C%E6%AE%B5%EF%BC%8C%E5%B9%B6%E4%BD%BF%E7%94%A8%20Lpuart_Lin_Ip_au8SduBuffer%20%E8%BF%9B%E8%A1%8C%E6%A0%A1%E9%AA%8C%E3%80%82%E7%94%B1%E4%BA%8E%20LPUART_LIN_IP_AU8SDUBuffer%20%E8%A2%AB%E8%AE%BE%E8%AE%A1%E4%B8%BA%208%20%E5%AD%97%E8%8A%82%E6%95%B0%E7%BB%84%EF%BC%8C%E5%9B%A0%E6%AD%A4%EF%BC%8C%E5%BD%93%20LIN%20%E6%95%B0%E6%8D%AE%E5%AD%97%E6%AE%B5%E6%9C%89%208%20%E5%AD%97%E8%8A%82%E7%9A%84%E6%95%B0%E6%8D%AE%E6%97%B6%EF%BC%8C%E6%97%A0%E6%B3%95%E6%8E%A5%E6%94%B6%E7%AC%AC%E4%B9%9D%E5%AD%97%E8%8A%82%EF%BC%88%E6%A0%A1%E9%AA%8C%E5%92%8C%E6%AE%B5%EF%BC%89%EF%BC%8C%E5%B9%B6%E4%B8%94%E6%95%B0%E6%8D%AE%E6%A0%A1%E9%AA%8C%E5%92%8C%E5%B0%86%E5%A4%B1%E8%B4%A5%E3%80%82%3C%2FDIV%3E%3CDIV%20class%3D%22%22%3E%E6%AD%A4%E9%94%99%E8%AF%AF%E5%9C%A8%20RTD6.0.0%20%E5%92%8C%20RTD7.0.0%20%E4%B8%AD%E4%BB%8D%E7%84%B6%E5%AD%98%E5%9C%A8%E3%80%82%3C%2FDIV%3E%3CDIV%20class%3D%22%22%3E%E9%A1%BA%E4%BE%BF%E6%8F%90%E4%B8%80%E4%B8%8B%EF%BC%8C%E7%9B%AE%E5%89%8D%20LIN%20%E7%9A%84%20DMA%20%E5%8F%AA%E6%9C%89%20RX%20%E6%A8%A1%E5%BC%8F%E3%80%82%E6%9C%89%20TX%20%E6%A8%A1%E5%BC%8F%E7%9A%84%E8%AE%A1%E5%88%92%E5%90%97%EF%BC%9F%3CBR%20%2F%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22image.png%22%20style%3D%22width%3A%20958px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22image.png%22%20style%3D%22width%3A%20958px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F383477i225A5CF2B3EB955B%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%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%E4%BF%AE%E6%94%B9%20Lpuart_Lin_Ip_au8SduBuffer%20%E7%9A%84%E5%A4%A7%E5%B0%8F%EF%BC%8C%E5%8D%B3%E6%8A%8A%E5%BA%95%E5%B1%82%E5%AE%8F%E5%AE%9A%E4%B9%89%20LPUART_Lin_IP_MAX_DATA_LENGTH_U8%20%E4%BB%8E%208%20%E6%94%B9%E4%B8%BA%209%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%EF%BC%8C%3CBR%20%2F%3Exianlong%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3C%2FDIV%3E%3C%2FLINGO-BODY%3E