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.

[参考译文] TMS320F28075:NC 引脚电平

Guru**** 2652535 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1585845/tms320f28075-nc-pin-level

器件型号: TMS320F28075

尊敬的 BU 专家:

我的客户使用特定的 NC GPIO 来区分两个版本的电路板。 在版本 A 上、此 GPIO 为 NC、在版本 B 中、GPIO 上拉。  

但是、当它们在版本 A 上读取 GPIO 时、GPIODAT 为 1、即使设置了上拉电阻也是如此。 这样、它们就无法通过该 GPIO 区分版本。

有没有办法区分这两个版本的主板? GPIO 连接是这两个版本的唯一差异、硬件设计是固定的。

此致、

挂起

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    您能解释一下 NC GPIO 是什么意思吗?

    在版本 A 中、此 GPIO 为 NC、在版本 B 中、GPIO 被上拉。

    版本 B 和 A 是不同版本的硬件设计板? 您能确保其默认状态为 NC 的 GPIO 不是高电平吗?

    否则、它不应读为高电平。

    谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Prathan、

    NC GPIO 表示 GPIO 与电路板上的任何器件相连。

    使用万用表探测 NC GPIO 时、电压电平为低电平、GPIODAT 为 0。 移除探头时、GPIODAT 为高电平、我们假设电平为高电平。

    我会以另一种方式提出问题。

    有两块电路板、两块电路板上的唯一区别是一个 GPIO、板载 A、GPIO 什么都不连接。 板载 B、GPIO 连接到上拉电阻器。 现在、如何仅按软件区分这两种电路板?

    此致、

    挂起

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    可以通过 UID 号来区分两个电路板

    谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Prathan、

    抱歉、混淆后、“两板“是指“两种类型的板“、这两种类型的板共用同一个器件型号、客户在制造过程中不跟踪器件的未知 ID。 在中、查看 ID 无法知道器件安装在哪个电路板上。

    此致、

    挂起  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、感谢您的澄清。

    GPIO 似乎是从 MCU 端识别系统板级变化的正确方法。 当从外部将 GPIO 上拉为高电平时、除非 GPIO 配置未正确完成、否则 MCU 应正确读取 GPIO 状态。

    确认以下事项:GPIO 是否配置为 MCU 侧的输入引脚、禁用内部上拉并确认、它是否在系统板上拉至高电平、将 GPIO 配置为推挽模式、引脚多路复用器选项是否正确配置为 GPIO 功能?

    GPIO 读取状态应该相当简单、因为引脚配置正确、我建议您在电路板上尝试两个不同的引脚。

    谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Prarthan

    GPIO 读取状态应该相当简单、因为引脚配置正确

    GPIO 读取状态正确、读取 GPIO 时没有“错误“、我们只是在寻找一种方法来辨别两个板之间的差异。 如下图所示、电路板 A 和 B 之间的唯一区别是 GPIO 上的外部上拉电阻。

    我们预计在读取 GPIO 时、电路板 A 返回 1、电路板 B 返回 0、以便我们可以通过读取 GPIO 来了解它是哪个电路板。

    不过、事实是板载 B、即使禁用内部上拉电阻、我们在读取 GPIO 时仍然得到 1。

    在这种情况下、我们如何通过软件知道哪块板是它?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    即使 GPIODAT 不为高电平(在外部上拉或在内部上拉)、GPIODAT 也不太可能被读取为 1。

    数据寄存器中的相应位反映了认证后引脚的当前状态、因此如果 GPIO 配置正确、则该引脚的 GPIODAT 寄存器位应该读取正确的值。

    谢谢