各位大神好,目前我调试THVD1426,可以自动切换收发模式,发现在115200波特率下可以稳定工作,但是在1M的波特率下会出现严重的误码和丢帧现象,请问这个是什么原因?
您好,
您怎么测试的?
请参考RS-485: What is Auto-Direction and Why it is Useful in Systems? 文档中“2.1 Test One: Auto Direction in Action”的测试情况。
我的pcb板使用的是两块stm32的芯片+THVD1426,一个pcb板发送固定的字符0xAA 0xAA,另一个PCb板收到了之后就马上回复0x55 0x55,通信的周期是1khz,两个pcb各自统计收到的数据掉帧率和误码率,发现在115200的波特率下正常,但是在超过25600之后,丢包率和误码率会指数级的上升。
我看了一下THVD1426的发送和接收的切换时间,最长时间是1.4us,是不是这种情况下,一个bit的时间是不是要远远大于这个1.4us才能够正常的传输,触发内部的自动切换?
STM32发送使用的是非DMA发送,接收使用的是DMA空闲中断接收(非DMA也试过),并且测试了rx和tx的波形,发现有异常的时候,AB的电平是不对的,A的电平有变化,但是B的没有闭环,正常情况下,无论是0还是1,AB差分都应该是同步变化的。