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.
工具与软件:
您好、专家
我向我的客户提出以下问题:
我的客户使用的是2800157、他们在下面感到困惑。
在我们的 TRM 中、它显示了建议的 GPIO 配置顺序:
但在我们的演示中、它有两个不同的初始化代码、
其中将启用 PLLUP 并写入 GPIO 值和配置 GPIO 外设、然后设置其方向。
另一个将 配置 GPIO 外设、启用上拉电阻并设置其方向
我的客户使用以下命令来初始化 GPIO、他们将 配置 GPIO 外设和 启用上拉、设置其方向以及写入 GPIO 值。
他们想知道、
1.是否可以使用三个以上顺序来初始化 GPIO? 订单是否会导致一些风险?
2.在二阶中,它不会写入 GPIO 值,是不是不需要这样做?
3.在客户订单中,他们最终会写值,是否会有一些风险?
BRS
Shuqing
大家好、 Shuqing、
顺序对设备本身没有影响。
它可以是用户可以选择或为他们工作的任何内容。
理想情况下、我们需要配置 GPIO (上拉、输入/输出等)、然后选择 GPIO 的功能(引脚多路复用器)、以便在选择引脚多路复用时已经完成 GPIO 配置、以便可以正确/预期输出。
谢谢
尊敬的 Bhatt:
很抱歉仔细查看下面的描述、在下图中、它说它将上拉未绑定的 IO、未绑定的 IO 意味着什么? 它代表所有 GPIO 吗? 如果是、是否有必要在应用代码中启用上拉电阻器?
尊敬的 Bhatt:
检查引导 ROM 中的代码后、我确认只有无界 GPIO 将在引导 ROM 中启用、
但其他 GPIO 不会、并且将设置为输入和禁用上拉默认值。
但在我们的 RTM 中、显示用户应在以下配置中配置所有 GPIO。
因此、客户需要仔细检查以下问题:
对于未使用的 GPIO、我们只有3个配置选项、
a.产出;
b.带有内部上拉使能的输入;
C.带有外部上拉或下拉的输入。
我们别无选择、对吧? 如果我们将其配置为输入、但不在内部上拉、而不在外部上拉/下拉、这将导致:未驱动的输入可能会浮动到中轨电压、并导致输入缓冲器上出现浪费的击穿电流。
但在我们的演示代码中、我们不对未使用的配置进行上述配置、对所有未使用的 GPIO 配置是否都是必需的?
2.对于使用过的 GPIO,我们应该按照建议的步骤更好地配置 GPIO,对吗?
理想情况下、我们需要配置 GPIO (上拉、输入/输出等)、然后选择 GPIO 的功能(引脚多路复用器)、以便在选择引脚多路复用时已经完成 GPIO 配置、以便可以正确/预期输出。
BRS
大家好、Shuqing、
是的、未使用的引脚可通过内部上拉使能配置为输入、这是为了确保引脚不悬空、因为默认情况下、引脚仅为输入、没有任何上拉或下拉。
所有未使用的 GPIO 配置是否需要?
最好避免噪声或不必要的信号耦合到未使用的引脚。 您可以有内部或外部上拉电阻器。
对于已使用的引 脚是、首先配置引脚、然后选择合适的多路复用选项。
谢谢