Phase and Polarity of SPI in TWR K70F120M

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

Phase and Polarity of SPI in TWR K70F120M

1,416件の閲覧回数
muhammad_qasim
Contributor I

Hi

I am working on spi driver (Polling Mode) with Aardvark as slave. It is working fine on modes 0, 1 and 2. In mode 3 (Hi Phase, Hi Polarity i.e. Phase = 1, Polarity = 1), Transmit bytes are correct but first receive byte is sometimes corrupted (if Slave sends '0xAA', Master Receive '0x55').

This behavior is observed 8 out of 10 times. Rest of communication goes normal. Is Mode 3 Supported on this platform?

Regards

0 件の賞賛
返信
5 返答(返信)

1,137件の閲覧回数
jeremyzhou
NXP Employee
NXP Employee

Hi,

Of course, the K70 supports the MODE 3 format.

The 0xAA(0x 1010 1010) shifts left a bit will become the 0x55 (0x 0101 0101), I think the root cause of this issue is the SPI timing sequencing mismatch.

So I'd highly recommend you to capture the SPI communication process by using the oscilloscope or logic analyzer, then to compare the timing sequencing with the illustration in the datasheet.
Have a great day,
Ping

-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

0 件の賞賛
返信

1,137件の閲覧回数
muhammad_qasim
Contributor I

Hi

Thanks for your feedback. I was observing the same point that you mentioned. i.e. Right Shift one bit. I will check with oscilloscope. Meanwhile, here is the settings of SPI

System Clock: 120MHz

SPI Clock: 60MHz

Baud Rate: 1000 KHz

Chip Select used: 1

SPI Name: spi2

CTAR Register Settings: 0x78a86665

Regards

0 件の賞賛
返信

1,137件の閲覧回数
jeremyzhou
NXP Employee
NXP Employee

Hi,

I think the configuration of the PCS to SCK Delay,After SCK Delay, Delay after Transfer in the SPIx_CTARn register cause the frame data shifting.
Have a great day,
Ping

-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

0 件の賞賛
返信

1,137件の閲覧回数
muhammad_qasim
Contributor I

Hi,

I have tested with min and max values of PCS to SCK Delay,After SCK Delay, Delay after Transfer but no way.

Still only the first character of first transaction is disturbed. After that it works fine.

Regards

0 件の賞賛
返信

1,137件の閲覧回数
jeremyzhou
NXP Employee
NXP Employee

Hi,

Do you have the oscilloscope or logic analyze to capture the SPI transferring signal? if not, I'd highly recommend to do it.

It's efficient way to find out the root cause of this issue.

Hope it helps.
Have a great day,
Ping

-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

0 件の賞賛
返信