[an error occurred while processing this directive]
|
c8051f340:
отработку таймаута приема UART1 (9600 бод - ~0,125мс/симв)завесил на Timer2 (16bit, autoreload=0x0000).Запускаю Т2 на первом принятом символе, затем по приему последующих - принудительно перегружаю к.л. значением (например 0х8000 - 11мс) и . Прерывание от Т2 приходит в произвольные моменты времени и обрубает обмен - принимается от 3 до 16 символов.
Пробовал перегружать Т2 и на лету, и с остановкой - те же яйца.
Перевел на Т1(mode 1, 16 bit, autoreload'a - НЕТ!) - все пашет нормально.
Где собака порылась?