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.

[参考译文] TMS320F28388D:如何读取 QEPA 和 QEPB 信号的值?

Guru**** 2604225 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1071898/tms320f28388d-how-does-one-read-the-value-of-the-qepa-and-qepb-signals

部件号:TMS320F28388D

您好,

在我的其中一个项目 中,我使用 GPIO -20和 GPIO 21分别作为 QEPA 和 QEPB 信号的来源。 我想知道我是否仍能读取信号值(即高或低),尽管我已将它们配置为由 eQEP 模块使用,而不是仅仅是 GPIO 引脚。 如果我仍能读取信号值,我想知道  我需要调用什么函数(或函数集)才能获得该值。

顺祝商祺!

李华明

编辑:

我尝试 了  一个包含以下行的简单固件程序

GPIO_setPinConfig(GPIO_20_EQEP1_A);
GPIO_setPadConfig(20, GPIO_PIN_TYPE_STD);

GPIO_setPinConfig(GPIO_21_EQEP1_B);
GPIO_setPadConfig(21, GPIO_PIN_TYPE_STD);

uint32_t valA = GPIO_readPin(20);
uint32_t valB = GPIO_readPin(21);


然后,通过使用跳线模拟编码器的信号,我以不同的信号-高电压(3.3V)和信号-低电平(接地)组合方式连接了针脚。

 在检查 了 A 和 B 信号的 GPIO 读取引脚()的返回值后, 我现在确信不管引脚的配置如何,我仍然可以读取信号值。

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

    您好,

    是的,没错。 即使对某个引脚进行了外围解锁,也可以读取引脚数据。 很想知道您可以解决这个问题。

    谢谢
    瓦舒达