做计数器使用时为什么要打开内部的上拉电阻
各位技术大佬,单片机设置准双向口时不就是已经有上拉电阻了吗?使用T0和T1做计数器时为什么需要打开内部4K上拉电阻?
不打开会有什么问题?
打开内部上拉,由低变高的速度会快些 如果是 高阻输入,那就外部加10K上拉,或者打开内部4K上拉 STCAI-32位8051 发表于 2023-4-17 14:41
如果是 高阻输入,那就外部加10K上拉,或者打开内部4K上拉
不是高阻,而是准双向IO口,你看看下面的截图就知道了,
这个应该是手册上的例子,因为他配置的是准双向口,所以他也没开上拉电阻,代码包里的历程配置为了高阻输入,所以加了上拉。
内部4K上拉电阻不是必须的,看你的输入信号。
如果输入信号是PUSH-PULL的,即输入信号能提供高、低电平,则IO可是设置为高阻、准双向口输出高电平、开漏输出高电平。
如果输入信号是开漏(开集电极)的,即输入信号只能拉低,不能提供高电平的,则IO可以设置为准双向口输出高电平,或者高阻+4K上拉电阻、开漏输出高电平+4K上拉电阻。
允许额外的4K上拉电阻,则输入信号需要更大的拉低能力,同时干扰信号也要能拉低4K电阻才会干扰到信号,所以4K上拉电阻对抗干扰有好处。
一些工业应用场合,干扰频繁且比价强,则我们会再外加上拉1K甚至小于1K的电阻,以达到更强的抗干扰能力,因为相同的干扰电流,电阻越小,压降越小。
比如干扰电流是1mA,5V场合,则上拉5.1K时,干扰能将IO拉到地电平,但是上拉1K只能拉低1V,不影响信号识别。
梁工 发表于 2023-4-17 16:20
内部4K上拉电阻不是必须的,看你的输入信号。
如果输入信号是PUSH-PULL的,即输入信号能提供高、低电平,则 ...
梁工,没明白您所说的,感觉有点矛盾:“如果输入信号是开漏(开集电极)的,即输入信号只能拉低,不能提供高电平的,则IO可以设置为准双向口输出高电平,或者高阻+4K上拉电阻、开漏输出高电平+4K上拉电阻。”既然前面说“即输入信号只能拉低,不能提供高电平的,”但后面又说“则IO可以设置为准双向口输出高电平,”前后矛盾了,看看要不要更正。
STCAI-32位8051 发表于 2023-4-17 15:27
这个应该是手册上的例子,因为他配置的是准双向口,所以他也没开上拉电阻,代码包里的历程配置为了高阻输 ...
这个代码是高阻输入吗?红方框把上面的视线挡住了 980578873 发表于 2023-4-17 20:01
这个代码是高阻输入吗?红方框把上面的视线挡住了
P3.4和P3.5是 980578873 发表于 2023-4-17 19:57
梁工,没明白您所说的,感觉有点矛盾:“如果输入信号是开漏(开集电极)的,即输入信号只能拉低,不能提 ...
我说的没有错误,是你没看明白。
输入信号只能拉低,不能提供高电平的,这类信号比如传感器是NPN OC(开集电极)输出,光耦输出,机械触点按键,干簧管,OD或OC输出的霍尔传感器,等等等等,很多很多,这类信号接通只能拉低,断开就是高阻,所以需要IO的上拉电阻配合,则IO可以设置为准双向口输出高电平,或者IO高阻+4K上拉电阻、IO开漏输出高电平+4K上拉电阻,这3中模式均可。如果IO设置高阻,又没有上拉电阻,则信号断开时,状态不确定。
以上描述,明白了吗?如果仍然不明白,那我没有办法了。 jwd 发表于 2023-4-17 20:36
P3.4和P3.5是
P3.4和P3.5是啥?
页:
[1]
2