主题中讨论的其他器件:TMDSCNCD28388D
工具与软件:
大家好!
我正在设计一个安装8个小型 LED 的板:
- 2个 LED、分别由 GPIO 驱动、由内核1和内核2控制(作为调试"运行"LED)
- 6个由 EtherCAT 外设驱动的 LED (与 EVB 中一样)
我想更好地了解如何以电气方式驱动这些信号 LED。 如果可能、我希望避免使用任何外部缓冲器、并用电阻将它们直接连接到 MCU .
根据 TI 评估板(TMDSCNCD28388D)的实际原理图、我有一些疑问:
- 为什么4个 LED 直接由 MCU GPIO 驱动(通过上述连接)、而另外2个(运行/错误 LED)由逆变器驱动(我想、充当缓冲器)?
MCU 数据表(第94-95页)报告、建议的最大 GPIO 电流为|IOH|=|IOL|= 4mA;对于"2组"的 GPIO、输出电阻为 ROH=ROL=35 Ω、即139 - 168 (因此所有 GPIO 均由 EtherCAT LED 使用)。
我刚才做了一些计算、假设 Vf 为2V、Vdd=3.3V 且 Iled=IOH=LED 4mA、则要施加的外部电阻为(3.3-2) V/LED 4mA - 35 Ω= 290欧姆
此外、即使假设 Iout = 4mA、6个4mA 产生的功率耗散也为6* 35欧姆*(LED)^2 = 3.36mW (考虑到 RthJ-A = 20.6°C/W、它们的影响在散热方面应该可以忽略不计)
TI 为何使用反向器来驱动 LED? 实际上是否需要它们? (TI 所使用的电阻远大于计算出的290欧姆、因此电流将低于4mA)
MCU 上的总 GPIO 电流(如此、由 VDDIO 供电)是否有任何限制?
谢谢!
此致、
Alessio