目前想使用STM32L432KC的开发板整体当作1个控制IC,作为I2C从机接收外部下发的指令来进行不同的任务。使用硬件I2C从机,使用的是cubeMX生成代码,keil进行开发。
在编程的时候如何构建上层的寄存器?让外部通过I2C来读写这些寄存器,而单片机又识别到这些寄存器后几乎无延迟的进行对应任务。
我目前的做法是用switch函数来判断I2C传进来的字节是什么值实现的,但感觉有一定延迟,而且不能一条指令操作连续地址的寄存器的值,并且对I2C的指令间隔有时间要求。那些烧固件的IC是如何做到的?