|
Написал процедуру USART на скорость 9600. Ловится спад по INT1. Далее в таймер 0 записываю значение 0x80 (для последующего контроля старт бита через время 1/4883 в прерывании таймера). Далее каждую 1/9766 в прерывании считываю биты. Все работает на таймере 0.
Перевожу процедуру на таймер 2. Частота прерывания 9766 (проверено точно 9766). А вот байтики принимають не все. Некоторые выбрасываються по отсутствию старт или стоп бита. Мне кажется я не могу записать 0x80 в регистр TMR2 для первого сдвига на пол бита.
В Datasheet вроде написано что прескалер и постскалер обнуляются при записи в TMR2.
Вопрос: производится ли запись значения в TMR2, или при записи только обнуляются прескалер и постскалер?
E-mail: info@telesys.ru