Hello all,

I have a quick question about the I2C bus on the Beaglebone Black. 

I have built a system with a number of I2C slaves, but sometimes (rarely, 
once in 50,000 communications or less) they seem to hang and hold the bus 
in a fixed state. The I2C standard in theory has a fix for this (toggling 
the CLK 9 times 
<https://bits4device.wordpress.com/2017/07/28/i2c-bus-recovery/>), which 
forces the slave to release the bus.

Is this fix implemented for the Beaglebone Black? I figured it might be 
only in recent Linux kernels, and hence I am upgrading my system to Debian 
10/Linux 4.19 (previously it was the default Debian 8). However, I saw on a 
Raspberry Pi forum (here 
<https://www.raspberrypi.org/forums/viewtopic.php?t=231779>) that bus 
recovery functionality might be chip-specific, and so I worry that this may 
functionality may not exist for the AM335X. If not, how might I go about 
implementing it?

Thank you in advance for any assistance.

-- 
For more options, visit http://beagleboard.org/discuss
--- 
You received this message because you are subscribed to the Google Groups 
"BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to beagleboard+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/beagleboard/4b787e78-c63c-436e-880e-bd78f7bfa681%40googlegroups.com.

Reply via email to