YTM32B1LE0 IIS
-
50us的时间间隔由以下主要的时间组成(建议把PCS的信号线引出观察PCS的高低才是决定一个帧的开始或者结束)
- SCK结束到PCS拉起的时间(这里主要会导致您贴的示波器途中SCK和TMU trigger之间的距离),缩短方式SPI_CLK_SCKPCS(x)
- TMU trigger后产生后到下一帧开始的时间主要由:帧间隔时间(和代码执行时间相重合,哪个时间长是哪个)/代码执行时间+PCS拉低到SCK开始的时间(用SPI_CLK_PCSSCK(x)缩短时间);
- 当然,调节以上方式都是在不影响一包数据中的帧间隔,即在一包数据的帧与帧之间的间隔时间(SCKPCS + FMDLY + PCSSCK)基本等于1bit时间才能保证不失真。
注意:请问下是否只有一包的最后一帧才会出现TMU由严重的延时
快速上手云途开发生态
发帖前请查看
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...
是的示波器的2是LRCLK,1是sck,因为产生严重的失真,猜测就是一个是LRCLK和sck的响应偏移太大,另外就是每一包数据间隔太长导致不停偏移
意思是这个没有影响?只要下一包的LRCLK根sck没有偏移就可以?我

这个是SCK跟LR在每次发完的波形,
这个是sck跟dat每次发送完的波形这个看着是正常的,
这个是sck跟dat的波形对其情况,看着也是正常的,
这个是SCK跟lr的对其情况,差个几十纳秒把,应该也能算正常。
d-f4e125d93465.png) 这个函数的执行时间是10微秒
这个函数执行时间是40微秒I2S_DRV_MasterSend