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/LAUNCHXL2-570LC43:如何使用 Launchpad 从交流电压传感器获取结果?

Guru**** 2610155 points
Other Parts Discussed in Thread: HALCOGEN, LAUNCHXL2-570LC43

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/767862/ccs-launchxl2-570lc43-how-to-get-a-result-from-ac-voltage-sensor-with-launchpad

器件型号:LAUNCHXL2-570LC43
主题中讨论的其他器件:HALCOGEN

工具/软件:Code Composer Studio

您好!

当我遵循 halcogen 提供的 example_sci_uart_960.c 时,我可以通过 UART 直观地确认文本行输出“Hercules Microcontrollers Texas Instruments”

现在、我尝试从交流电压传感器 ZMPT101B 获取结果。 但是、我无法在 Example_adcDisplay.c 中提供的代码之后获取电压结果、该代码也是 halcogen 提供的代码。 尽管我遵循了与所述示例相同的所有内容,但它不会向我显示任何内容。

我要使用的板是 LAUNCHXL2-570LC43 (TMS570LC43x)。 传感器的输入电压为220V AC、传感器的输出显示为2.16V (峰值均高于0V)、正弦60Hz。 为传感器提供3.3V、GND。 传感器输出连接在 PA0 (PORTA 0)上。

感谢您的提前帮助。

此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    此示例将显示连接到 AD1IN[0](MCU 的焊球 W14、在 LaunchPad 的连接器 J3引脚3上暴露)和 AD1IN[1](MCU 的焊球 V17、在 LaunchPad 的连接器 J5引脚6上暴露)的信号在 GIOB0上出现上升沿时的 ADC 值。
    在您的问题中、您提到了 PA0、但我不确定您的意思是什么。 您能对此进行澄清吗?
    您能否确认是否未显示信息部分(例如 CH 字符串或值字符串)?

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

    您好、Miro、

    感谢您的回答。 我忘了说、我在痛苦的时候稍微更改了一下源代码。 我已经分配了信号输入 PA0 (gioPORTA)、而不是使用 AD1IN (gioPORTB)。 在我得到您的答案后、我查看了我的编码和 halcogen 设置、然后发现了两个重大错误! 根据 ADC1组1触发器、没有可用的 GIOA0、这意味着我无法使用 PA0 (gioPORTA)、即使我对启用 gioPORTA 的源代码进行了写操作。 在 halcogen 上、对于所有 GIO、只能分配 GIOB0和 GIOB1。 因此、我刚刚将源代码替换为 TI 提供的原始源代码、并在 halcogen 上选择了 GIOB0、然后我在您的回答中相应地连接了分配的所有引脚。

    现在、我可以在 CCS 终端 ttyACM2上看到一些内容。 只有 Matter 似乎是数据类型。 它 I00000001ŠAL0000078A 以下结果:¤.ID=0x00000000 value=0x00000710¤.ID=0x00000001 Value=0x00000A0BŠ Ω I00000001ŠAL0000078AŠ Ω Ω
    I00000001
    阿尔
    00000A08
    I00000001
    阿尔
    00000A08g.I0000000gAL00000867g.H ü I0000000gAL00000867• ü I00000001•AL00000695• ü I00000001•AL00000695H ü I0000000HAL00000848H.I0000000HAL00000848

    我想在200-225V 交流电压之间清楚地看到这个结果。

    期待收到您的回复。

    此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    不得将信号连接到 GIOA0、GIOB0或 GIOB1。 应将信号连接到 AD1IN[0](MCU 的焊球 W14、暴露在 LaunchPad 的连接器 J3引脚3上)或 AD1IN[1](MCU 的焊球 V17、暴露在 LaunchPad 的连接器 J5引脚6上)。 您可以将信号连接到任何其他 ADC 输入通道(不是 GIO 引脚)、但必须修改代码。
    在原始代码中、GIOB0被用来触发 ADC (当 GIOB0转换开始时、上升沿发生)。 此条件强制执行以下函数:
    gioSetBit (gioPORTB、0、1);
    在 GIOB0变为"1"后、ADC 转换开始。
    使用此函数:
    while ((adcIsConversionComplete (adcREG1、adcGROUP1))==0);
    程序正在等待转换完成。
    然后显示数据。
    请记住、默认的 VCCAD 是3V3以及 ADREFHI。 等于 ADREFHI 或更高的模拟输入电压会导致输出代码为0x3FF (10位分辨率)和0xFFF (12位分辨率)。

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

    您好、Miro、

    我已将传感器信号连接到 AD1IN[0](连接器 J3、LaunchPad 的引脚3)、正如您在获得最后结果时提到的那样。 当时、我也为传感器提供了3.3V 输入。 在我将第一个问题发布到此论坛之前、我在 CCS 终端上看不到任何结果。 感谢您的建议、我可以得到结果、但它看起来有点奇怪。

    我在 CCS 终端上得到的结果是:¤.ID=0x00000000 value=0x00000710¤.ID=0x00000001 value=0x00000A0BŠ â I00000001ŠAL0000078AŠ I00000001ŠAL0000078A
    I00000001
    阿尔
    00000A08
    I00000001
    阿尔
    00000A08g.I0000000gAL00000867g.H ü I0000000gAL00000867• ü I00000001•AL00000695• ü I00000001•AL00000695H ü I0000000HAL00000848H.I0000000HAL00000848


    您能否建议我如何每隔1秒查看交流电200-225AC 之间的清晰电压范围? 就像'Voltage:215'。

    交流电压传感器看起来像工作的100:1输入输出比、输出位于0V 以上、最低峰值到最高峰值、这是一个60Hz 正弦信号。

    此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我不熟悉 ZMPT101B、但您必须在代码中应用缩放。

    此致、
    米罗