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.

[参考译文] MSP430FR4133:同时测量两个输入脉冲和放大器;一个 PWM 输出

Guru**** 2394295 points
Other Parts Discussed in Thread: MSP430FR4133, XTR117

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/669233/msp430fr4133-simultaneous-measurement-of-two-input-pulses-one-pwm-output

器件型号:MSP430FR4133
主题中讨论的其他器件: XTR117

你(们)好!

我已经在使用来自流量计的单脉冲输入、并从 MSP430FR4133生成一个 PWM。 我已经在 Timer_A 上给出了这个具有 TA0CLK 和连续模式的脉冲。 在 RTC 中断的帮助下、每秒进行一次测量。 这工作正常。

现在、我计划设计一款具有两个具有加法/减法功能的不同流量计输入、一个 PWM 输出(PWM 进入 XTR117、传输4-20mA 模拟电流)和两个脉冲输出以进行匹配的产品。 由于它将用于匹配目的、因此它应足够快、以确保快速频率输入(高达5kHz)的精度。 我有几个基本问题、

1.为了实现所需的目的,我是否应该选择一个具有更多定时器的不同控制器?

定时器配置应该是什么? 还是应该在引脚中断上使用这些输入?

此致、

Harish KS

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

    谢谢发帖! 我想确保我了解您的系统。 您能再解释一下"批处理"一词的含义吗? 此外、听起来您的系统将有3个取决于计时器的输出(PWM 和2个脉冲输出)。 是这样吗?

    谢谢!

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

    您好 Mitch、

    感谢您的回复。

    [引述 user="Mitch "]您能否解释一下"批处理"一词的含义?[/quot]

    假设我们有一个涡轮流量计、它产生经过 K 脉冲/升的体积。 现在、流量计入口有一个电磁阀。 因此、如果我们要批量生产100升的容积、我们必须记录 Kx100脉冲并立即传输输出以关闭阀门。 一般而言、我们称之为批处理。

    [引用 user="Mitch "]此外,您的系统似乎有3个输出,这些输出取决于计时器(PWM 和2个脉冲输出)。

    例如、在 A 点获取燃油并在 B 点排放多余燃油的柴油发动机。我们在两端都有涡轮流量计 这样、A-B 将提供实时的发动机消耗率。

    因此、将有2个脉冲输入(A 和 B)和1个 PWM 输出(PWM 输出对应于速率 A、B 或 A-B)。

    此致、

    Harish KS

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

    非常感谢您提供的信息、并帮助我更好地了解系统。

    返回到您的初始问题:

    1.为了实现所需的目的,我是否应该选择一个具有更多定时器的不同控制器?

    您应该能够在系统中使用 FR4133器件。 此器件有2个计时器。 一个计时器可专用于 PWM 输出、另一个计时器可专用于测量脉冲输入 A 和 B。一种实现方式是将脉冲输入 A 和 B 路由到 GPIO 引脚。 在计数器运行时、只要在通道 A 或 B 上接收到脉冲、就可以触发保存当前计数器值的中断(这将为您提供 A 和 B 数据速率)。 如果您在软件中为通道 A 和 B 实现了一些数据历史记录、则可以轻松地获取两个通道之间的差异并获得 A-B 数据。 假设您的输入频率为5kHz、如果您以8MHz 运行器件、则应该有足够的余量。

    定时器配置应该是什么? 还是应该在引脚中断上使用这些输入?

    将输入路由到 GPIO 并实现中断听起来是一种很好的方法。 您仍需要正确配置计时器以记录输入数据和驱动 PWM 输出。

    以下是该器件的用户指南链接。 您应该在第12.1节中找到与计时器相关的所有所需资源。
    www.ti.com/.../slau445g.pdf

    这里还有一个指向 FR4133器件代码示例的链接。 您将找到一组使用计时器的示例(名称中包含"ta0"或"TA1"的任何内容都与计时器相关)。
    www.ti.com/.../getliterature.tsp

    如果您有任何疑问、请告诉我!

    Mitch
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果脉冲速度不是很快、通过 GPIO 中断对其进行计数就会起作用。 否则、请使用计时器+外部计时器输入+时基。 对于更快的脉冲、请使用输入捕捉;

    其他方法也起作用。

    2.这个问题取决于你对第一个问题的回答。