Цитата(Nathan Stark @ Dec 19 2011, 20:22)

Исходя из документации делаю так:
TACCR0 = 0x100; //Задаем модуль счета таймера
TACTL = 0x110; //Задаем MC0 = 1, то есть запускаем счетчик в режиме "вверх",
//Задаем TASSEL0 = 1, то есть задаем источник импульсов.
Неправильно. Сначала следует проинициализировать регистры таймера (TASSEL и TACCR0) и только потом запускать счет, установив бит MC0 в TACTL. Т.е. минимально три команды. Хотя я предпочитаю все значащие регистры проинициализировать так, чтобы исключить "случайно возникающие" прерывания (от CCR0, CCR1, CCR2), которые программой не предусмотрены.
Код
TACTL = TASSEL0 | TACLR; // ACLK/1 в качестве входного клока, сброс TAR, прерывание от переполнения запрещено
TACCR0 = 0x100 - 1; //без единицы, т.к. состояние 0x0000 тоже считается
TACCTL0 = 0; //режим сравнения, запрет прерывания от CCR0
TACCTL1 = 0; //режим сравнения, запрет прерывания от CCR1
TACCTL2 = 0; //режим сравнения, запрет прерывания от CCR2
TACTL |= MC0; //запуск счета, режим CountUp
Цитата(Nathan Stark @ Dec 19 2011, 20:22)

Но в итоге регистр TAR никак не меняется. Кажется я чего-то не понимаю
В железе или в симуляторе? В симуляторе IAR периферия
не симулируется!