目前设计中硬件I2C总线挂了多个设备,为实现多个设备的读写,实用了非中断方式控制,这样系统实时性大大降低,需要等待到发送完成后才能进入下一流程,请教如使用中断方式操作多个I2C期间,如何操作?
如单片机正在通过中断方式发送/读取器件1,器件2需要发送/读取数据,如何避免总线紊乱?
我的构思是所有器件的发送数据统一发送到一个I2C发送缓冲区,主线程判断缓冲区有数据后启动发送,但不同器件地址如何发送?
另一种构思是将发送地址,长度,首地址指针放入发送队列,但如果发送过程中需要读取比较难以实现,请教大侠们是否碰到类似需求? |