S32K312 SPI 波形失真

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

S32K312 SPI 波形失真

1,707 Views
Chenxu1
Contributor I

Hi,NXP 专家
我们在开发调试S32K312,SPI波特率为10M时发现了以下问题:

1、SPI0波特率为10M时,接收数据偶发异常,观察SPI波形发现失真严重,如下(CLK、MISO、MOSI):

Chenxu1_0-1724638191223.jpeg

2、起初怀疑是走线问题,然后使用S32K312-Mini-EVB也同样复现该问题

Chenxu1_1-1724638422331.png

 


麻烦恩智浦专家可以一起测试,是否为我们的设计问题?

 

0 Kudos
Reply
8 Replies

1,561 Views
Senlent
NXP TechSupport
NXP TechSupport

Hi@Chenxu1

下面是我的测试效果,你的代码没改,测试硬件是S32K312 mini EVB.

Senlent_0-1724902025025.png

Senlent_1-1724902078079.png

Senlent_2-1724902128199.png

 

 

0 Kudos
Reply

1,683 Views
Senlent
NXP TechSupport
NXP TechSupport

Hi@Chenxu1

1.请排查SPI的端口是否有外部上拉,S32K312-mini EVB应该只有两个上拉电阻,这不够SPI用。

2.你的示波器探头问题,用10X的探头再测试下。

 

0 Kudos
Reply

1,675 Views
Chenxu1
Contributor I

Hi,Senlent,
关于“你的示波器探头问题,用10X的探头再测试下” ,我试了一下,波形几乎没有改变。
我又用SPI1、SPI2、SPI3,10M波特率测试了一下,发现波形正常。
只有SPI0的波形会出现严重失真,在2M的速率下也会出现较为严重的失真。

建议可以用S32K312的SPI0按如上测试一下,谢谢!

0 Kudos
Reply

1,671 Views
Senlent
NXP TechSupport
NXP TechSupport

Hi@Chenxu1

我又用SPI1、SPI2、SPI3,10M波特率测试了一下,发现波形正常。

按你的描述,请检查SPI0的时钟是否和其它SPI实列是一样的配置,其次可以更换SPI0的PIN口再测试。

 

0 Kudos
Reply

1,643 Views
Chenxu1
Contributor I

抱歉我在这里说错了:我又用SPI1、SPI2、SPI3,10M波特率测试了一下,发现波形正常。

我是用的SPI1、SPI2、SPI3在7.5M速率下测试波形是正常,这三个SPI最高只支持7.5M.

SPI0为AIPS_PLAT_CLK  60M时钟,其他SPI实例为AIPS_SLOW_CLK   30M时钟,这是无法修改的。

0 Kudos
Reply

1,638 Views
Senlent
NXP TechSupport
NXP TechSupport

Hi@Chenxu1

提供下测试例程,我会在我这边测试一下效果

0 Kudos
Reply

1,594 Views
Chenxu1
Contributor I

Hi,Senlent

附件试我的测试工程,SPI0  10M。

经过测试,是否接从机对波形是否失真没有影响;

并且同样的配置对于S32K312的SPI0来说失真严重。

 

感谢支持

0 Kudos
Reply

1,590 Views
Senlent
NXP TechSupport
NXP TechSupport

Hi@Chenxu1

好的,忙完了我会测一下,这需要点时间

0 Kudos
Reply