嵌入式技术论坛
直播中

陈丽

7年用户 1541经验值
私信 关注
[问答]

使用IO模拟SPI的话,硬件SPI还可以用吗?

1、F407有三路SPI外设。硬件SPI1用于W5500;硬件SPI2用于CH9434;剩下一路硬件SPI引脚被串口占了,无法使用,所以拉了四根线接W25Q64,打算IO模拟。
2、使用IO模拟SPI的话,硬件SPI还可以用吗?有IO模拟例程吗?
1.jpg

回帖(3)

陈敏

2023-5-12 15:45:08
如题,你不是说的SPI3本串口占用了,自然不管你软件IO模拟不模拟SPI;这个SPI3都用不了了。但是其他的SPI1/2自然是可以使用的,不受IO模拟的干扰。
举报

王秀珍

2023-5-12 15:45:17
这里确实有点歧义,可能是共存也可能是覆盖。
万能的办法就是看源码,位于components/drivers/Kconfig,
对应RT_USING_SPI_BITOPS这个宏,然后在源码搜这个宏,
搜到

if GetDepend('RT_USING_SPI_BITOPS'):
     src += ['spi-bit-ops.c']
所以是共存
举报

李玉兰

2023-5-12 15:45:23
看看模拟的io口是不是硬件spi的接口,不是的话应该不会影响。

举报

更多回帖

发帖
×
20
完善资料,
赚取积分