yemingxp2 发表于 2017-8-31 13:28:12

[请教] CPLD做IO扩展,复用的可行性,如图

CPU不同的管脚功能都需要连到连接器的同一个PIN针,比如普通IO,SPI的信号,UART的信号,I2C的信号,想通过控制总线来切CPLD的MUX,从而实现管脚复用;
但其中例如I2C SDA是双向信号,CPLD里面能否MUX?
另外,三入一出这样的结构可能会占用多少个LE?
对CPLD不熟悉,请帮忙评估下,谢谢。

ArthurBruin 发表于 2017-8-31 13:47:52

cpld应该是能实现上述功能的,但细节尙待商榷

lrth 发表于 2017-8-31 15:02:34

双向信号做不了吧?

wx85105157 发表于 2017-8-31 15:57:24

双向信号不好做,你这样的应用还不如选择电子开关来的简单。

smaret 发表于 2017-8-31 16:30:13

用模拟开关吧!双向信号CPLD 没法直接连过去吧! 

yemingxp2 发表于 2017-8-31 16:37:09

wx85105157 发表于 2017-8-31 15:57
双向信号不好做,你这样的应用还不如选择电子开关来的简单。

信号有很多路,远比图示的多,用电子开关的成本还不如用片CPLD来得便宜

sme 发表于 2017-8-31 17:03:28

CPLD可以做双向,但要有控制方向的信号。像你这种CPU/MCU出来的SCL/SDA双向信号经过CPLD来切换,没有办法实现,因为方向控制信号没有从CPU/MCU里引出来。

但SPI的MOSI/MISO这种双向信号,可以增加辅助引脚和程序配合来实现。由CPU/MCU输出一个方向信号给CPLD,告诉CPLD这些引脚是工作在输入或输出状态。

ilan2003 发表于 2017-8-31 17:17:30

用CPLD 还不如用另外一个单片机来扩展方便

john78 发表于 2017-8-31 18:01:14

CPLD不好买,还贵

bhwyg 发表于 2017-8-31 18:09:51

本帖最后由 bhwyg 于 2017-8-31 18:13 编辑

wx85105157 发表于 2017-8-31 15:57
双向信号不好做,你这样的应用还不如选择电子开关来的简单。

双向的一个引脚接两个IO,一进一出,18b20单总线用过

richards 发表于 2017-8-31 19:23:11

可以做的 但是只是扩展io的话 没必要用cpld。

boyiee 发表于 2017-8-31 20:32:44

模拟开关才是正解吧? 为什么要用CPLD。

kugel 发表于 2017-8-31 21:43:23

模拟开关,宁可多花点钱,也不要在cpdl上费事

iqxt88 发表于 2017-8-31 22:19:42

CPLD不熟悉, 模拟开关或单片机来扩展不用时浮空就是。
页: [1]
查看完整版本: [请教] CPLD做IO扩展,复用的可行性,如图