微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > stm32内部 IO口 的电路原理?

stm32内部 IO口 的电路原理?

时间:10-02 整理:3721RD 点击:


主要是推挽输出和开漏输出这:
1、开漏输出的时候上面的PMOS不连接,我想知道是怎么达成的?电路连接就是这样,开漏输出的时候是怎么实现的,怎么让上面的PMOS断开的
2、我自己看原理图,发现输出控制输出1的时候,根据mos管导通原理,上面的PMOS应该是关断的,下面的NMOS,Vgs=Vg-Vs=高电平-地,大于开启电压,应该是打开的啊,可是我搜到的内容,像图2那样的说法,我到底哪里错了呢?

通常单片机I/O口的默认状态为准双向口。设计者根据需要在程序初始化时对相应寄存器的设置完成所需状态。
1、开漏输出0的时候上面的MOS管呈高阻(截止),下面的MOS管呈低阻(导通)。
2、开漏输出1的时候,上下MOS管都呈高阻(截止)。高电平由外接上拉电阻提供。

1、PMOS不连接(断开)不是真正的不连接,只是阻值很大,截止状态;PMOS S脚在上边,Vs连接着VDD,只要把Vg也连到Vdd,那么Pmos就是截止状态;里边Output Ctl 方框里边的电路实现这功能;
2、输出1时,里边Output Ctl方框里边电路会反转逻辑,让Nmos截止,Pmos导通(推拉式时);


开漏输出0是 output control为0?那Vg是低啊,对PMOS来说Vgs=Vg-Vs,PMOS不导通
对NMOS来说,Vgs=Vg-Vs=Vg-gnd,NMOS也没法导通啊

单片机I/O口的状态是指其相应引脚对于外接电路呈现的电气特性,是CPU控制相应寄存器的结果,不需要详细了解内部电路原理,其实手册提供的资料已经介绍得很清楚了。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top