打印
[XMC™]

XMC4000系列实现SPI全双工超过20MHz传输的注意事项

[复制链接]
1516|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
  XMC系列在DAVE上的开发可以通过LLD和APP两种方式进行,官方提供的例程一般是基于APP进行配置的,可以参考附件。
  但最近很多小伙伴在测试的过程中发现SPI的速率设置超过13MHz时就会出现接收错误的情况,master发送给slave时,从站可以正确接收,但是slave将数据返回master时就会出现接收错误。经过查看datasheet和相关的手册发现,我们的GPIO口因为pad type的不同能设置的驱动模式还有所不同。
  可参考下图:

  不同的pad对应的功能还不同,A1对应的时低速输出驱动,A1+是中速,A2是高速。可以参考下图:

  所以想要SPI传输速率超过20MHz,最好选择pad type为A2的引脚,而且需要选择为USIC module 1对应的通道,具体可以参考datasheet:

  下面是经测试过后能实现超过20MHz的引脚组合(XMC4700 RELAX KIT),仅供参考,实际配置请根据自己使用的芯片来决定.


SPI_SLAVE_EXAMPLE_XMC4500.zip

5.94 MB

SPI_EXAMPLE_XMC45.zip

4.84 MB

使用特权

评论回复
沙发
caigang13| | 2024-9-2 07:29 | 只看该作者
这个如果没有仔细看芯片手册的话,确实不容易注意到。

使用特权

评论回复
板凳
IFX-WellinZ| | 2024-9-12 08:19 | 只看该作者
IO的反转速率的问题。如果Dave能够根据速率自动匹配就好了,或者提示用户去选择一下。

使用特权

评论回复
地板
shenxiaolin| | 2024-9-20 17:55 | 只看该作者
其实觉得如果是复用模式就自己做选择就好了,底层封装好

使用特权

评论回复
5
yangxiaor520| | 2024-9-21 09:08 | 只看该作者
SPI跑到20MHZ的速率很少吧,除了外挂是存储或者高速ADC芯片。

使用特权

评论回复
6
Burnon_FAE_1| | 2024-9-25 11:14 | 只看该作者
这个如果不注意datasheet这部分细节,确实很难想到是这部分问题

使用特权

评论回复
7
daichaodai| | 2024-10-3 23:03 | 只看该作者
所以说关键还是要仔细看芯片手册才得行啊

使用特权

评论回复
8
IFX-WellinZ| | 2024-10-15 20:12 | 只看该作者
似乎通过LLD配置也无法避免这个问题?

使用特权

评论回复
9
guijial511| | 2024-10-17 07:31 | 只看该作者
跑20MHZ的速率一般只有高速ADC外设可能需要。

使用特权

评论回复
10
Amazingxixixi| | 2024-10-30 14:49 | 只看该作者
超过一定速度了对于总线以及硬件设计要求就高了

使用特权

评论回复
11
中国龙芯CDX| | 2024-10-30 17:36 | 只看该作者
SPI全双工超过20MHz这个速率非常快

使用特权

评论回复
12
suncat0504| | 2024-10-30 18:30 | 只看该作者
好家伙,这个速度太快了。好多设备用不了吧?

使用特权

评论回复
13
suncat0504| | 2024-10-30 18:31 | 只看该作者
是为了大数据吞吐量用的?比如视频、音频处理?

使用特权

评论回复
14
小小蚂蚁举千斤| | 2024-10-30 22:10 | 只看该作者
GPIO口的复用设置很重要

使用特权

评论回复
15
地瓜patch| | 2024-10-30 23:19 | 只看该作者
速度高了会增加误码率吗

使用特权

评论回复
16
IFX_OwenSu|  楼主 | 2024-10-31 09:43 | 只看该作者
地瓜patch 发表于 2024-10-30 23:19
速度高了会增加误码率吗

当SPI速率增高时,数据传输的时间会减少,这意味着数据信号的上升和下降时间也会减少。如果信号的上升和下降时间太短,可能会导致信号失真,进而导致误码。

使用特权

评论回复
17
IFX_OwenSu|  楼主 | 2024-10-31 09:47 | 只看该作者
suncat0504 发表于 2024-10-30 18:31
是为了大数据吞吐量用的?比如视频、音频处理?

高清摄像头/高性能存储器/高速音频接口/高速传感器接口等应用都会用到

使用特权

评论回复
18
suncat0504| | 2024-10-31 09:55 | 只看该作者
IFX_OwenSu 发表于 2024-10-31 09:47
高清摄像头/高性能存储器/高速音频接口/高速传感器接口等应用都会用到

确实,这些应用的吞吐量巨大,需要高速接口。

使用特权

评论回复
19
星辰大海不退缩| | 2024-10-31 10:19 | 只看该作者
SPI全双工超过20MHz速率非常快

使用特权

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

本版积分规则

认证:英飞凌科技股份公司
简介:关于英飞凌——我们致力于打造一个更加便利、安全和环保的世界,在赢得自身成功发展的同时,积极践行企业社会责任。

73

主题

205

帖子

6

粉丝