只好通过扩展IO的方法解决问题(常用的io扩展方法有哪些)
有个项目,需要很多个IO口,但是所选的MCU IO口不够。
和软件工程师讨论了一番,他不建议换MCU,因为这颗MCU他已经很熟悉,玩很很溜了,如果换MCU,又要重新去熟悉,开发时间就有可能很长了。
又跟老板反馈了这件事,老板也同意软件工程师的意见,因为老板觉得时间就是金钱,快速的研发时间是企业抢占市场,铸就竞争力的重要因素,是企业赖以生存的基础。
既然老板都发话了,那只有唯命是从。如果不换MCU,要解决IO口不够的问题,那只有使用IO扩展芯片才解决这个问题。
在网上查找相关芯片,发现有不少能扩展出16个IO口芯片。这种芯片只需要MCU用一个I2C接口和它通信,就要扩展出16个IO。看了相关规格书,觉得比较合适,就决定选择这颗IC来进行设计。
最后,一共选用了3颗这样的IC,完成了以下的原理图和PCB的设计。
IO扩展原理图的设计。
IO扩展PCB的设计。