vlivli 发表于 2018-4-26 16:16:41

4线SPI怎么与3线外设互联!

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

发表于 2018-4-27 08:48:51

楼主是可以的。手册说明如下:
• 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)


toofree 发表于 2018-4-27 00:45:44

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

wudianjun2001 发表于 2018-4-27 09:26:07

可以的,程序里会有设置的寄存器好像

vlivli 发表于 2018-4-28 14:51:11

非常感谢楼上三位。

mj1114 发表于 2018-7-24 16:10:10

安 发表于 2018-4-27 08:48
楼主是可以的。手册说明如下:
• Full-duplex synchronous transfers on three lines
• Half-duplex sync ...

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

发表于 2018-7-24 16:19:43

mj1114 发表于 2018-7-24 16:10
你的答案跟楼主的问题 完全不一样   你是直接把MCU SPI设为了半双工机制    楼主问的是如何在电路上实现 ...

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

mj1114 发表于 2018-7-24 17:24:43

安 发表于 2018-7-24 16:19
直接使用半双工的通讯有问题吗?芯片都是支持半双工的,做兼容支持全双工和半双工,我认为不如直接使用半 ...

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

发表于 2018-7-25 08:39:50

mj1114 发表于 2018-7-24 17:24
你的想法肯定是对的   我觉得楼主的意思是 已经有现成的MCUSPI4线程序了想在电路上动动脑筋 就直接能用 ...

从楼主的信息上,我认为是未有电路板,是再考虑如何设计。如果是已经有电路板的,即便是改电路,也不如用模拟的SPI做好。因为改电路会涉及到飞线、飞电阻等操作,对于产品来说,这是非常不好的行为。
页: [1]
查看完整版本: 4线SPI怎么与3线外设互联!