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.

[参考译文] TDA4VM-Q1:如何在 MCU2-0中使用 PWM?

Guru**** 2476355 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1459063/tda4vm-q1-how-to-using-pwm-in-mcu2-0

器件型号:TDA4VM-Q1

工具与软件:

尊敬的 TI 专家:

我们需要在 MCU 20上输出30Hz PWM 信号作为环视摄像头的 fsync 信号。 是否有在 MCU2-0上使用 PWM 的示例?

此致。

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

    尊敬的 JC:

    遗憾的是、没有 MCU2_0上 RTOS 上运行 PWM 的任何示例。

    此致、

    Brijesh

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

    您好、Brijesh:

    您认为什么更好地帮助我们实现该 fsync 信号? 是否有任何方法可以输出 PWM 信号? 或者使用常规 GPIO 来模拟 PWM?

    此致。

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

    尊敬的 JC:

    fsync 信号的确切要求是什么? 是每33毫秒一个方向(高到低或低到高)的转换、还是每33毫秒一个小脉冲?  

    BTW、通常应可以从解串器生成 fsync 信号、至少在 TI 解串器中。 您能否检查您的解串器是否支持此功能? 如果是、则最好在解串器中完成该操作。  

    此致、

    Brijesh

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

    您好、Brijesh:

    [报价 userid="80721" url="~/support/processors-group/processors/f/processors-forum/1459063/tda4vm-q1-how-to-using-pwm-in-mcu2-0/5597150 #5597150"]是每隔33ms 只是一个方向上的转换(高到低或低到高)、还是每隔33ms 只是一个小脉冲?  [报价]

    我需要的 fsync 信号是 每33ms 有一个小脉冲。

    [报价 userid="80721" url="~/support/processors-group/processors/f/processors-forum/1459063/tda4vm-q1-how-to-using-pwm-in-mcu2-0/5597150 #5597150"]是每隔33ms 只是一个方向上的转换(高到低或低到高)、还是每隔33ms 只是一个小脉冲?  [报价]

    是的、正如您所说。 我知道解串器可以生成 fsync 信号。 但是、根据某些方案的实施、我们需要为外部 fsync 信号输入实施一种方案。

    此致。

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

    尊敬的 JC:

    我需要的 fsync 信号是 每33ms 有一个小脉冲。

    根据此脉冲的大小、可能无法 使用 PWM 模块生成此脉冲。 这就是我建议在解串器中生成它的原因。  

    此致、

    Brijesh

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

    您好、Brijjecth:

    但我仍然有疑问、因为 DM 手册指出该引脚可用作 PWM 引脚、而在 MCU30上开发该引脚的同事也告诉我要使用 SCI 来配置该引脚以输出 PWM 脉冲信号。 我不确定以下代码是否适用于 MCU20?

    PWM_CONFIG_DATA_SECTION CONST(struct Pwm_ConfigType_s, PWM_CONFIG_DATA)
         PwmChannelConfigSet =
    {
        .chCfg =
        {
            [0] =
            {
                .instanceClkHz = 19200000U,
               .dutyCycle =0x4000U,/* Dutycycle */
                .hwPeriod =19200000U,
                /* Number of HW Unit ticks value which sets initial period */
                .polarity = PWM_HIGH,/* Polarity */
               .channelClass = PWM_VARIABLE_PERIOD,
    			            .prescale = 0,/* prescale */
    #if (PWM_NOTIFICATION_SUPPORTED == STD_ON)
                .notificationHandler = (Pwm_NotifyFuncType) Pwm_Notification_Channel1,
                /*Notification Function*/
    			#endif
            }
        },
    };

    此致。

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

    尊敬的 JC:

    我们可以得到传感器所期望的脉冲大小吗? 在33ms 的帧周期中、该信号应保持在多高的水平?  

    是的、此引脚是 PWM 输出、该寄存器是引脚多路复用寄存器、可通过该寄存器将此引脚配置为用于 PWM 输出、但我们也需要配置 PWM 模块输出以获得正确的输出信号。 让我们首先了解具体的要求、然后检查 PWM 的使用情况。  

    此致、

    Brijesh

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

    您好、Brijesh、

    我们的要求很简单、即通过输出 fsync 信号并记录曝光时间来控制传感器的曝光。 如果我们使用 PWM 模块输出 fsync 信号、我们是否无法确定 PWM 信号每个脉冲输出的时间戳? 我们是否需要使用 GPIO 来模拟 PWM?

    此致。

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

    尊敬的 JC:

    是的、PWM 信号将自动 输出该信号、在这种情况下无法确定时间。  

    此致、

    Brijesh