打印
[XMC™]

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

[复制链接]
295|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
  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能够根据速率自动匹配就好了,或者提示用户去选择一下。

使用特权

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

本版积分规则

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

59

主题

154

帖子

4

粉丝