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.

[参考译文] TMS320C5535:从 DSP 获取模拟方形信号

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/622795/tms320c5535-getting-an-analogue-square-signal-out-from-the-dsp

器件型号:TMS320C5535

您好!

我正在使用 C5535进行一个项目、我在数据表上看到我可以通过 GPIO 引脚获取模拟输出信号、但我不知道如何操作。 有人能帮我处理我必须编写的代码、以便从 C5535上的引脚获得方波脉冲、事实上、它不必由 GPIO 引脚提供、我可以从任何引脚或终端获取信号的任何引脚都可以。 其目的是随后在 PIC 上处理该模拟信号。

感谢你的帮助。

此致、Osmar。

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

    最简单的答案是、您只能从 GPIO 获得布尔值(高/低)。 因此、为了获取模拟数据、您需要在项目中使用外部 ADC 模块。
    有关使用 GPIO 读取模拟传感器的可能提示、请参阅:
    www.raspberrypi-spy.co.uk/.../

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

    这个布尔值、我能否从 DSP 将它们输出到另一个器件、例如 PIC 微控制器? 它们是在0v 和1v 之间振荡还是类似的情况下振荡?


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

    您好 Osmar、

    是的、假设其中一个 GPIO 可以在相同的 IO 电压下运行、您可以将其连接到 PIC 微控制器。 别忘了也将 GND 基准连接在一起。

    GPIO 将在0V 和 DVDDIO 电源提供的电压之间切换(通常为1.8V 或3.3V、但也允许2.5V 和2.75V)。

    在 C5535 eZdsp 电路板上、DVDDIO 被提供3.3V 电压、所以每个 GPIO 将在0V 和3.3V 之间切换。

    在 CSL 示例 中有切换 GPIO 的示例代码:http://www.ti.com/tool/sprc133 

    安装后、请在下找到示例 \C55_CSL_3.07\ccs_v6.x_examples\GPIO\CSL_GPIO_OutputPinExamples\

    希望这对您有所帮助、
    标记

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

    非常感谢您的贡献。 实际上、我看了该示例代码、但实施起来似乎有点复杂... 您可以看到、我在编码方面不太好、我要做的是、如果可能的话、在我已经有的代码中添加一个命令行、这也是 TI 的一个示例代码。

    因此、我想知道是否有一个特定的命令可以让我在已经存在的代码中创建这样一个输出信号。

    是否有办法做到这一点?

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

    从 GPIO 连接线可能更容易。 如果您查看 TRM、CSL 代码可以简化为几次寄存器写入。 但是、在这个 e2e 论坛上支持基于 CSL 的软件更容易、也是我们的首选。

    也许您可以从 XF 引脚开始、XF 引脚基本上是专用的 GPO 引脚(仅输出)。

    在 C5535 eZdsp 上、XF 引脚连接到 LED DS2。 您可以观察它闪烁、然后也许可以在 LED (或 R17)与 PIC 输入引脚之间焊接一根导线。

    类似的东西应使其切换。

    ////文件顶部
    #define delay 32000
    uint16 i;
    ////////

    while (1){
    asm (" BCLR XF");  //将 XF 输出设为低电平

    for (i=0;i<延迟;i++)

       asm (" NOP"); //等待一些延迟

    asm (" Bset XF");  //set XF 输出高电平

    for (i=0;i<延迟;i++)

       asm (" NOP"); //等待一些延迟
    }}

    如果在编译工程时抱怨使用代数汇编而不是助记符汇编、则改用这些汇编调用...

    asm ("   位(ST1、#ST1_XF)=#0");  //将 XF 输出设为低电平
    asm ("   位(ST1、#ST1_XF)=#1");  //将 XF 输出设置为高电平

    希望这对您有所帮助、
    标记

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

    抱歉、您从 GPIO 连接线意味着什么。 此外、什么是 TRM?

    对于 XF 替代产品、是否没有更少侵入性的解决方案来获得该脉冲、以便我不必在电路板上焊接任何东西?

    此致、Osmar