首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Open-Drain&Push-Pull

除非Push-pull需要支持额外的高阻抗状态,否则不需要额外的上拉电阻。...2、优点 (1)可以吸电流,也可以贯电流; (2)push-pull输出的优势是速度快,因为线路是以两种方式驱动的; (3)和开漏输出相比,pushpull的高低电平由IC的电源决定,不能简单的做逻辑操作等...3、缺点 (1)一条总线上只能有一个push-pull输出的器件; (2)push-pull往往需要消耗更多的电流,即功耗相对大。...就像push-pull中那样,当bottom transistor关闭,则输出为高电平,但此处没法输出高电平。 想要输出高电平,必须外部再接一个上拉电阻(pull-up resistor)。...三、open-drain和push-pull的总结 对于GPIO的模式的设置,在不考虑是否需要额外的上拉电阻的情况下,是设置为open-drain还是push-pull

1.9K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Git详解——pullpush、clone、fork、pull request图解及命令速查

    3.1团队内协作图解 3.2 跨团队协作图解 3.3远程仓库操作 命令名称 作用 git remote -v 查看当前所有远程地址别名 git remote add 别名 远程地址 起别名 git push...别名 分支 推送本地分支上的内容到远程仓库 git clone 远程地址 将远程仓库的内容克隆到本地 git pull 远程库地址别名 远程分支名 将远程仓库对于分支最新内容拉下来后与当前本地分支直接合并...详解: 创建远程仓库别名 git remote -v git remote add ori https://github.com/xxxxxxxxx.git 推送本地分支 到远程仓库 git push...5)接下来点击上方的Pull请求,并创建一个新的请求New pull request。 6)原仓库的GitHub账号可以看到有一个 Pull request请求 。...7)如果代码没有问题,可以点击 Merge pull reque合并代码。

    1.8K20

    git常用操作,merge、pullpush

    版本回退 team 》 show in history 》reset 》hard 可以恢复到某一个版本,然后你就可以操作了,但是父类分支还是在,如果你没有commint,还是会pull到之前父类的代码下来..., 解决方法:个人认为,但是没有试过,先hard,然后commit一下,最后push 到分支,应该就可以了吧。...关于merge 如果我是mhc分支,我提交的代码每次只能提交到push到mhc分支,每一次pull只能把mhc分支的东西pull下来。...然后切到develop分支下,再merge一下mhc分支,然后pull一下代码,就能把刚刚mhc更新的代码pull下来了。...关于commit commit是保存到本地仓库,git有相应的版本控制方法,但是commit了还需要push上去,不然只能是只有本地才有。

    66710

    RocketMQ源码(二)消息消费的模式到底是Push还是Pull

    RocketMQ源码(二)消息消费的模式到底是Push还是Pull?...RocketMQ为开发者提供了两种消息的消费模式,分别是PullPush,对应的实现是DefaultMQPullConsumer和DefaultMQPushConsumer; 接下来我将带大家通过以下几个方面了解这两种模式...:PullPush的使用示例跟踪源码分析两种模式的实现原理RocketMQ到底是Push还是Pull呢?...class Consumer { public static void main(String[] args) throws MQClientException { // 创建Push..., 但是Rocketmq通过对拉取逻辑的一系列封装,以及采用长轮询机制让Consumer请求挂起避免短轮询无效请求,同时Broker在消息产生时也会及时通知挂起的Consumer来拉取消息,最终达到了Push

    53310

    为什么说:被观察者是 push 数据,迭代者是 pull 数据?

    addListener(listener) { // 加入监听 if(typeof listener === 'function') { this.listeners.push...a commit ') // push 信息给监听器1、2 每当 notify 执行,sub 都会推送信息给 listener1 和 listener2; 被观察者会主动 push 信息(或者称为数据...迭代者 JS Iterator(迭代器)我们也并不陌生,它在 ES6 被提出: 示例代码如下: var arr = [1, 2, 3]; var iterator = arr[Symbol.iterator...iterator.next(); // { value: undefined, done: true } Iterator 最大的魅力在于 延迟计算,关于这点,在本瓜以前的文章可以找到一些相关讨论: 你觉得“惰性求值”在 JS...Iterator 就像是在 pull 数据,运行一次 .next() 就拉取一次数据; 小结 OK,结合以上代码,我们分析了 “为什么说:被观察者是 push 数据,迭代者是 pull 数据?”

    29520
    领券