jindizhiwa 发表于 2023-4-4 15:32:41

STC8G串口1转485,仿真出错

请教STC工程师,芯片STC8G1K08-38I,用官网的库函数例程,切换串口1到P1.6和P1.7(S1_USE_P16P17(););
用串口1转485芯片,(P54=EN,P16=Rx,P17=Tx).目前在不焊接SP3485E时,使用TTL通信正常。
焊上485芯片后,如果灌入hex文件,不接STC仿真器,485收发正常;连接STC仿真器,如果是12 34 56 78 90 AB CD EF 55 AA这样的测试数据,收发正常。
如果数据中有00,06等数据时485接收出错。




00 30是寄存器地址,00 18是要写入的数值,89 CF是校验
这是不接仿真器时的环回数据


是哪里需要修改配置吗?仿真调试该怎么办?

乘风飞扬 发表于 2023-4-4 17:27:44

从贴出来的代码看,不像是库函数例程的风格。
在不焊接SP3485E时,使用TTL通信正常。===仿真时使用TTL通信也是正常的吗?

jindizhiwa 发表于 2023-4-6 08:55:10

附件是串口测试的源码,hex文件可烧录。UART1_config(9600UL, 2);        UART2_config(9600UL, 2);是串口配置函数,原理图附上请帮看下。

jindizhiwa 发表于 2023-4-6 09:19:17

另外:在不焊接SP3485E时,使用TTL通信正常。===仿真时使用TTL通信也是正常的吗?
答复:是的,仿真时使用TTL通信是正常的

jindizhiwa 发表于 2023-4-6 17:01:42

上传一个接仿真器比较的视频。有个多次比较的,200多M,没法传。这个只比较了1次。麻烦STC工程师看下。看问题怎么解决?
页: [1]
查看完整版本: STC8G串口1转485,仿真出错