以前用的stm8s103,I2C用的轮询方式做,基本没什么问题。之后换stm8l152,因为需要做低功耗的,就准备改用I2C+DMA,CPU用wfi等待。主发送时,在DMA发送完成后,DMA中断正确产生,然后应该等待最后一个字节的BTF,可是一直等不到。。。。然后又改用I2C+中断,每次发的是两个字节,这次又出现发送完第一个字节后没有I2C_EVENT_SLAVE_BYTE_TRANSMITTING产生的情况。。。最后只有继续用轮询做了,但是有时初始化的时候又会出现BUSY置位的情况,重新插下和外设的连线又不会出现了。。 不知道有木有大神能解决下I2C的问题,谢谢~~ |
RE:stm8l152的I2C+DMA或I2C+中断问题
RE:stm8l152的I2C+DMA或I2C+中断问题
RE:stm8l152的I2C+DMA或I2C+中断问题
回复:stm8l152的I2C+DMA或I2C+中断问题