MSP430. Потребляемый ток

Задался-таки вопросом «а сколько все-таки потребляют MSP430 в активном режиме?» и провел небольшое исследование. Выборка не особо представительная — всего 20 экземпляров разных моделей MSP430. На всех моделях в качестве источника тактирования был выбран встроенный RC-генератор, тактовая частота которого устанавливается на заводе-изготовителе и составляет 1.1 МГц. Частоту я не измерял. Предполагается, что в процессе производства изделий никто не будет заниматься подстройкой частоты, т.е. будет использоваться та, которая имеется. Напряжение питания = 3.54 В. В следующей таблице приведены значения потребляемого тока (в мкА) разных моделей микроконтроллеров.

№ п/п       проц       Icc [мкА]
 1       MSP430F2001     389
 2       MSP430G2211     443
 3       MSP430G2211     364
 4       MSP430G2211     380
 5       MSP430G2211     381
 6       MSP430G2211     409
 7       MSP430G2231     390
 8       MSP430G2111     366
 9       MSP430G2111     379
10       MSP430G2211     350
11       MSP430G2211     371
12       MSP430G2231     414
13       MSP430G2231     481
14       MSP430G2553     401
15       MSP430G2553     396
16       MSP430G2452     405
17       MSP430G2231     407
18       MSP430G2231     398
19       MSP430G2231     414
20       MSP430G2231     381

Из таблицы видно, что потребляемый ток микроконтроллеров находится в диапазоне от 350-360 мкА до 450-480 мкА. Выделить каких-либо чемпионов или аутсайдеров в представленной группе сложно.

Приложение

Прога:

#include <io.h>

#define RLED BIT0
#define GLED BIT6

int delay(int t)
{
  int i, s;

  s = 0;
  for (i = 0; i < t; i++)
    s += i;

  return s;
}

int main(void)
{
  WDTCTL = WDTPW + WDTHOLD; // Stop WDT
  P1DIR = 0xFF;
  P2DIR = 0xFF;

  P1OUT |=  RLED;
  delay(10000);
  P1OUT &= ~RLED;
  delay(10000);
  P1OUT |=  RLED;
  delay(10000);
  P1OUT &= ~RLED;
  delay(10000);

  while (1)
  {
    P1OUT |=  GLED;
    delay(10000);
    P1OUT &= ~GLED;
    delay(10000);
  }
}

Makefile для сборки:

CC=msp430-gcc
CFLAGS=-O0 -Wall -g -mmcu=msp430x2001

OBJS=blink.o

all: $(OBJS)
    $(CC) $(CFLAGS) -o blink.elf $(OBJS)

%.o: %.c
    $(CC) $(CFLAGS) -c $<

clean:
    rm -rf blink.elf $(OBJS)

Потом из .elf-файла вытягиваем процессорные коды и сохраняем их в .hex-файле командой:

msp430-objcopy -O ihex blink.elf blink.hex

Содержимое blink.hex:

:10FC000031408002B240805A20013F4000000F93F3
:10FC100005242F839F4FEEFC0002FB233F40000092
:10FC20000F9304241F83CF430002FC23304066FC63
:10FC30003040ECFC04123150FAFF0441844F0400C0
:10FC40008443000084430200053C945402000000F9
:10FC500094530200949404000200F73B2F44315067
:10FC6000060034413041314080020441B240805AA4
:10FC70002001F2432200F2432A005F4221005FD3B9
:10FC8000C24F21003F401027B01234FC5F422100D8
:10FC90005FC3C24F21003F401027B01234FC5F42C7
:10FCA00021005FD3C24F21003F401027B01234FC27
:10FCB0005F4221005FC3C24F21003F401027B012B6
:10FCC00034FC5F4221007FD04000C24F21003F4002
:10FCD0001027B01234FC5F4221007FF0BFFFC24FFB
:0EFCE00021003F401027B01234FCEB3F001310
:10FFE00030FC30FC30FC30FC30FC30FC30FC30FCB1
:10FFF00030FC30FC30FC30FC30FC30FC30FC00FCD1
:040000030000FC00FD
:00000001FF
Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s