您好!
我有一个使用 CC1352 MCU 的产品。 在生产过程中、我需要通过在一些网络上施加电压来测试 PCB 组件、这些网络有时会在电路板断电时直接连接到 MCU GPIO。
问题如下:
- MCU GPIO 未通电时的状态是什么? 它们是否处于高阻抗状态?
-在已断电的 MCU 上施加电压是否安全? 如果没有、那么建议的方法是什么?
谢谢。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
来自 第13.5章 共 SWCU192 (CC13x7、CC26x7 SimpleLink 无线 MCU 技术参考手册): https://www.ti.com/lit/swcu192:
默认情况下、I/O 驱动器(输出)和输入缓冲器(输入)在上电或复位时被禁用(tri 状态模式)、因此 I/O 引脚可安全地保持未连接(悬空)。
如果 I/O 引脚处于 tri 状态、并连接到具有不同电压电位的节点、则会有较小的漏电流穿过引脚。 这同样适用于配置为输入的 I/O 引脚、其中该引脚连接到电压源(例如 VDD /2)。 则输入为未定义的值0或1。
和 第13.9.1节 状态:
输入和输出缓冲器可同时启用或禁用。 通过禁用输出缓冲器、相应的 I/O 引脚将处于 tri 状态(高阻抗)。 禁用输出缓冲器时、如果没有任何器件将 I/O 驱动至有效逻辑电平、则禁用输入缓冲器、以避免通过 I/O 输入缓冲器的电流过大。 第13.9.1.2节更详细地描述了 I/O 引脚配置。
您可以参阅 第7.1节 的 CC1352P7数据表: https://www.ti.com/lit/swrs251 、以了解器件引脚的绝对最大额定值。
此致、
扎克
您好、Zack、
感谢您的回答、我之前已经完成了这些部分。 但我并不认为它们非常适合我的应用。
例如、"I/O 引脚可安全地保持未连接状态"与安全地在随机 GPIO 上施加电压不同。
然后、在测试组装好的 PCB 及其上已编程的 MCU 时、我将无法更改寄存器来启用或禁用输入和输出缓冲器。 关闭电源后、能否确定 GPIO 处于 tri 状态? 或者是否有办法在汇编线测试期间临时快速地禁用缓冲器?
谢谢
以下是 DIO 引脚的绝对最大额定值(来自 CC1352P7数据表):
因此、施加的任何电压都需要在该规格范围内(包括 VDDS = 0V 时)。
第11.5节 功能讨论了您的第二个问题:
当 MCU 和/或 AUX 域断电时、可保留 I/O 配置和状态。 在 MCU 域断电之前、通过 MCU IOC 映射到引脚(DIO)的 MCU 外设的引脚配置和输出值必须锁存在 AON IOC 中。 这是通过在 AON_IOC:IOLATCH 寄存器中禁用透明模式来完成的。 在 MCU 再次上电后启用透明模式之前、必须将 MCU IOC 配置重新配置为断电前的状态
但是、默认状态为 tri 状态模式(禁用输入缓冲器)。
gpioshutdown
这里还有可能使用的示例: https://dev.ti.com/tirex/explore/node?node=A__ACBSX-sC9pUe5xA-x9Ssdg__com.ti.SIMPLELINK_CC13XX_CC26XX_SDK__BSEc4rl__LATEST&placeholder=true
此致、
扎克