我们目前再进行样机开发,在linux系统下使用CH348 usb转RS485与rs232,已经将贵公司提供的驱动已经到了我们的开发环境里面,但是不知道如何在进行485通信时操作DTR0/TNOW0/GPIO8引脚进行收发切换,官网上也没有提供相关寄存器手册,我应该怎么去应用它呢?
您好,CH348的TNOW功能不需要操作是由硬件引脚切换实现,不需要单独的编程操作。如下所示:
简单的,选择“统一配置”模式,CFG引脚按如上进行设置即可。相关参考电路:
《USB转8路RS232串口》:https://blog.csdn.net/WCH_TechGroup/article/details/124727203
《USB转8路RS485串口》:https://blog.csdn.net/WCH_TechGroup/article/details/124756597
意思是CH348的TNOW引脚是硬件自动切换的? 比如说发送数据时自动输出高电平,发送完成后自动拉低?
您好,TNOW引脚工作时是硬件自动切换的,启动此功能后,TNOW引脚默认保持低电平,发送时为高电平,发送完成后恢复成低电平。
你好,请问有CH348Q转RS485,我需要用到6路RS485,该芯片能否实现自动控制485收发,还是需要用到CH348L?
您好,CH348Q提供了4路TNOW接RS485控制脚,若要满足您的6路需求,可使用CH348L来实现,若仍基于CH348Q的话,剩余两路串口的RS485电平转换芯片需要选择自带收发控制的型号。
不可以6路都用GPIO单独控制收发吗?或者4路用tnow控制,剩下2路用GPIO单独控制收发
您好,不建议用GPIO控制,因芯片没有发送完成的状态可供查询,会导致发送完成使能信号切换不及时等兼容性问题。
你好,用CH348L 8路转RS485,为什么有时候一些通道无法发送信息,用逻辑分析仪看到是TNOW脚在发送时无法自动拉高拉低的问题,请问怎么解决。有官方的开发板提供吗
您好,如果CFG脚悬空的话,按照设计所有串口的TNOW功能都是默认启用的,默认会保持低电平,发送的时候自动拉高。如不对的话,可以看下引脚是否被其他信号钳住了。
此外,我们有TTL评估板可以对比测试,如方便,您也可以把设备邮寄给我们工程师协助您排查下。