S32K324 Lpuart_lin Master Continually Returning Status "LPUART_LIN_IP_STATUS_TX_BUSY"

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

S32K324 Lpuart_lin Master Continually Returning Status "LPUART_LIN_IP_STATUS_TX_BUSY"

跳至解决方案
5,361 次查看
the_chuck77
Contributor II

Hi,

I am using the S32K324 in a project, and am running into issues using the Lpuart_lin driver. Executing the function "Lpuart_Lin_Ip_SendFrame" returns "LPUART_LIN_IP_STATUS_SUCCESS", however when polling the LIN instance's status after it returns "LPUART_LIN_IP_STATUS_TX_BUSY". All subsequent calls to "Lpuart_Lin_Ip_SendFrame" return a fail.

I checked the RX and TX lines going into my LIN transcoder, as well as the LIN output and I can see a 650 microsecond low pulse followed by nothing. There is no data sent apart from this break, which is seen on all 3 lines.

Any ideas as to what could be causing the issue? I have attached the file containing the Init and Send functions I have created.

Thanks!

 

EDIT: Wanted to add, the LIN instance has a "CurrentNodeState" of "LPUART_LIN_IP_NODE_STATE_SEND_BREAK_FIELD".

0 项奖励
回复
1 解答
5,299 次查看
the_chuck77
Contributor II
Hi Petr,

Thanks for the response, I had already added the interrupt handler to IntCtrl_Ip. The issue turned out to be, I was initializing the interrupt and configuring the interrupt routing after initializing the LIN.

Now that I am initializing the interrupt before the LIN I am successfully sending LIN frames.

Thanks!

在原帖中查看解决方案

0 项奖励
回复
3 回复数
5,316 次查看
PetrS
NXP TechSupport
NXP TechSupport

Hi,

it looks like driver interrupt is not called to next frame bytes are not processed. Try to check that.
You can also refer to RTD demo examples.

BR, Petr

1,711 次查看
jichengyou
Contributor I

hello @PetrS 

I have encountered the same problem now, when MCU sends as host, LPUART_LIN_IP_STATUS_TX_BUSY, and
the LIN instance has a "CurrentNodeState" of "LPUART_LIN_IP_NODE_STATE_SEND_BREAK_FIELD".

But now the api for rerouting interrupts seems to have been removed, leaving only the IntCtrl_Ip_Init function.

I can't find another solution, please tell me if there is another way to check my error.

 

0 项奖励
回复
5,300 次查看
the_chuck77
Contributor II
Hi Petr,

Thanks for the response, I had already added the interrupt handler to IntCtrl_Ip. The issue turned out to be, I was initializing the interrupt and configuring the interrupt routing after initializing the LIN.

Now that I am initializing the interrupt before the LIN I am successfully sending LIN frames.

