好的,这个问题可能有点宽泛,因为我真的不知道从哪里开始。我会尽量说清楚。
我有一个带有已知显示驱动程序的手机显示器,我有数据表。该显示器将通过 SPI 与微控制器(msp430g 类型)通信。
发送到显示器的某些命令不会产生响应,但有些会产生响应,响应可能是几个“字节”(9 位数据)。
我首先认为我应该有一个 fifo 缓冲区,微控制器向其提供命令,以便微控制器可以在命令被移出时执行其他操作。但是我觉得在有响应的情况下,命令会与可能的响应“断开”。我不知道如何处理。
我的第二个想法是将所有命令作为函数来执行相关命令所需的 (write->[read*x])。但这感觉就像我会让微型站在那里等待 SPI 接口的方式。
在这种情况下,“正常”的事情是什么?我想有很多答案,但我确信已经编写了很多代码,它们使用某些接口与某些设备进行通信,但在接口“工作”时执行其他操作。
如果对我要做什么有任何含糊之处,请告诉我,我会尽力澄清。