STM32单片机 5V 容忍输入端口

5V容忍输入

AD\Test\2024\October\TestCi24R1.SchDoc

 

01 5V输入端口


一、前言

  在一些 3.3V 单片机的输入IO口中, 能够容忍5V输入。  比如在 STM32 单片机中, 大部分IO口在输入状态下, 都能够容忍 5V 输入。  那么, 这些端口究竟能够承受多大的输入电压呢? 下面具体测试一下。

G3M1729567678_1920_1080.MP4|_-3

二、测量结果

  使用昨天实验单片机进行测试。  单片机型号为 C011。  将原来四个输出端口, 重新设置为 输入端口, 没有上拉和下拉电阻。  使用 DG1062产生峰峰值 10V的正弦信号。  施加在输入端口, 测试输入信号的幅值。

G5M1729567848_1920_1080.MP4|_-5
  可以看到, 输入端口的信号幅度非常高。  这也说明, 这些端口的确是5V容忍端口。  他们允许输入电压信号超过5V。  当信号超过 9.5V 之后, 电压被限幅了。

G4M1729568125_1920_1080.MP4|_-4

 

  结 ※


  文对于3.3V工作电压的单片机 5V 容忍输入端口进行测试,  利用DG1062产生峰峰值10V的正弦信号。  输入端口上的信号最高可以达到 9.5V。   单片机输入电压信号容忍5V, 但是输出信号最高不超过3.3V。

G4M1729568288_1920_1080.MP4|_-4


■ 相关文献链接:

### STM32单片机5V供电及IO口电平兼容性 #### 电源供应设计考量 STM32系列单片机通常推荐的工作电压范围为1.8V至3.6V,具体型号可能有所不同。对于某些特定版本的STM32器件确实可以接受高达5V的输入电压,但这并不意味着整个系统的运行应该基于此条件。如果要实现5V供电,则需仔细查阅目标芯片的数据表来确认其最大允许工作电压,并考虑外部稳压措施以保护敏感组件免受过高电压损害。 #### IO端口电气特性说明 针对IO口而言,STM32支持两种主要类型的逻辑电平——CMOS和TTL。其中,逻辑低(0)对应于小于等于0.8V;而逻辑高(1)则定义为高于2V[^1]。这意味着即使是在较低的核心电压下运作时,这些引脚仍然能识别来自其他遵循相同标准设备发出的标准信号。然而值得注意的是,尽管如此设定提供了较好的向下兼容性,但在实际应用中应当尽量匹配双方的操作电压等级以免造成不必要的干扰或损坏风险。 考虑到上述因素,在连接任何外设之前务必核实它们之间的接口规格是否一致以及采取必要的隔离手段比如使用光电耦合器或者缓冲IC等方法确保安全可靠的通信链路建立起来。 ```c // 配置GPIO作为推挽输出模式的例子 void GPIO_Configuration(void){ GPIO_InitTypeDef GPIO_InitStruct = {0}; __HAL_RCC_GPIOA_CLK_ENABLE(); // 启用GPIOA时钟 /* 设置PA0为推挽输出 */ GPIO_InitStruct.Pin = GPIO_PIN_0; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卓晴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值