在微控制器和微处理器的工作方面,据说我使用的是SPI接口而不是USB。当我更深入地讨论我的硬件选择时,我注意到还有许多其他接口,如MIPI、Dsi、Csi等等。那么有什么不同呢?我可以选择一些与mipi dsi接口,并使用在我的系统,这将是一个传感器系统?
发布于 2019-10-14 22:48:54
您的问题对于堆栈溢出相当广泛,而且范围非常大;但从根本上说,您列出的所有接口、SPI、USB、MIPI DSI、MIPI CSI等等,都只是通信接口,或者是传感器、照相机、显示器、输入设备、存储单元等外部组件与处理器对话的方式;每个接口的设计通常都考虑到特定的目标。例如,USB被设计成通用的,用于将外设连接到桌面/膝上型计算机消费系统,从键盘、鼠标到网络摄像机到其他设备;而MIPI DSI专门设计用于将移动/嵌入式显示器与主机处理器接口。由于每个接口的这些设计目标,它们都有非常不同的物理层和链路层实现(即实际的连接数以及这些线上信号的发送和接收方式)。
当查看哪个接口适合您的系统时,您需要查看处理器支持什么以及设备想要连接到它支持的接口。如果说,您有一个简单的加速度计和一个简单的微处理器,这两者都可能使用SPI或I2C接口。如果它是一个更大的处理器和摄像头,那么USB或MIPI CSI都可能是不错的选择。还应认识到,根据软件支持,编写与USB传感器接口的代码可能要比用于SPI接口的代码复杂得多(因此在嵌入式系统中广泛使用SPI和I2C )。如果没有更多的细节,我不能说什么是把事情联系起来的好方法(这种问题可能更适合于电子产品堆栈交换:https://electronics.stackexchange.com/)。
https://stackoverflow.com/questions/58378049
复制相似问题