CH32v103 的GPIO上下拉模式输入

芯片数据手册中有说明支持在配置为输入时可以选择内部上拉或者下拉,

CNFy 位配置0b10时,配置为带有上下拉的输入模式,

那么怎么配置上拉还是下拉? 谢谢。


另外从GPIO的功能框图上看,上下拉电阻放在输入驱动模块的内部,这样就必须使用外部上拉电阻才能实现开漏?不是浪费了内置电阻吗


图像_2022-03-03_172516.png刚刚参考了下官方源码GPIO_Mode_IPD/IPU对应输入上下拉,是操作BCR/BSHR寄存器实现的,但是从图中可以看出GPIO模块配置为输入时,输出是断开的。对BCR/BSHR的操作也同时用于上下拉电阻的开关吗?



您好,关于配置上下拉,可通过BSHR和BCR寄存器配置;此外,由结构图可知,内置的上下拉电阻只用于输入模式配置,因此,当使用开漏输出模式时,若要得到高电平状态,需要配置上拉电阻。关于你截图标注的两个地方,1处开关由配置输入输出时决定,2处开关由配置上下拉时决定,即可通过BSHR和BCR寄存器配置。


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