houmous 发表于 2019-5-22 08:59:13

STM32F410端口复用SPI5,引脚电平很低

STM32F410复用为硬件SPI5口,做DMA输入,不需要输出,如果用软件模拟的SPI口没有问题,电平是正常的3.3v,如果复用成硬件SPI5口,不论是时钟还是数据线上的电平都非常低,根本接收不到数据。是什么原因导致的SPI5口的电平这么低呢?相同的SPI2口做DMA输入就没有这个问题,电平都正常。

toofree 发表于 2019-5-22 09:17:36

很可能是SPI5没配置对。有两块板的话,对比一下,如果现象一致,那就不用怀疑硬件了;否则,部分管脚功能失效也是有可能的。

houmous 发表于 2019-5-22 09:37:10

toofree 发表于 2019-5-22 09:17
很可能是SPI5没配置对。有两块板的话,对比一下,如果现象一致,那就不用怀疑硬件了;否则,部分管脚功能失 ...

SPI2的设置方法是一样的,SPI2就没有问题

toofree 发表于 2019-5-22 11:45:37

houmous 发表于 2019-5-22 09:37
SPI2的设置方法是一样的,SPI2就没有问题

SPI5与SPI2不同,让你两块板对比,不是不同外设间对比。
正常用不可能出现幅值过低的情况,现在出现了,肯定是有异常的。要么设置问题,要么硬件部分功能的损坏,这是之前有网友遇到过的。

houmous 发表于 2019-5-22 13:19:21

toofree 发表于 2019-5-22 11:45
SPI5与SPI2不同,让你两块板对比,不是不同外设间对比。
正常用不可能出现幅值过低的情况,现在出现了, ...

主要只有一块板子,没有两块

houmous 发表于 2020-7-28 08:50:22

找到原因了,是配置问题,SPI1和SPI2是AF5引脚复用,SPI5是AF6引脚复用

houmous 发表于 2020-7-28 08:53:20

找到问题了,410的SPI5不能设置成GPIO_AF_SPI5,得设置成GPIO_AF6_SPI5

butterflyspring 发表于 2020-7-30 12:27:10

感谢分享:D
页: [1]
查看完整版本: STM32F410端口复用SPI5,引脚电平很低