Actualmente estoy trabajando en un controlador en un STM32F0 que se une al bus I2C como dispositivo esclavo. Actualmente no hay ninguna mención en el manual de referencia sobre cómo manejar una condición de inicio repetido, ¿alguien sabe cómo hacerlo?
Actualmente estoy manejando la solicitud I2C en AddressCallback y puedo enviar / recibir todos los datos, pero cuando trato de detectar un inicio repetido usando el indicador NACK (desde RM: el bit lo establece el software, aprobado por hardware cuando se envía el NACK, o cuando un STOP Se recibe una condición o una Dirección coincidente, o cuando PE = 0.) , el indicador ADDR nunca se establece, lo que significa que nunca se vuelve a llamar al ISR.