Estou usando um computador com kontron para se comunicar com um micro controlador ST sobre I2C. Estou usando o adaptador dev para fazer interface com o I2C, usando as funções simples read () e write () descritas aqui .
O problema é que se o escravo falhar em reconhecer um byte por qualquer razão, o barramento I2C congela e o mestre não pode enviar ou receber nenhuma informação (mesmo se o programa for fechado e reiniciado!). A única maneira que eu posso no momento redefinir o barramento I2C está reiniciando, o que está longe de ser ideal. Alguém tem alguma sugestão do que eu poderia fazer?
Tags linux