Part Number:TMS320F28P650DK




从上面的逻辑分析仪上可以看出SCLK信号一直没有,导致发送不了数据,麻烦各位大神帮忙看看,哪里出现了问题?
Daniel:
您好
已经收到了您的案例,调查需要些时间,感谢您的耐心等待
,
Lydia:
您好,
对于延迟、我们深表歉意。 出于调试目的、我会将 SPI 置于环回模式。 一旦 SPI 传输在该模式下工作、我们可以禁用它并根据需要进一步调试它。
需要检查的主要事项是降低波特率是否有助于看到时钟? 在开始发送数据之前、您是否能够验证 SPI 模块是否实际启用?
除初始配置外、请确保外设和控制器侧的时钟极性匹配。 我不熟悉 delay 函数、但使用 SYSCTL_delay ()可确保事务之间有适当的延迟。 我今天还将对此进行更多的探讨。
,
Lydia:
您好,
我们还要验证软件和硬件中的 GPIO 连接是否正确。 我看到正在使用 SPIA、但注释与 SPIB 有关、因此请确保使用正确的 GPIO、因为 GPIO58支持 SPIBCLK 和 SPIAPICO 等。 下面是一些其他可能有帮助的 E2E 主题:
(+) TMS320F28388S: SPI Clock is not generating
(+) TMS320F28P550SJ: SPI clock is not generated for SPI-B – C2000 microcontrollers forum – C2000︎ microcontrollers – TI E2E support forums
,
wubing_qu:
谢谢您的帮助,问题已经解决,原因在于用于SPI通信的GPIO和用于epwm的GPIO复用了,且在初始化用于SPI通信的GPIO放在了初始化pwm 的GPIO之前,导致配置SPI通信的GPIO被覆盖。
,
Lydia:
好的,很高兴得知问题已解决,此贴关闭。
TI中文支持网



