※ 引述《neutopia (journey)》之铭言:
: ※ [本文转录自 Electronics 看板 #1IEbBe_f ]
: 作者: neutopia (journey) 看板: Electronics
: 标题: [请益] 单芯片电路中pull high电阻的疑问
: 时间: Thu Sep 19 09:27:01 2013
: 大家好,
: 请问一般单芯片的应用电路中,
: GPIO接出来到别的元件或装置,
: 常会有接电阻pull high到系统电源(以下标作VCC)或pull low到地,
: 然后因阻值不同而造成不同的特性,
: 譬如使用200 ohm或200K ohm 的pull high 电阻,
: 1.何者"pull high的能力较强"?
: ( 这句话的意思是说因为从VCC上串一颗电阻造成分压,
: 导致GPIO端的电位改变吗?
: 假设GPIO default为high,
: VCC是3.3V,
: 所以pull high电阻应该用越小这样才不会造成GPIO端的电压过低,
: 导致hi/low 准位判定失效? )
I/O如果设定为Input,它的状态是Floating,
要给它一个Pull high,MCU才知道"0" 或 "1",
电阻影响到抗噪声能力还有反应时间,
理论上阻值小效果比较好,不过还是要跟功耗去做取舍,
如果对上升下降时间不是很要求,
MCU内部Pull High打开就好
: 2.何者较耗电?
: 电阻越小的话从VCC流进来的电流越多所以越耗电?
阻值越小,越耗电
V = I * R
: 3.若连接的不是GPIO而是像I2C, UART这类的port,
: 何者会让波形变形较严重?
I2C,UART只是前面有一些Timer的硬件自动帮我们处理讯号
I/O原理也是一样的
(I2C的部份,先Google一下什么是Open dream)
: 抱歉小弟是半路出家软件转韧体, 欠缺这类的基础知识....
: 谢谢~~