打印
[APM32F0]

SPI单工模式仅使用MOSI管脚输出,管脚SPI_CLK能否正常复用成其他功能?

[复制链接]
338|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Peixu|  楼主 | 2023-12-26 16:29 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Peixu 于 2023-12-26 16:34 编辑

SPI单工模式仅使用MOSI管脚输出,管脚SCLK能否正常复用成其他功能?
在使用CubeMX配置 SPI2 和USART3的时候,显示引脚冲突,因为PB10引脚是SPI2_CLK & USART3_TX,在上位机配置无法同时选择使用。
使用SPI2对应的GPIO为,MOSI-PB15、SCLK-PB10、将SPI初始化代码配置成Transmit Only Master 模式,代码如下。

1、SPI上选择单线模式

2、SPI配置只需保留MOSI引脚。

3、需要手动添加USART3初始化配置相关的代码。

测试结果SPI_SCLK用做串口3发送, 测试正常,同时不影响SPI的MOSI输出数据。

使用特权

评论回复
沙发
樱桃牛肉丸| | 2023-12-26 17:25 | 只看该作者
clk脚是一定要有的吧

使用特权

评论回复
板凳
丿沙漏丨| | 2023-12-27 10:35 | 只看该作者
可以不需要SCK; 目标对象已经确定了时序协议,那么SPI只需要按照对应时钟发动协议就行,没必要输出SCK到IO

使用特权

评论回复
地板
LouisLiu01| | 2023-12-27 14:47 | 只看该作者

使用特权

评论回复
5
两只袜子| | 2024-1-3 10:44 | 只看该作者
理论上可能将SPI_CLK管脚复用为其他功能

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

39

帖子

0

粉丝