GD32F303RCT6的I2C在400k以下有问题

最近移植GD32F303RCT6,在ST标准库的基础上换成GD的芯片,发现频率在400k及以下数据大量出错,当频率设置成500k后就正常。
通过波形图发现在频率低时发现没有停止信号,单步调试时就有停止信号,最初怀疑是GD运行效率高的问题,然后在产生停止信号前加了延时,发现数据仅有少量错误,但是不稳定,时不时的没错误,时不时的又大量错误。

快速ic就是400k,怎么还有高于400k的速率?