Цитата(rezident @ Nov 30 2006, 11:28)

Вы понимаете и делаете все верно. Для того чтобы не останавливать счетчик перед считыванием его значения, я предлагаю вам использовать регистр(ы) захвата этого же таймера. Перед тем как прочитать значение TBR вы должны программно имитировать захват, по которому значение TBR (синхронно частоте TBCLK) запишется в один из выбранных вами регистров TBCCRx. А из этого регистра вы уже спокойно считаете значение.
Но ведь процессор тактируеца от MCLK. А MCLK асинхронен с TBCLK. Счетчик тактируеца от TBCLK.
Eсли проц начнет читать из TBR или TBCCRx, а в это время пришел сингал на TBCLK? Что тогда будет?