S32k146 LPSPI0 doesn't work

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

S32k146 LPSPI0 doesn't work

跳至解决方案
3,077 次查看
12914A
Contributor III

Hi,

I tested the LPSPI example for S32k146, to add in future the communication with a sd-card via SPI. But it doesn't work. I use PTB0 - PTB3 (LPSPI0). While debugging, it stucks at the while loop in transmit / read function. I attach the functions (init, send, read).

Can anyone help?

Best regards

Sandra

标记 (3)
0 项奖励
回复
1 解答
2,969 次查看
danielmartynek
NXP TechSupport
NXP TechSupport

Hello Sandra,

How many of the 128 CLK cycles do you see at the pin?

If you don't read the RX data from the RX FIFO, set CFGR1[NOSTALL].

 

BR, Daniel

 

在原帖中查看解决方案

0 项奖励
回复
3 回复数
3,041 次查看
danielmartynek
NXP TechSupport
NXP TechSupport

Hi @12914A,

Can you scope the bus?

Is the LPSPI0 sending something on the bus?

How do you call the write_byte() and read_byte() functions?

 

Regards,

Daniel

0 项奖励
回复
2,983 次查看
12914A
Contributor III

Hi Daniel,

thanks for your reply. 

The CS and CLK line work as expected. But on the MOSI line there is no data.

Here is how we call the write_byte() function:

for (b = 0 ; b < 0x0f; b++) //Send min 74+ clocks
{ write_byte(0xff);
}

but it stay stuck in the write_byte() in the following line:

while(((LPSPI0->SR & LPSPI_SR_TDF_MASK)>>LPSPI_SR_TDF_SHIFT)==0);

What could be the problem?

Best regards

Sandra

0 项奖励
回复
2,970 次查看
danielmartynek
NXP TechSupport
NXP TechSupport

Hello Sandra,

How many of the 128 CLK cycles do you see at the pin?

If you don't read the RX data from the RX FIFO, set CFGR1[NOSTALL].

 

