Current Sourcing and Sinking

Current sourcing and sinking is often mentioned in relation to electronics, digital systems and microcontrollers, but what is current sourcing and what is current sinking?
Current sourcing and sinking refers to the way that an external load is connected to a circuit, system, microcontroller or other electronic device.

Circuit Diagram

The circuit diagram below shows the difference between current sourcing and current sinking.

Current Sourcing (left) and Current Sinking (right)

The load in the circuit diagram is shown as a 1k resistor, but can be any load that draws a current such as an LED and series resistor, the coil of a relay, a light bulb, etc.
The device in the circuit diagram can be any electronic circuit or device such as a microcontroller, FPGA, CPLD, logic circuit, etc.

Current Sourcing

When a load is connected to a device so that the device supplies current to the load (sources current) then the configuration is said to be current sourcing.
An example is a series resistor and LED connected between a microcontroller pin and GND. When the microcontroller pin is switched high (logic 1) then the microcontroller will source current to the load. In this configuration a logic 1 will supply power to the load (switch the LED on) and a logic 0 will switch power to the load off (switch the LED off).

Current Sinking

When a load is connected to a device so that current flows from the power supply through the load and into the device, then the configuration is said to be current sinking. When current flows into the device, it is said to be sinking current.
An example of current sinking is when a series resistor and LED is connected between power (e.g. +5V) and a microcontroller pin. When the microcontroller pin is switched high (logic 1) then the current to the load is switched off. When the microcontroller switches the pin low (logic 0), current flows through the load.

Reference

https://startingelectronics.org/articles/current-sourcing-sinking/

最新文章

  1. Android随笔之——Android ADB详解
  2. 【Java EE 学习 29 上】【PL/SQL】【存储过程】【存储函数】【触发器】
  3. thoughtworks编程题
  4. 海蜘蛛WiFiDog固件 MTK7620 OEM,带云AC功能、探针、广告插入,MTK7620解包打包维修默认参数
  5. 【转】SQL SERVER DateTime类型的精度
  6. Json.Net学习(1) 实现简单的序列化和反序列化
  7. JavaScript面试问题:事件委托和this
  8. overrides final method getUnknownFields.()Lcom/google/protobuf/UnknownFieldSet 错误解决
  9. Android studio中出现非法字符时的部分解决方法
  10. java特点
  11. 232. Implement Queue using Stacks,225. Implement Stack using Queues
  12. redis的分布式解决方式--codis
  13. javascript 正则匹配 提取所有 preg_match_all matchAll方法
  14. 如何移除HTML5的type=""number""的input标签的上下箭头
  15. ASP.NET MVC5+EF6+EasyUI 后台管理系统(87)-MVC Excel导入和导出
  16. MT6592 经验积累
  17. 【Spark篇】---Spark中内存管理和Shuffle参数调优
  18. 【代码笔记】Web-CSS-CSS盒子模型
  19. 【Solidity】学习(1)
  20. postgresql----聚合函数

热门文章

  1. 【CSS】css控制模块到顶层或底层
  2. JZOJ 5812. 【NOIP提高A组模拟2018.8.14】 区间
  3. jvm探秘之三:GC初步
  4. mysql之处理金钱小数点后的多余0
  5. flex遭遇text-overflow:hidden,white-space:nowrap
  6. sql注入语句大全
  7. python 笔试总结
  8. Spring七大模块
  9. Linux 必要软件的安装与配置
  10. docker常用命令整理