请问这种波形产生的可能原因有哪些?

feiy
万事皆相通 2020-11-27 字数 330
loading ...

见附图某单片机是SPI时钟波形,其中单片机是SPI主机,采用硬件SPI,不是IO软件模拟

的。

可以看到右侧有一个很均匀的8个脉冲的波形,这是绝大多数时候看到的波形,也是期望

的波形,脉宽和SPI频率吻合很好。但是左边的这个8个脉冲的波形,已经不均匀了,有

好几个脉宽都拉长很明显。在捕获的波形中,这样的波形还不少。

请问,这种异常,可能是什么原因所导致?

Circuit 电路设计与调试
11 个回复
zkr
Just Waiting. 2020-11-27

尽管很低级,但首先谨慎怀疑一下是不是量错引脚了

【 在 feiy (万事皆相通) 的大作中提到: 】

: 见附图某单片机是SPI时钟波形,其中单片机是SPI主机,采用硬件SPI,不是IO软件模拟

: 的。

: 可以看到右侧有一个很均匀的8个脉冲的波形,这是绝大多数时候看到的波形,也是期望

: ...................

nlgdczm
xxx 2020-11-27

中断?

【 在 feiy 的大作中提到: 】

: 见附图某单片机是SPI时钟波形,其中单片机是SPI主机,采用硬件SPI,不是IO软件模拟

: 的。

: 可以看到右侧有一个很均匀的8个脉冲的波形,这是绝大多数时候看到的波形,也是期望

: ...................

ECUCoder
Engineer 2020-11-27

虽然你强调了“不是IO软件模拟的”,但是这个波形确实是用IO软件模拟SPI时比较容易出现的问题,就是IO输出被中断打断出现了延时。

【 在 feiy 的大作中提到: 】

: 见附图某单片机是SPI时钟波形,其中单片机是SPI主机,采用硬件SPI,不是IO软件模拟

: 的。

: 可以看到右侧有一个很均匀的8个脉冲的波形,这是绝大多数时候看到的波形,也是期望

: ...................

littletwo
xiaoer 2020-11-27

左边数了8个,可能是巧了,极有可能是1楼说的,量错管脚

硬件spi有数据时,不是自动搞定吗?中断应该不会影响?

【 在 feiy 的大作中提到: 】

: 见附图某单片机是SPI时钟波形,其中单片机是SPI主机,采用硬件SPI,不是IO软件模拟

: 的。

: 可以看到右侧有一个很均匀的8个脉冲的波形,这是绝大多数时候看到的波形,也是期望

: ...................

Fiber1230
Fiber1230 2020-11-27

数据线循环发0x55,和clk对比一起量一下看看

amony
断网 2020-11-27

有可能是采样率过低,错过波形的沿了

【 在 feiy 的大作中提到: 】

: 见附图某单片机是SPI时钟波形,其中单片机是SPI主机,采用硬件SPI,不是IO软件模拟

: 的。

: 可以看到右侧有一个很均匀的8个脉冲的波形,这是绝大多数时候看到的波形,也是期望

: ...................

AIREE
YY 2020-11-28

这是什么设备抓的波形,这么清楚

【 在 feiy 的大作中提到: 】

: 见附图某单片机是SPI时钟波形,其中单片机是SPI主机,采用硬件SPI,不是IO软件模拟

: 的。

: 可以看到右侧有一个很均匀的8个脉冲的波形,这是绝大多数时候看到的波形,也是期望

: ...................

spadger
echo 2020-11-28

逻辑分析仪。Saleae或者KingST。

【 在 AIREE (YY) 的大作中提到: 】

: 这是什么设备抓的波形,这么清楚

feiy
万事皆相通 2020-11-28

这个是在客户的单片机上抓取到的波形,单片机型号是STM32H743,我查看了代码,就是

简单地通过硬件SPI读写数据,居然发现了这样的波形,起初也以为是中断的影响,可是

后来一想,是硬件SPI啊,至少8个脉冲之间应该脉宽稳定才对。后来关闭了全部中断,

也没戏。检查系统时钟频率观察波形,也都正常,没有出现jitter或者其他异常,都很

标准的。

【 在 spadger (echo) 的大作中提到: 】

: 逻辑分析仪。Saleae或者KingST。

lvsoft
Lv(The Last Guardian) 2020-11-28

我在stm32f1上抓过spi的波形,从来没有类似现象。

我觉得要不你用示波器再抓下看看吧,你前面也没说频率范围,什么设备抓的,也许只是逻辑分析仪的采样问题。

【 在 feiy 的大作中提到: 】

: 这个是在客户的单片机上抓取到的波形,单片机型号是STM32H743,我查看了代码,就是

: 简单地通过硬件SPI读写数据,居然发现了这样的波形,起初也以为是中断的影响,可是

: 后来一想,是硬件SPI啊,至少8个脉冲之间应该脉宽稳定才对。后来关闭了全部中断,

: ...................

zhaoyi821103
ShenzhenXiaoyi 2020-11-28

降低SPI频率试试,尽管SPI 频率低,10M级别,但是也指不定路径上会受干扰或者硬件IO口高频驱动能力下降

【 在 feiy 的大作中提到: 】

: 见附图某单片机是SPI时钟波形,其中单片机是SPI主机,采用硬件SPI,不是IO软件模拟

: 的。

: 可以看到右侧有一个很均匀的8个脉冲的波形,这是绝大多数时候看到的波形,也是期望

: ...................