Цитата(MrYuran @ Jul 30 2018, 12:10)

Код
/**
\brief Калибровочная переменная
Хранит количество тиков ТВ в периоде ACLK
*/
...
/**
* Прерывание по захвату ACLK
* \brief Определяет период ACLK в тактах ТВ
*/
static interrupt (TIMERB1_VECTOR) Timerb_ccr1(void) __attribute__ ((used));
interrupt (TIMERB1_VECTOR) Timerb_ccr1(void)
{
switch(TBIV)
{
case 12: // прерывание по захвату ACLK, калибровка DCO
DeltaTBR = TBCCR6 - LastTBR;
LastTBR = TBCCR6;
break;
}
}
Ровно 10 лет прошло )
Это для F149, если что
Не совсем понял, что вы делаете с полученной дельтой в прерывании. И если я правильно понял, таймер считает на переполнение от ACLK DCO - RC генератора, А таймер И отчего запущен - у вас оба таймера тактируются от ACLK (TACTL = TASSEL1, TBCTL = TBSSEL1) - где стабильный кварцеванный источник? Как вы калибруете тактовый сигнал?