主题中讨论的其他部件:TPL5010
我想将此计时器用于定期操作。 19分钟为休眠模式,1分钟为工作模式 ,20分钟。
通常, MCU将使用 内部计时器自行唤醒。 不过,我想加上这一次是为了裁员。
所以,我将设置19mns 30秒的时间,将DRV信号输出到MCU的中断引脚以唤醒。
如果MCU唤醒良好,则可以忽略信号。 否则,MCU会被此信号唤醒。
在MCU完成所有程序后,需要再次重置定时器的时间间隔。
我认为M_DRV引脚将用于此目的。
我对吗? 使用此概念时是否需要考虑任何因素?
非常感谢。
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.
我想将此计时器用于定期操作。 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