cubemx为啥在SPI配置时将MISO设置为AFPP,而不是输入模式

文章解释了在配置SPI时,尽管CubeMX将MISO设为AFPP模式,但实际上在双向通信中,MISO需要作为复用功能的推挽输出,以支持主设备和从设备的数据交换。在实际使用中,MISO会自动切换输入/输出模式以适应通信需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述
在这里插入图片描述
一般来说在配置SPI的时候,SCK、MOSI、NSS:通常配置为推挽输出模式,在单主机模式下,可以将NSS引脚配置为GPIO输出,MISO通常需要配置为浮空输入或上拉输入模式,但是cubemx却其配置成推挽输出模式,并且在实际使用时也是正常的?
这是因为在CubeMX中,SPI接口的MISO引脚配置为AFPP(Alternate Function Push-Pull)模式是正确的。尽管MISO在SPI通信中是主设备的输入线,但在硬件层面上,MISO引脚通常需要配置为复用功能(Alternate Function)的推挽输出模式。这是因为SPI总线是一种双向通信协议,主设备和从设备都可以同时发送和接收数据。当主设备发送数据时,从设备需要通过MISO引脚接收数据。而当从设备发送数据时,主设备需要通过MISO引脚接收数据。因此,为了适应SPI通信的双向特性,MISO引脚需要配置为复用功能,并使用推挽输出模式。**在实际使用中,当主设备接收从设备的数据时,MISO引脚的电平会自动切换为输入模式,以接收从设备发送的数据。**因此,尽管MISO在CubeMX中被配置为AFPP模式,但在SPI通信过程中,MISO引脚会根据需要自动切换为输入模式或输出模式,以实现双向数据传输。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值