CH348-使用RS485收发引脚切换问题。

我们目前再进行样机开发,在linux系统下使用CH348 usb转RS485与rs232,已经将贵公司提供的驱动已经到了我们的开发环境里面,但是不知道如何在进行485通信时操作DTR0/TNOW0/GPIO8引脚进行收发切换,官网上也没有提供相关寄存器手册,我应该怎么去应用它呢?

您好,CH348的TNOW功能不需要操作是由硬件引脚切换实现,不需要单独的编程操作。如下所示:

image.png

简单的,选择“统一配置”模式,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评估板可以对比测试,如方便,您也可以把设备邮寄给我们工程师协助您排查下。


只有登录才能回复,可以选择微信账号登录