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.

[参考译文] CCS/MSP430FR2433:如何从端口3 GPIO 读取/解码红外数据

Guru**** 2558250 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/787547/ccs-msp430fr2433-how-to-read-decode-infrared-data-from-port-3-gpio

器件型号:MSP430FR2433

工具/软件:Code Composer Studio

你(们)好

我有一个 IR 接收器连接到 p3.2

如何解码来自此 GPIO 的红外数据?

谢谢

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

    这实际上取决于红外发送器如何对数据进行编码。 它可以是一个简单的位流、也可以通过某种方式进行宽度调制。

    您知道数据是如何编码的吗? 您是否有来自红外接收器的输出波形?

    通常、在捕获模式下设置计时器是捕获数据的最常用方法、因此您需要在软件中对其进行解码。 以下 是在捕获模式下使用计时器的一些示例:dev.ti.com/.../

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

    感谢您的快速回复。
    我正在使用 RC5协议、但我不知道如何对其进行解码。

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

    我进行了一些谷歌搜索、协议本身看起来非常简单。 en.wikipedia.org/.../RC-5

    您肯定需要利用计时器并查看解码器的实际输出。 我建议等待起始位的第一个边沿、然后使用计时器测量整个命令的脉冲、或者仅以非常特定的频率自行轮询信号。

    该信号可能不是干净的方波、因此最好是对每个位进行多次轮询、然后在对整个数据包进行采样后对其进行解码。

    我找不到任何演示此功能的示例代码、因此您必须对其进行开发。

    如果您在线搜索"RC-5 MSP430"、则会发现其他一些论坛和社区看起来都在分享自己的示例。

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

    JD、您好!

    我将其连接到 P3.2。

    由于端口3没有中断、如何读取该值?

    谢谢、

    Cheng

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

    您可能只应以固定的间隔轮询引脚以对当前值进行采样。 然后通过这些数据查找边沿来解码传入的数据。

    遗憾的是、我没有任何此应用的示例。 这是您必须开发的东西。

    您可以从以下位置构建基本 GPIO 和计时器示例: dev.ti.com/.../

    谢谢、
    JD