STM32/STM8技术论坛
直播中

魏贝贝

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

请问4线SPI怎么与3线外设互联?

选用的是STM32F042F6芯片,此芯片是4线SPI接口,外设是3线SPI接口,网上百度说可以做MOSI引脚串入4.7K电阻,在MISO引脚串入1K电阻,可以能实现半双工正常通信,这个方案不知道哪位大虾验证过。

回帖(10)

孙婷婷

2018-12-29 09:52:57
楼主是可以的。手册说明如下:
• Full-duplex synchronous transfers on three lines
• Half-duplex synchronous transfer on two lines (with bidirectional data line)
• Simplex synchronous transfers on two lines (with unidirectional data line)

举报

李维嘉

2018-12-29 10:07:37
3线SPI,你指的是25Q或25L等SPI EEPROM吗?
从原理上来讲,在主出从入MOSI上串个电阻方案可行,但阻值多大合适,得经过实验测试。目的就是能让EEPROM的DI能正常识别SPI输出的MOSI,但又不能输出驱动能力太强,而影响到MCU从MISO正常识别EEPRM的DO的逻辑状态。
举报

刘翔宇

2018-12-29 10:18:30
可以的,程序里会有设置的寄存器好像
举报

魏贝贝

2018-12-29 10:29:21
非常感谢楼上三位。
举报

张华仁

2018-12-29 10:40:57
引用: TOPCB 发表于 2018-12-29 21:06
楼主是可以的。手册说明如下:
• Full-duplex synchronous transfers on three lines
• Half-duplex synchronous transfer on two lines (with bidirectional data line)

你的答案跟楼主的问题 完全不一样   你是直接把MCU SPI设为了半双工机制    楼主问的是如何在电路上实现全双工连接半双工
举报

孙婷婷

2018-12-29 10:50:54

直接使用半双工的通讯有问题吗?芯片都是支持半双工的,做兼容支持全双工和半双工,我认为不如直接使用半双工稳定。
举报

张华仁

2018-12-29 11:04:06

你的想法肯定是对的   我觉得楼主的意思是 已经有现成的MCUSPI4线程序了  想在电路上动动脑筋 就直接能用了
举报

孙婷婷

2018-12-29 11:21:41
引用: 脑洞大赛18 发表于 2018-12-29 22:17
你的想法肯定是对的   我觉得楼主的意思是 已经有现成的MCUSPI4线程序了  想在电路上动动脑筋 就直接能用了

从楼主的信息上,我认为是未有电路板,是再考虑如何设计。如果是已经有电路板的,即便是改电路,也不如用模拟的SPI做好。因为改电路会涉及到飞线、飞电阻等操作,对于产品来说,这是非常不好的行为。
举报

lee_st

2018-12-29 15:04:55
寄存器配置就好
举报

lee_st

2018-12-29 15:05:03
试试看了哦
举报

更多回帖

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