Thanks!
0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-1843988%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ES32K324%20Lpuart_lin%20Master%E6%8C%81%E7%BB%AD%E8%BF%94%E5%9B%9E%E7%8A%B6%E6%80%81%E2%80%9CLPUART_LIN_IP_STATUS_TX_BUSY%E2%80%9D%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1843988%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%2C%3C%2FP%3E%3CP%3E%E6%88%91%E5%9C%A8%E4%B8%80%E4%B8%AA%E9%A1%B9%E7%9B%AE%E4%B8%AD%E4%BD%BF%E7%94%A8%20S32K324%EF%BC%8C%E5%9C%A8%E4%BD%BF%E7%94%A8%20Lpuart_lin%20%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E6%97%B6%E9%81%87%E5%88%B0%E4%BA%86%E9%97%AE%E9%A2%98%E3%80%82%E6%89%A7%E8%A1%8C%E5%87%BD%E6%95%B0%E2%80%9CLpuart_Lin_Ip_SendFrame%E2%80%9D%E8%BF%94%E5%9B%9E%E2%80%9CLPUART_LIN_IP_STATUS_SUCCESS%E2%80%9D%EF%BC%8C%E4%BD%86%E6%98%AF%E5%9C%A8%E8%BD%AE%E8%AF%A2LIN%E5%AE%9E%E4%BE%8B%E7%9A%84%E7%8A%B6%E6%80%81%E6%97%B6%E8%BF%94%E5%9B%9E%E2%80%9CLPUART_LIN_IP_STATUS_TX_BUSY%E2%80%9D%E3%80%82%E6%89%80%E6%9C%89%E5%90%8E%E7%BB%AD%E5%AF%B9%E2%80%9CLpuart_Lin_Ip_SendFrame%E2%80%9D%E7%9A%84%E8%B0%83%E7%94%A8%E5%9D%87%E8%BF%94%E5%9B%9E%E5%A4%B1%E8%B4%A5%E3%80%82%3C%2FP%3E%3CP%3E%E6%88%91%E6%A3%80%E6%9F%A5%E4%BA%86%E8%BF%9B%E5%85%A5%E6%88%91%E7%9A%84%20LIN%20%E8%BD%AC%E7%A0%81%E5%99%A8%E7%9A%84%20RX%20%E5%92%8C%20TX%20%E7%BA%BF%E8%B7%AF%E4%BB%A5%E5%8F%8A%20LIN%20%E8%BE%93%E5%87%BA%EF%BC%8C%E6%88%91%E5%8F%AF%E4%BB%A5%E7%9C%8B%E5%88%B0%E4%B8%80%E4%B8%AA%20650%20%E5%BE%AE%E7%A7%92%E7%9A%84%E4%BD%8E%E8%84%89%E5%86%B2%EF%BC%8C%E7%84%B6%E5%90%8E%E4%BB%80%E4%B9%88%E4%B9%9F%E6%B2%A1%E6%9C%89%E3%80%82%E9%99%A4%E4%BA%86%E8%BF%99%E4%B8%AA%E4%B8%AD%E6%96%AD%E4%B9%8B%E5%A4%96%EF%BC%8C%E6%B2%A1%E6%9C%89%E5%8F%91%E9%80%81%E4%BB%BB%E4%BD%95%E6%95%B0%E6%8D%AE%EF%BC%8C%E8%BF%99%E5%9C%A8%E6%89%80%E6%9C%89%203%20%E6%9D%A1%E7%BA%BF%E8%B7%AF%E4%B8%8A%E9%83%BD%E5%8F%AF%E4%BB%A5%E7%9C%8B%E5%88%B0%E3%80%82%3C%2FP%3E%3CP%3E%E6%82%A8%E7%9F%A5%E9%81%93%E6%98%AF%E4%BB%80%E4%B9%88%E5%8E%9F%E5%9B%A0%E5%AF%BC%E8%87%B4%E4%BA%86%E8%BF%99%E4%B8%AA%E9%97%AE%E9%A2%98%E5%90%97%EF%BC%9F%E6%88%91%E5%B7%B2%E9%99%84%E5%8A%A0%E5%8C%85%E5%90%AB%E6%88%91%E5%88%9B%E5%BB%BA%E7%9A%84%20Init%20%E5%92%8C%20Send%20%E5%87%BD%E6%95%B0%E7%9A%84%E6%96%87%E4%BB%B6%E3%80%82%3C%2FP%3E%3CP%3E%E8%B0%A2%E8%B0%A2%EF%BC%81%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E7%BC%96%E8%BE%91%EF%BC%9A%E6%83%B3%E8%A6%81%E6%B7%BB%E5%8A%A0%EF%BC%8CLIN%20%E5%AE%9E%E4%BE%8B%E5%85%B7%E6%9C%89%E2%80%9CLPUART_LIN_IP_NODE_STATE_SEND_BREAK_FIELD%E2%80%9D%E7%9A%84%E2%80%9CCurrentNodeState%E2%80%9D%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2038371%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9AS32K324%20Lpuart_lin%20Master%E6%8C%81%E7%BB%AD%E8%BF%94%E5%9B%9E%E7%8A%B6%E6%80%81%E2%80%9CLPUART_LIN_IP_STATUS_TX_BUSY%E2%80%9D%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2038371%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F52961%22%20target%3D%22_blank%22%3E%40PetrS%3C%2FA%3E%3C%2FP%3E%3CP%3E%E6%88%91%E7%8E%B0%E5%9C%A8%E9%81%87%E5%88%B0%E4%BA%86%E5%90%8C%E6%A0%B7%E7%9A%84%E9%97%AE%E9%A2%98%EF%BC%8C%E5%BD%93%20MCU%20%E4%BD%9C%E4%B8%BA%E4%B8%BB%E6%9C%BA%E5%8F%91%E9%80%81%20LPUART_LIN_IP_STATUS_TX_BUSY%20%E6%97%B6%EF%BC%8C%3CBR%20%2F%3E%20LIN%20%E5%AE%9E%E4%BE%8B%E7%9A%84%E2%80%9CCurrentNodeState%E2%80%9D%E4%B8%BA%E2%80%9CLPUART_LIN_IP_NODE_STATE_SEND_BREAK_FIELD%E2%80%9D%E3%80%82%3C%2FP%3E%3CP%3E%E4%BD%86%E6%98%AF%E7%8E%B0%E5%9C%A8%E9%87%8D%E8%B7%AF%E7%94%B1%E4%B8%AD%E6%96%AD%E7%9A%84api%E5%A5%BD%E5%83%8F%E5%B7%B2%E7%BB%8F%E8%A2%AB%E5%8E%BB%E6%8E%89%E4%BA%86%EF%BC%8C%E5%8F%AA%E5%89%A9%E4%B8%8BIntCtrl_Ip_Init%E5%87%BD%E6%95%B0%E3%80%82%3C%2FP%3E%3CP%3E%E6%88%91%E6%89%BE%E4%B8%8D%E5%88%B0%E5%85%B6%E4%BB%96%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%EF%BC%8C%E8%AF%B7%E5%91%8A%E8%AF%89%E6%88%91%E6%98%AF%E5%90%A6%E6%9C%89%E5%85%B6%E4%BB%96%E6%96%B9%E6%B3%95%E6%9D%A5%E6%A3%80%E6%9F%A5%E6%88%91%E7%9A%84%E9%94%99%E8%AF%AF%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1845312%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9AS32K324%20Lpuart_lin%20Master%E6%8C%81%E7%BB%AD%E8%BF%94%E5%9B%9E%E7%8A%B6%E6%80%81%E2%80%9CLPUART_LIN_IP_STATUS_TX_BUSY%E2%80%9D%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1845312%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%97%A8%EF%BC%8CPetr%EF%BC%8C%3CBR%20%2F%3E%3CBR%20%2F%3E%E6%84%9F%E8%B0%A2%E6%82%A8%E7%9A%84%E5%9B%9E%E5%A4%8D%EF%BC%8C%E6%88%91%E5%B7%B2%E7%BB%8F%E5%B0%86%E4%B8%AD%E6%96%AD%E5%A4%84%E7%90%86%E7%A8%8B%E5%BA%8F%E6%B7%BB%E5%8A%A0%E5%88%B0%20IntCtrl_Ip%E3%80%82%E9%97%AE%E9%A2%98%E5%8E%9F%E6%9D%A5%E6%98%AF%EF%BC%8C%E6%88%91%E5%9C%A8%E5%88%9D%E5%A7%8B%E5%8C%96%20LIN%20%E4%B9%8B%E5%90%8E%E5%88%9D%E5%A7%8B%E5%8C%96%E4%B8%AD%E6%96%AD%E5%B9%B6%E9%85%8D%E7%BD%AE%E4%B8%AD%E6%96%AD%E8%B7%AF%E7%94%B1%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E7%8E%B0%E5%9C%A8%E6%88%91%E5%9C%A8%20LIN%20%E4%B9%8B%E5%89%8D%E5%88%9D%E5%A7%8B%E5%8C%96%E4%B8%AD%E6%96%AD%EF%BC%8C%E6%88%91%E6%88%90%E5%8A%9F%E5%8F%91%E9%80%81%E4%BA%86%20LIN%20%E5%B8%A7%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E8%B0%A2%E8%B0%A2%EF%BC%81%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1845138%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9AS32K324%20Lpuart_lin%20Master%E6%8C%81%E7%BB%AD%E8%BF%94%E5%9B%9E%E7%8A%B6%E6%80%81%E2%80%9CLPUART_LIN_IP_STATUS_TX_BUSY%E2%80%9D%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1845138%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%2C%3C%2FP%3E%0A%3CP%3E%E7%9C%8B%E8%B5%B7%E6%9D%A5%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E4%B8%AD%E6%96%AD%E6%B2%A1%E6%9C%89%E8%A2%AB%E8%B0%83%E7%94%A8%EF%BC%8C%E5%9B%A0%E6%AD%A4%E4%B8%8B%E4%B8%80%E5%B8%A7%E5%AD%97%E8%8A%82%E6%B2%A1%E6%9C%89%E8%A2%AB%E5%A4%84%E7%90%86%E3%80%82%E5%B0%9D%E8%AF%95%E6%A3%80%E6%9F%A5%E4%B8%80%E4%B8%8B%E3%80%82%3CBR%20%2F%3E%E6%82%A8%E8%BF%98%E5%8F%AF%E4%BB%A5%E5%8F%82%E8%80%83%20RTD%20%E6%BC%94%E7%A4%BA%E7%A4%BA%E4%BE%8B%E3%80%82%3C%2FP%3E%0A%3CP%3EBR%2C%20Petr%3C%2FP%3E%3C%2FLINGO-BODY%3E