例如,ATTiny13A的数据表列出了0 MHz的最小频率。这是否意味着时钟可以以任意低频运行而没有不良影响?我假设它以较低的时钟速度消耗较低的电流?0 MHz是否意味着您可以完全停止时钟,并且只要仍然通电,它就会无限期地记住其状态?
例如,ATTiny13A的数据表列出了0 MHz的最小频率。这是否意味着时钟可以以任意低频运行而没有不良影响?我假设它以较低的时钟速度消耗较低的电流?0 MHz是否意味着您可以完全停止时钟,并且只要仍然通电,它就会无限期地记住其状态?
Answers:
是。如果数据表显示“完全静态操作”,则可以以任何速度(甚至0 Hz)对其进行时钟控制。“动态”芯片需要具有特定速率的时钟,否则它将丢失其状态。
我要发布另一个答案,只是因为您之前没有回答过最后一个问题。
Todbot是完全正确的。它也会以较低的速度消耗较低的功率。这也意味着,例如,如果您从另一个处理器提供时钟,则可以随时停止提供时钟,然后再开始为其提供时钟,只要您不超过最大速度,就可以了。
我的芯片在32768Hz振荡器和1MHz振荡器之间得到了一个数量级的变化。我有一些我不需要速度的应用程序,我只需要另一个小家伙为我做一些基本的数据处理。
希望这可以帮助。
大多数现代微控制器设计都可以在其时钟输入上使用任何模式,只要没有高脉冲低于某个最小长度,没有低脉冲低于某个最小长度,并且没有低-高-低或高-低-高脉冲对低于一定长度。从本质上讲,发生的事情是,在芯片执行了与特定时钟沿相关的所有动作之后,芯片将处于除了等待下一个时钟沿之外无所事事的状态。如果下一个时钟沿没有在十天之内到达(除非芯片有外部看门狗),则芯片将处于相同的状态,就好像在芯片准备就绪时沿已经到达。
请注意,通常,暂停微控制器上的时钟将大大减少电流消耗,但不如使用“睡眠”功能少。大多数微控制器在“运行”模式下的电流消耗可以很好地估算为恒定的静态电流加上每秒每周期的一定电流量(可能更自然地表示为每周期的电荷)。例如,一个芯片的静态电流可能为10uA,再加上0.1mA / MHz的电流(100pC /周期)。以10MHz运行这种芯片将产生1.01mA的电流。以1MHz运行时将产生0.11mA。以100KHz运行会产生0.02mA的电流。以1Hz的功率运行它将产生0.0100001mA的电流。另一方面,该芯片可能提供1uA的睡眠电流。通常,进入睡眠模式将完全关闭芯片在休眠状态下不会做任何有用的工作,从而避免了此类区域可能产生的任何泄漏电流。在某些情况下,这还将使寄存器文件等区域的电压降低到一个寄存器文件可以容纳其内容但不能很快访问它们的水平(因为根本不会访问它们,因此访问速度并不重要)。 。
一些较旧的微处理器,微控制器和其他设备的最大时钟高和/或时钟低时间。这样的处理器利用动态逻辑来节省电路。作为动态逻辑的示例,考虑一个移位寄存器:一个典型的静态寄存器位需要一个两个晶体管电路来保存该值,而一个动态寄存器位则将值保存在读出晶体管的栅极上。两相时钟动态移位寄存器可以在NMOS中实现,每个位使用四个NFET和两个电阻。静态移位寄存器每位需要八个NFET和四个电阻。如今,动态逻辑方法已不再那么普遍。早在1970年代,栅极电容就很大,并且没有任何摆脱它的方法。因此,没有特别的理由不利用它。今天,栅极电容通常要低得多,芯片制造商正在积极尝试进一步降低它。要使动态逻辑可靠地工作,通常需要刻意工作以增加栅极电容。在大多数情况下,增加电容所需的额外芯片面积可以有效地用于添加更多的晶体管,从而无需增加电容。
这个问题来得很晚,它使我想起了我前一段时间看到的一个项目。
这是一种蝙蝠探测器,在大多数情况下,它使用的PIC在零Hz频率下运行,然后由它所检测到的信号作为时钟源。
http://www.micro-examples.com/public/microex-navig/doc/077-picobat.html