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.

[参考译文] TPL5111:重置时间段。

Guru**** 2540720 points
Other Parts Discussed in Thread: TPL5010

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/601439/tpl5111-reset-time-period

部件号:TPL5111
主题中讨论的其他部件:TPL5010

我想将此计时器用于定期操作。 19分钟为休眠模式,1分钟为工作模式 ,20分钟。

通常, MCU将使用 内部计时器自行唤醒。 不过,我想加上这一次是为了裁员。

所以,我将设置19mns 30秒的时间,将DRV信号输出到MCU的中断引脚以唤醒。  

如果MCU唤醒良好,则可以忽略信号。 否则,MCU会被此信号唤醒。

在MCU完成所有程序后,需要再次重置定时器的时间间隔。

我认为M_DRV引脚将用于此目的。  

我对吗? 使用此概念时是否需要考虑任何因素?

非常感谢。

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

    Yunsong您好!

    可以使用M_DRV重置时间间隔-但是,这很复杂,因为拉高M_DRV是手动开机信号,并告诉设备拉高输出DRV信号。 当您真的希望微控制器刚刚完成后输出较低时。 MCU将必须忽略使用M_DRV后立即发生的此DRV高脉冲,或者需要发出一个完成的脉冲来停止此第一个脉冲。

    此外,如果DRV已经很高,则将忽略M_DRV -因此,如果MCU在DRV变低之前完成该过程,则需要先发出完成脉冲来降低DRV,然后再执行上述过程,以使用M_DRV重置时间间隔。 最后,您需要考虑这两个过程的时间安排,以确保时间安排保持一致,无论MCU处理时间有多长。

    在这种情况下,我建议使用TPL5010 -它是一个具有略微不同功能的类似部件,使其更易于使用。 通常,TPL51xx是设计用作MOSFET驱动器的计时器,而TPL50xx部件则用于数字控制,例如,与本例中的MCU一起使用。

    与M_DRV不同,TPL5010具有M_RST引脚,可重置时间间隔,而不会使唤醒处于高位。 然后,它会在等待时间间隔内等待已完成的脉冲,以确保MCU在脉冲唤醒输出之前准备就绪:

    (数据表第10页的图像)

    因此,要让MCU重置时间间隔,它必须断言M_RST,然后断言已完成的脉冲。 然后,它可以关机并等待唤醒脉冲(或使用其内部计时器)。

    此致,

    -Tim