2017-08-24 101 views
0

我想知道在Arduino(ATMega328P)微控制器中乘法操作消耗了多少电流。根据ATMega328p数据表,乘法运算需要2个周期。我必须现在将其转换为当前。Arduino在2个时钟周期内的功耗

请让我知道如何计算它。附件是针对频率与当前图形的ATMega328p数据表。

enter image description here

回答

0

乘法运算并没有消耗任何能量本身。如果ATmega乘以一些东西并不重要。如果MCU启动并运行程序(不管他在做什么 - 增加,减少,乘,骑自行车或什么都不做(NOP操作)) - 它消耗一些功率,并且可以从图中提取消耗的值(如果它是正确的)。

因此,在5V电源和16MHz时,它将消耗约9 mA。这是最低可能的功耗。

请注意,ATmeaga芯片的功耗还取决于芯片内部的工作定时器,ADC,SPI和其他外围元件。如果它们打开或关闭,则消耗依赖于它们(关闭),如果它们是时钟并且还取决于时钟频率。随着每个有源外设组件的增加,功耗也会增加此外,如果您的LED连接到引脚或电源,其他与ATmega连接的主动组件或仅连接到电源的同一电路板上,则功耗会增加。