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哦...
波形是已经调整过的,现在的情况是失真比较严重,应该是信号没有对齐,波形上中间的一段低电平不是发送中产生的,是我一整包数据发送完在发送第二包的时候有一段间隔,已经启用的dma,另外结束tmu的触发也是设置的硬件触发,跟spi的也对不上

配置为0后,每一个字节的数据的会这样,每一整包的数据50ms依旧存在,这样配置似乎sck的整体频率就不对了
是的示波器的2是LRCLK,1是sck,因为产生严重的失真,猜测就是一个是LRCLK和sck的响应偏移太大,另外就是每一包数据间隔太长导致不停偏移
意思是这个没有影响?只要下一包的LRCLK根sck没有偏移就可以?我

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