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),仅供参考,实际配置请根据自己使用的芯片来决定.
|