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/RM48L952:HALCoGen ADC UART 示例

Guru**** 2445440 points
Other Parts Discussed in Thread: HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/630464/ccs-rm48l952-halcogen-adc-uart-example

器件型号:RM48L952
主题中讨论的其他器件:HALCOGEN

工具/软件:Code Composer Studio

您好!

我正在尝试使 HALCoGen 中的 ADC 显示示例正常工作。 我使用的是定制板、而不是 HDK。 因此、我没有示例指南中讨论的环境光传感器、如 TI "指南教程"网页( )所示。 在1kHz 频率下、我使用 Agilent 33220A 函数发生器来发送正弦波、其中 HiLevel 设置为1V、LoLevel 设置为10mV。 RM48的内部 ADC 由3.3V 电压供电、ADREFHI = 3.3V 且 ADREFLO = GND (0V)。 我按照视频中建议的设置进行了操作、但转换哪个 ADC 输入引脚(我正在使用 AD1IN[05])除外。 我当前遇到的问题是、当我加载并运行程序时、我在终端上获得的输出为(0x4095)或(0x0)。 换句话说、我的终端仅显示满量程或零。

总之:

1) 1)我正在使用没有环境光传感器的定制板

2) 2)我尝试使用 Agilent 33220A 模拟传感器数据、以发送10mV - 1V 正弦波@ 1kHz

3) I AM 使能引脚5进行转换、而不是引脚9 (引脚9连接到 HDK 上的环境光传感器)

4) 4)该设置会导致 SCI (UART)端子的输出为0x4095或0x0。

如果能提供任何帮助以使该设备启动并运行、我们将不胜感激!

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

    因此、为清楚说明、您在目标上编译、执行和运行代码、其中的 SCI 输出显示了一些数据。 这是一个很好的开始。 我认为我们唯一需要调试的是 ADC 接口和 ADC 引脚上的电压。 您是否已连接到调试器、在调试器中可以检查要发送的 ADC 转换结果? 通过这种方法、我们可以确认 SCI 传输的结果是否与 ADC 的结果匹配。 此外、是否有任何方法可以使用标准直流电源作为 ADC 通道的输入? 即、让我们移除动态输入并专注于单个电压输入、以确保转换按预期进行。

    我还会要求您检查您的 ADCREF 输入。 它们是否符合预期? GND 和上限(通常为3.6或5V、具体取决于您的应用)。 最后、请验证代码中指定的引脚与 ADC 通道间的关系、以确保转换正确的引脚。 如果没有其他功能、请检查用作输入的引脚上的电压、以确保引脚上的电压与外部电源输入的电压匹配、并确保您在源极和定制板之间共用一个公共 GND。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好、Chuck、

    感谢您的快速响应! 对你第一句的答复:是。 除此之外、我可以访问的调试器工具是 XDS110和 Saleae 逻辑分析仪。 我正在使用 XDS110、但目前尚未设置 Saleae。 我将从您列出的内容开始尝试以下操作:

    -添加一些手表以验证终端输出是否与 ADC 输出一致
    -仔细检查 ADCREF 输入(根据原理图、它们应该是3.3V 和0V、但我将确认)
    -验证 ADC1组1引脚5是否是实际被转换的引脚(我还将进行电压检查)

    关于公共 GND、应该已经正确设置。 我将验证这种情况。 我将在完成检查列表后作出响应。 再次感谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、所以我肯定发现了我的一个问题。 原理图显示有0欧姆电阻器将3.3V 连接到 ADREFHI、GND 连接到 ADREFLO。 当我检查 REF 引脚上的电压时、我没有任何东西。 然后、我测试了连续性、没有连续性... 因此、我决定观察硬件、并确保... 即使电路原理图中显示为其他、0欧姆电阻器也未组装。 我将获得一些0欧姆(0603)电阻器或表面贴装跳线、以将 ADREFHI 连接到3.3V、并将 ADREFLO 连接到 GND、如原理图所示。 我已经验证了、3.3V 将根据原理图连接到正确的0欧姆电阻器、GND 将连接到另一个0欧姆电阻器。 除此问题外、以下内容已经过验证:

    -端子输出正确指示收集的 ADC 转换(这是通过在保存转换的 ADC 值的变量中添加手表来实现的)
    -实际上我使用的是引脚5 (在硬件和软件中都进行了验证)
    我们确实有一个公共接地并正确连接到它
    -电压输入处于预期水平(发送1VDC;从交流电更改为交流电)

    我相信、在原理图中所示的位置放置0欧姆电阻器可以解决我的问题、我会尽快返回给您(一旦器件进入、我将其焊接到与原理图一致的适当位置)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很不错!!! 通过放置那些缺失的0欧姆电阻器、将基准电压设置为3.3和 GND。 现在、我能够成功地向 ADC1输入引脚5发送交流信号、并且终端输出正确的转换数据。 您为我提供的调试列表是我的保存优势。 现在、让我尝试一下、让我的大画面正常工作! 感谢您的参与和考虑、非常感谢您提供的帮助!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Calvin、

    很高兴您能找到问题。 考虑到用于更改 ADC 输入的板载电位计等、默认情况下未放置电阻器、我对此感到有点惊讶。 无论如何、让我们知道是否还有问题出现。