器件型号: TMS320F28075
尊敬的 BU 专家:
我的客户使用特定的 NC GPIO 来区分两个版本的电路板。 在版本 A 上、此 GPIO 为 NC、在版本 B 中、GPIO 上拉。
但是、当它们在版本 A 上读取 GPIO 时、GPIODAT 为 1、即使设置了上拉电阻也是如此。 这样、它们就无法通过该 GPIO 区分版本。
有没有办法区分这两个版本的主板? GPIO 连接是这两个版本的唯一差异、硬件设计是固定的。
此致、
挂起
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
尊敬的 BU 专家:
我的客户使用特定的 NC GPIO 来区分两个版本的电路板。 在版本 A 上、此 GPIO 为 NC、在版本 B 中、GPIO 上拉。
但是、当它们在版本 A 上读取 GPIO 时、GPIODAT 为 1、即使设置了上拉电阻也是如此。 这样、它们就无法通过该 GPIO 区分版本。
有没有办法区分这两个版本的主板? GPIO 连接是这两个版本的唯一差异、硬件设计是固定的。
此致、
挂起
您好 Prathan、
NC GPIO 表示 GPIO 与电路板上的任何器件相连。
使用万用表探测 NC GPIO 时、电压电平为低电平、GPIODAT 为 0。 移除探头时、GPIODAT 为高电平、我们假设电平为高电平。
我会以另一种方式提出问题。
有两块电路板、两块电路板上的唯一区别是一个 GPIO、板载 A、GPIO 什么都不连接。 板载 B、GPIO 连接到上拉电阻器。 现在、如何仅按软件区分这两种电路板?
此致、
挂起
好的、感谢您的澄清。
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。
在这种情况下、我们如何通过软件知道哪块板是它?
