打印

STC的单片机强推挽输出疑问?

[复制链接]
楼主: followme001
手机看帖
扫描二维码
随时随地手机跟帖
楼主
coody| | 2013-4-18 15:34 | 显示全部楼层 回帖奖励 |倒序浏览
28182900 发表于 2013-4-18 12:07
垃圾stc上电IO电平居然不是高阻的。太阳

我觉得是你偏见了。

各个厂家兼容51的MCU,大部分都是复位为准双向IO(内部弱上拉)。
按你这么说,那么以前TI、ATMEL和菲利蒲的51,都是复位为准双向IO(内部弱上拉),P0口除外,并且基本都不能设置IO为高阻输入、开漏输出或推挽输出。按这么说,TI、ATMEL和菲利蒲的51是不是更垃圾呢?

象PIC那样的IO有时候比较麻烦,比如要用IO做双向通讯时,要不断的切换输入输出,而51和其派生的系列就不需要切换。

还有8086那样的CPU,IO口特性跟51是类似的,还16位呢,是不是更垃圾?

使用特权

评论回复
评论
stcisp 2013-4-19 13:16 回复TA
顶12#,8051复位就是弱上拉! 同时顶【江枫渔火】,对事要客观哦。。。 :) 
江枫渔火 2013-4-19 09:26 回复TA
看问题就应该这样客观,不能像那位哥们,自己用着不惯就当众耍赖~ 各种CPU有特点,用不用都是自己的事。 
沙发
coody| | 2013-4-18 15:38 | 显示全部楼层
LZ,51系列的,准双向IO(复位后状态),输出高电平的能力很弱,所以以前的51,你这样的高电平驱动都要加上拉电阻或缓冲IC。STC的可以设置推挽输出,不需要加上拉了。以前用过8051的都会知道。

使用特权

评论回复
评分
参与人数 1威望 +3 收起 理由
followme001 + 3 长知识了。
板凳
coody| | 2013-4-19 11:55 | 显示全部楼层
28182900 发表于 2013-4-18 15:42
好,是我没说清楚。
不但不是高阻,他上电是不可控制的瞬间高电平。不管你如何设置他都会瞬间高电平。P4口 ...

STC之51,1T系列的,IO口有4个模式可设置其一,上电默认准双向弱上拉输出高电平。
若要求上电为输出低电平(一般只有输出才有这个要求),可以IO下拉地一个3K~5.1K电阻,内部弱上拉不足以驱动,所以复位时输出是低电平。之后,初始化时,先把此IO输出低,再设置成推挽输出即可。所有IO都是如此。

使用特权

评论回复
地板
coody| | 2013-4-19 12:07 | 显示全部楼层
说点题外话,进来用STM32比较多,STM32的功能没得说,但是它也有很多不如意的地方,该简单的地方整得复杂,一个IO的配置都那么复杂,但是,我不会说STM32垃圾,尽管我内心很恼火它的一些功能。
这里只提一个:STM32的待机模式,电流最小,2uA,内部大部分电路都断电,唤醒基本等同于复位,要重新初始化。

或者是我还不会使用吧,个人感觉如此。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则