硬件ch32v307,使用I2C通信时,如果中间有其他中断各类需要处理,I2C驱动用了很多的while等待判断,是否会影响I2C的通信过程,如果只是简单用开关中断肯定会影响采集数据的性能,在保证性能的条件下,对I2C处理有什么优化措施么(I2C DMA通道用于其他功能了)?
热门产品 :
CH585: 集成高速USB和NFC的蓝牙MCU
硬件ch32v307,使用I2C通信时,如果中间有其他中断各类需要处理,I2C驱动用了很多的while等待判断,是否会影响I2C的通信过程,如果只是简单用开关中断肯定会影响采集数据的性能,在保证性能的条件下,对I2C处理有什么优化措施么(I2C DMA通道用于其他功能了)?
您好,可以使用IIC中断进行通信,且优先级设置的高一些,如果通信过程中产生其他中断,会优先执行IIC的中断,降低对IIC通信的影响。