BR, Daniel

 

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-1954159%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ES32k146%20LPSPI0%E4%B8%8D%E5%B7%A5%E4%BD%9C%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1954159%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%2C%3C%2FP%3E%3CP%3E%E6%88%91%E6%B5%8B%E8%AF%95%E4%BA%86%20S32k146%20%E7%9A%84%20LPSPI%20%E7%A4%BA%E4%BE%8B%EF%BC%8C%E4%BB%A5%E4%BE%BF%E5%B0%86%E6%9D%A5%E9%80%9A%E8%BF%87%20SPI%20%E6%B7%BB%E5%8A%A0%E4%B8%8E%20SD%20%E5%8D%A1%E7%9A%84%E9%80%9A%E4%BF%A1%E3%80%82%E4%BD%86%E5%AE%83%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8%E3%80%82%E6%88%91%E4%BD%BF%E7%94%A8%20PTB0%20-%20PTB3%20(LPSPI0)%E3%80%82%E8%B0%83%E8%AF%95%E6%97%B6%EF%BC%8C%E5%AE%83%E5%8D%A1%E5%9C%A8%E5%8F%91%E9%80%81%2F%E8%AF%BB%E5%8F%96%E5%87%BD%E6%95%B0%E4%B8%AD%E7%9A%84%20while%20%E5%BE%AA%E7%8E%AF%E4%B8%AD%E3%80%82%E6%88%91%E9%99%84%E5%8A%A0%E4%BA%86%E5%87%BD%E6%95%B0%EF%BC%88init%E3%80%81send%E3%80%81read%EF%BC%89%E3%80%82%3C%2FP%3E%3CP%3E%E6%9C%89%E4%BA%BA%E5%8F%AF%E4%BB%A5%E5%B8%AE%E5%BF%99%E5%90%97%EF%BC%9F%3C%2FP%3E%3CP%3E%E6%AD%A4%E8%87%B4%3C%2FP%3E%3CP%3ESandra%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1968648%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9AS32k146%20LPSPI0%E4%B8%8D%E5%B7%A5%E4%BD%9C%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1968648%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHello%20Sandra%2C%3C%2FP%3E%0A%3CP%3E%E6%82%A8%E5%9C%A8%E5%BC%95%E8%84%9A%E4%B8%8A%E7%9C%8B%E5%88%B0%E5%A4%9A%E5%B0%91%E4%B8%AA%20128%20%E4%B8%AA%20CLK%20%E5%91%A8%E6%9C%9F%EF%BC%9F%3C%2FP%3E%0A%3CP%3E%E5%A6%82%E6%9E%9C%E4%B8%8D%E4%BB%8E%20RX%20FIFO%20%E8%AF%BB%E5%8F%96%20RX%20%E6%95%B0%E6%8D%AE%EF%BC%8C%E8%AF%B7%E8%AE%BE%E7%BD%AE%20CFGR1%5BNOSTALL%5D%E3%80%82%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3EBR%2C%20Daniel%3C%2FP%3E%0A%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1967612%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9AS32k146%20LPSPI0%E4%B8%8D%E5%B7%A5%E4%BD%9C%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1967612%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%20Daniel%2C%3C%2FP%3E%3CP%3E%E8%B0%A2%E8%B0%A2%E4%BD%A0%E7%9A%84%E5%9B%9E%E5%A4%8D%E3%80%82%3C%2FP%3E%3CP%3ECS%20%E5%92%8C%20CLK%20%E7%BA%BF%E6%8C%89%E9%A2%84%E6%9C%9F%E5%B7%A5%E4%BD%9C%E3%80%82%E4%BD%86%E5%9C%A8%20MOSI%20%E7%BA%BF%E4%B8%8A%E6%B2%A1%E6%9C%89%E6%95%B0%E6%8D%AE%E3%80%82%3C%2FP%3E%3CP%3E%E4%BB%A5%E4%B8%8B%E6%98%AF%E6%88%91%E4%BB%AC%E8%B0%83%E7%94%A8%20write_byte()%20%E5%87%BD%E6%95%B0%E7%9A%84%E6%96%B9%E5%BC%8F%EF%BC%9A%3C%2FP%3E%3CP%3Efor%20(b%20%3D%200%20%3B%20b%20%26lt%3B%200x0f%3B%20b%2B%2B)%20%2F%2F%E5%8F%91%E9%80%81%E6%9C%80%E5%B0%91%2074%2B%20%E4%B8%AA%E6%97%B6%E9%92%9F%3CBR%20%2F%3E%7B%20write_byte(0xff)%3B%3CBR%20%2F%3E%20%7D%3C%2FP%3E%3CP%3E%E4%BD%86%E5%AE%83%E5%81%9C%E7%95%99%E5%9C%A8%E4%BB%A5%E4%B8%8B%E8%A1%8C%E7%9A%84%20write_byte()%20%E4%B8%AD%EF%BC%9A%3C%2FP%3E%3CP%3E%E8%80%8C%EF%BC%88%EF%BC%88LPSPI0-%26gt%3BSR%20%26amp%3B%20LPSPI_SR_TDF_MASK%EF%BC%89%26gt%3B%26gt%3BLPSPI_SR_TDF_SHIFT%EF%BC%89%3D%3D0%EF%BC%89%EF%BC%9B%3C%2FP%3E%3CP%3E%E5%8F%AF%E8%83%BD%E5%AD%98%E5%9C%A8%E4%BB%80%E4%B9%88%E9%97%AE%E9%A2%98%EF%BC%9F%3C%2FP%3E%3CP%3E%E6%AD%A4%E8%87%B4%3C%2FP%3E%3CP%3ESandra%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1954923%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9AS32k146%20LPSPI0%E4%B8%8D%E5%B7%A5%E4%BD%9C%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1954923%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%2F232799%22%20target%3D%22_blank%22%3E%4012914A%3C%2FA%3E%20%EF%BC%8C%3C%2FP%3E%0A%3CP%3E%E4%BD%A0%E8%83%BD%E8%A7%82%E5%AF%9F%E4%B8%80%E4%B8%8B%E5%85%AC%E4%BA%A4%E8%BD%A6%E5%90%97%EF%BC%9F%3C%2FP%3E%0A%3CP%3ELPSPI0%20%E6%98%AF%E5%90%A6%E5%9C%A8%E6%80%BB%E7%BA%BF%E4%B8%8A%E5%8F%91%E9%80%81%E6%9F%90%E4%BA%9B%E5%86%85%E5%AE%B9%EF%BC%9F%3C%2FP%3E%0A%3CP%3E%E5%A6%82%E4%BD%95%E8%B0%83%E7%94%A8%20write_byte()%20%E5%92%8C%20read_byte()%20%E5%87%BD%E6%95%B0%EF%BC%9F%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E6%AD%A4%E8%87%B4%EF%BC%8C%3C%2FP%3E%0A%3CP%3EDaniel%3C%2FP%3E%3C%2FLINGO-BODY%3E