The attached picture: blue trace: the "busy" output of the controller, the yellow trace the 'read' input signal.
The write operation does finish, but the read operation does not finish with the busy line constantly on. There is plenty of time for this to finish, the read is a 781kHz, which is 96 clock cycles and read should finish in at most 15.
After looking at the code, the width of the read clock should not matter, it might just do multiple reads, but the busy line should go down eventually.
The attached picture: blue trace: the "busy" output of the controller, the yellow trace the 'read' input signal.
The write operation does finish, but the read operation does not finish with the busy line constantly on. There is plenty of time for this to finish, the read is a 781kHz, which is 96 clock cycles and read should finish in at most 15.
After looking at the code, the width of the read clock should not matter, it might just do multiple reads, but the busy line should go down eventually.