打印
[N32G45x]

N32G452硬件SPI为什么SCLK和MOSI同时跳变

[复制链接]
1470|24
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lovelessing|  楼主 | 2023-7-7 08:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
N32G452硬件SPI为什么SCLK和MOSI同时跳变,200MHz的示波器放到最大都看不到时间间隔,导致AD7190无法正常通信,手册要求SCLK和MOSI必须有一定时间的间隔,这个问题怎么解决

使用特权

评论回复
沙发
adolphcocker| | 2023-7-10 14:38 | 只看该作者
SPI接口的数据传输是基于SCLK的,而SCLK和MOSI信号是同时变化的

使用特权

评论回复
板凳
youtome| | 2023-7-10 14:59 | 只看该作者
时钟信号的跳变触发数据的采样和传输,确保主设备和从设备在正确的时机进行数据交换。

使用特权

评论回复
地板
phoenixwhite| | 2023-7-10 15:33 | 只看该作者
为了保证SPI接口的传输正确性,SClk和MOSI信号需要同时跳变。

使用特权

评论回复
5
adolphcocker| | 2023-7-10 16:08 | 只看该作者
如果SClk和MOSI信号不同步,就会导致数据传输错误。

使用特权

评论回复
评论
lovelessing 2023-7-11 19:26 回复TA
那MOSI数据没有准备好呢?就硬件直接发送了嘛?SPI不是在边沿采集信号嘛,同时怎么保证信号的稳定? 
6
tifmill| | 2023-7-10 16:43 | 只看该作者
应该是你硬件的问题了。               

使用特权

评论回复
7
modesty3jonah| | 2023-7-10 17:19 | 只看该作者
CLK8个时钟,MOSI发送完数据  

使用特权

评论回复
8
jkl21| | 2023-7-10 17:57 | 只看该作者
SPI接口的传输速率很快              

使用特权

评论回复
9
mollylawrence| | 2023-7-10 18:33 | 只看该作者
使用 SCLK 信号和 MOSI 信号的时序控制来保证数据传输的正确性。当 SCLK 信号跳变时,MOSI 信号也需要跳变,以保证数据传输的正确性。

使用特权

评论回复
10
adolphcocker| | 2023-7-10 19:09 | 只看该作者
MISO和MOSI是基于时钟信号完成数据传输的

使用特权

评论回复
11
beacherblack| | 2023-7-10 19:43 | 只看该作者
SCLK信号用于同步数据传输,它确定了数据传输的时序。MOSI信号用于主设备向从设备发送数据。

使用特权

评论回复
12
lovelessing|  楼主 | 2023-7-11 19:24 | 只看该作者
tifmill 发表于 2023-7-10 16:43
应该是你硬件的问题了。

管脚直连,PCB不大,能有什么问题呢

使用特权

评论回复
13
lovelessing|  楼主 | 2023-7-11 19:28 | 只看该作者
jkl21 发表于 2023-7-10 17:57
SPI接口的传输速率很快

快不快和跳变沿对不对齐有关系吗

使用特权

评论回复
14
zhaolei2612| | 2023-7-12 11:09 | 只看该作者
与AD7190通信,你采用的是SPI的哪个模式?模式3不行,用模式1.

使用特权

评论回复
15
lovelessing|  楼主 | 2023-7-15 11:06 | 只看该作者
zhaolei2612 发表于 2023-7-12 11:09
与AD7190通信,你采用的是SPI的哪个模式?模式3不行,用模式1.

所有模式都试过了,所有分频系数都试过了,最后只有用IO模拟的

使用特权

评论回复
16
jobszheng| | 2023-7-18 10:54 | 只看该作者
这个问题还真没有考虑过!
晚上回家做个实验试试去

使用特权

评论回复
17
lovelessing|  楼主 | 2023-11-20 21:42 | 只看该作者
没人处理这个问题么?说我硬件问题的,换ST和用现在的模拟IO都完全正常,甚至SPI和IO速度调整到差不多也完全不行,SPI的任何模块匹配任何速度、有效电平等等所有参数我全部试过了,也不存在信号干扰和电平斜率问题,就是纯纯的硬件SPI问题,装逼想教育我这那的你自己懂什么?示波器都不会用吧?说白了无非是外设里面的计数器根本没有按时钟信号做相移

使用特权

评论回复
18
exp1| | 2024-10-9 20:29 | 只看该作者
lovelessing 发表于 2023-11-20 21:42
没人处理这个问题么?说我硬件问题的,换ST和用现在的模拟IO都完全正常,甚至SPI和IO速度调整到差不多也完 ...

我也发现这个问题,硬件SPI有BUG

使用特权

评论回复
19
suncat0504| | 2024-10-22 23:19 | 只看该作者
200MHz的示波器放到最快检测频率都检测不到的话,你先试着降低SPI的工作频率啊。我感觉是你的设置方面出了问题。

使用特权

评论回复
20
suncat0504| | 2024-10-22 23:19 | 只看该作者
或者你可以直接上例程,并用示波器检测。如果测试问题了,再在这个例程的基础上进行修改。或者把例程中SPI的设置拷贝到你的程序中,并专门单独测试,保证和例程表现一样后再增加其它部分的测试。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

21

主题

136

帖子

2

粉丝