CH32V307串口RXD GPIO管脚内部上下拉问题

官方例程中提供的UART管脚配置,串口接收管脚为浮空输入,串口空闲态下RX应为高电平,但实测该管脚配置为浮空时空闲态为低电平,在RS485应用中发现无法正确接受数据,配置为上拉输入,发现内部上拉没起作用,还是低电平。

查看GPIOx_CFGHR和GPIOx_CFGLR的CNT位,只是可以配置为带有上下拉的输入模式,无法选择是上拉或者下拉,

请问芯片的内部上下拉电阻是失效的吗?该管脚是否只能外部加上拉电阻?


屏幕截图 2023-04-01 135806.png

您好,关于你描述的串口RX引脚问题,空闲状态下这边测试RX引脚状态为高电平时没有问题的。附件为测试例程,RX对应GPIO配置为浮空输入模式,你可以使用例程测试或参考下。后续若有问题,可通过邮箱(lzs@wch.cn)和我沟通。

icon_rar.gifCH32V307 串口2收发.zip



  1. 我说的是CH32V307RCT6这颗芯片,CH32V203不知道什么情况;

  2. 我测试过CH32V307芯片所有8路串口在管脚悬空状态下RXD引脚的电平都是低电平,配置为上拉输入依然不起作用,串口透传测试,数据接收之所以正常是因为RXD管脚被另一个MCU直连的TXD管脚拉高的,如果RXD管脚接的是rs485收发器,这种芯片的RO管脚是不能将RXD拉高的,导致rs485无法接收数据,请厂家确认一下CH32V307系列的GPIO内部上拉是否有效。


您好,不好意思附件放错了,附件例程已更改,我这边在CH32V307测试是没问题的,你可以用附件例程测试一下,这边会根据你的描述对CH32V307RCT6再测试一下,正常应该都是一样的


用你们的例程测试都是一个德行,八个串口的接收管脚悬空状态下没有一个是高电平的,RS485接收不加外部上拉是用不成的,芯片有bug


您好,CH32V307的串口可以配置成上拉输入,当配置城上拉输入模式时,悬空状态下引脚电平为高电平。你的问题应该是程序配置问题,附件为我的测试代码,程序配置中RX引脚配置为上拉输入模式,测试悬空状态下引脚电平为高电平,这是没有问题的,你可以看一下或使用我的例程下载到你的测试板试一下,后续若有问题,可通过邮箱(lzs@wch.cn)继续和我沟通。

icon_rar.gifCH32V307 串口1.zip



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