单片机IO灌入5V电压导致其他IO电压测量异常问题及解决方案
创作时间:
作者:
@小白创作中心
单片机IO灌入5V电压导致其他IO电压测量异常问题及解决方案
引用
CSDN
1.
https://blog.csdn.net/qlexcel/article/details/141054816
最近在使用GD32F103RCT6单片机进行项目开发时,遇到了一个有趣的问题。项目中使用了3个485收发器,这些收发器直接连接到单片机的IO口上。由于485收发器是5V供电的,这就引发了一个5V电平和3.3V电平兼容性的问题。
最初,项目只使用了PA10和PC11这两个串口,它们是兼容5V的。从手册中可以看出,这两个IO口的最大允许输入电压为5.5V。
但是,当尝试将5V信号输入到PA3时,问题就出现了。PA3的最大允许输入电压仅为4V,输入5V会导致异常。具体表现为:当PA3配置为串口接收,PC1配置为ADC采集外部模拟信号时(GPIO模式配置如下):
/* connect port to USARTx_Rx */
gpio_init(GPIOA, GPIO_MODE_IN_FLOATING, GPIO_OSPEED_50MHZ, GPIO_PIN_3);
/* config the GPIO as analog mode */
gpio_init(GPIOC, GPIO_MODE_AIN, GPIO_OSPEED_50MHZ, GPIO_PIN_1);
运行程序后,用万用表测量发现PC1竟然能测量到3.9V的电压,这显然是不正常的,因为单片机的供电电压只有3.3V。经过排查,发现这是由于向不兼容5V电平的IO口灌入了超过4V的电压所致。
为了解决这个问题,可以采取以下几种方法:
- 使用电平转换芯片将5V信号转换为3.3V后再输入到单片机。
- 使用二极管和电阻的组合,将输入电压钳位在4V以下。
- 使用稳压二极管进行电压钳位。
热门推荐
羽毛球接杀技术详解:正手、反手及双打接杀要点
比Omnipeek更简单通用的Windows空口抓包/无线分析方案
抗肿瘤药物相关恶心呕吐的风险与常见致吐药物一文梳理
给狗狗打针方法有哪些?狗狗打针的注意事项是什么?
佩戴朱砂跟生肖有关吗?哪个生肖佩戴朱砂最能旺运
CDR是什么?怎样理解CDR的连续标准及其作用是什么?
面试能为公司带来什么价值
中医调理夜间盗汗:三种常见病因及对应方剂
招风耳是“福气耳”还是“缺陷”?关于它的真相,你可能想不到……
初中生心理健康教育:预防与应对自残行为
丹毒是什么?丹毒的原因、症状及治疗方法全解析
中美日汽车普及率对比:美国83.7%,日本62.9%,中国21.5%
康复医学与临床医学的关系
眼睛疲劳?试试这三种中药方剂
低价股和高价格到底有什么区别,主要三个方面
无双铭文究竟有多强?揭秘王者荣耀攻击型玩家的制胜法宝
9本雅思漫画书读完词汇量突破8000
卖几万元的纯电动汽车,和老年代步车到底有什么区别?
北极“无冰”如何驱动全球变暖?
IPv6的全球部署现状:从地区到行业的全面解析
聚氨酯夹芯板是什么材料?
什么叫脑梗塞
蚯蚓对环境条件有哪些要求
盆栽植物为什么闷根烂根?如何预防和解决这一问题?
多家银行打响消费贷角逐战,利率降至“地板价”
开发者必备的 WebSocket 指南
自然语言处理,能否成为人工智能与人类语言完美交互的答案?
梦见重病的亲人突然好了
英国一共有多少种语言
戴呼吸机能治好睡眠呼吸暂停吗