带 UART 的最低 ATMega328 速度

电器工程 大气压 UART 低电量
2022-01-15 08:59:43

我正在考虑设计一个低功耗项目,该项目将使 ATMega328 以低速运行以降低功耗。

目前的计划是将 UART 连接到RF 链路接收器,以 1200 波特进行通信。

不过,我想知道的是,我可以运行 ATMega328 并且仍然运行 1200 波特 UART 的最低速度是多少。1MHz够快吗?

2个回答

UART 时钟以 16 倍的波特率运行。所以你可能会逃脱 19.2 kHz。1兆赫就可以了。

大多数情况下,您会以一个时钟速率运行,该时钟速率提供了一个方便的分频器来生成 UART 波特率时钟,并且对于您需要完成的任何其他处理仍然足够快。每次通过 UART 传输一个字节或数据包时,将 CPU 置于低功耗模式,并在更多数据准备好时再次唤醒中断。

根据我的观察,在 1Mhz 以下运行 ATMega328p 以节省电力是不可行的(因为您需要更多时间来完成计算)。然而,降低电压将导致高节电。如果以 16Mhz 和 5V 运行,以 1Mhz 和 1.8V 运行仅消耗 1% 的功率。我做了这个ATMega328功耗图表

根据这个AVR UART Calculator,如果您以 1MHz 运行您的 AVR(没有外部晶体的默认速度),您可以 UART 高达 4800