<GitHub-m-labs>
[artiq] whitequark commented on issue #957: I've did some investigation. Reinitializing Si5324 in a loop never results in stuck SDA. Neither does rebooting the board in a loop when done at safe points, i.e. when there is no I2C communication. As far as I can tell, what's happening is, when the I2C bus is not properly reset, such as if abruptly resetting the core device, the slave doesn't see any SCL pulses and
<GitHub-m-labs>
[artiq] jordens commented on issue #957: Try doing a bunch of SCL cycles (with SDA deasserted) as initialization. Unless there is a hardware issue pulling SDA/SCL this will recover it. https://github.com/m-labs/artiq/issues/957#issuecomment-373915573
<GitHub-m-labs>
[artiq] whitequark commented on issue #957: @jordens that's the obvious workaround (I haven't tried it yet), but I think PCA9548 reset should still be wired to the FPGA in the next revision... https://github.com/m-labs/artiq/issues/957#issuecomment-373916093
<GitHub-m-labs>
[artiq] sbourdeauducq commented on issue #957: We have those boards out there right now, so whatever technique is implemented has to work without the hardware reset. Are there any ill effects from using SCL pulses when SDA is stuck instead of a dedicated reset anyway? We are initializing the I2C switches and resetting the Si5324 afterwards. https://github.com/m-labs/artiq/issues/957#issuecomment-373916979
<GitHub-m-labs>
artiq/master f39b7b3 Robert Jordens: ad5360: whitespace [nfc]
<rjo>
hartytp: i think that was being catious because the first implementation and the example was targetting a eval board at nist over unknown spi wiring
<bb-m-labs>
build #784 of artiq-win64-test is complete: Warnings [warnings python_unittest] Build details are at http://buildbot.m-labs.hk/builders/artiq-win64-test/builds/784 blamelist: Robert J?rdens <rj@quartiq.de>, ion <thomas.harty@physics.ox.ac.uk>