I2C DMA stall
I'm configuring i2c with dma using the registers directly. I'm sure I have an error somewhere but I don't have a great idea on where to go next with debugging. Sometimes my i2c transfer goes through expediently, but sometimes it has a long stall after the address portion. Currently dma is only being used for this one peripheral. In the below scope trace, the purple is a gpio set in my function where the dma is set up, followed by an i2c start. I don't see how it could wait for 60 us before sending the data. Does anyone have any ideas what might cause this or where to look?
My i2c clock and apb clock are both set to 170 MHz. There is a note in the errata about i2c stall, but it doesn't seem to apply.

