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:如何在主域中使用 MCU 域计时器

Guru**** 2465890 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1470454/tda4vm-how-to-use-mcu-domain-timer-in-main-domain

器件型号:TDA4VM

工具与软件:

我想在主域中使用 MCU 域计时器。 是否可以通过以下方式使用它?

  1. 将引脚多路复用器 E22设置为计时器(MCU_TIMER_IO0)
  2. 在主域中使用以下代码:

    //寄存器定义
    #define CTRLMMR_MCU_TIMER0_CTRL 0x40F04280
    #define MCU_TIMER0_CFG_BASE_ADDRESS (0x40400000U)
    #define MCU_TIMER0_TCLR_ADDRESS (MCU_TIMER0_CFG_BASE_ADDRESS+0x38)
    #define MCU_TIMER0_TCRR_ADDRESS (MCU_TIMER0_CFG_BASE_ADDRESS+0x3C)
    #define MCU_TIMER0_TLDR_ADDRESS (MCU_TIMER0_CFG_BASE_ADDRESS+0x40)
    #define MCU_TIMER0_TMAR_ADDRESS (MCU_TIMER0_CFG_BASE_ADDRESS+0x4C)

    //将 MCU_TIMER0配置为由 TMCU_TIMER0输出驱动
    HW_WR_REG32 (CTRLMMR_MCU_TIMER0_CTRL、0x00000001);

    //配置计时器以实现30Hz 的工作频率
    HW_WR_REG32 (MCU_TIMER0_TLDR_ADDRESS、0xFFf63C00);//加载值
    HW_WR_REG32 (MCU_TIMER0_TMAR_ADDRESS、0xFFfb0000);//匹配值
    HW_WR_REG32 (MCU_TIMER0_TCRR_ADDRESS、0xFFf63C00);//计数器值
    HW_WR_REG32 (MCU_TIMER0_TCLR_ADDRESS、0x00001843);//计时器控制

BR、

许可

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

    您好!

    您是否还希望在主域上获得计时器中断? 您计划使用哪个 MCU 域计时器?  

    此致、

    Brijesh

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

    您好、 

    我将使用此计时器为摄像机生成30Hz fsync 信号、因此它应该不需要中断功能。 我计划使用 MCU_TIMER_IO0。

    谢谢

    BR

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

    您好、Brijesh:

    您是否可以帮助查看此案例、客户正在等待伺服日。

    BR、

    Biao

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

    尊敬的 Biao、Liu、

    这应该没有问题。 您只需配置 MCU 计时器和相应的 IO 即可获取该信号。  

    此致、

    Brijesh