_basile (25.01.2006 14:58, просмотров: 1) ответил _basile на Проблема с записью в регистр EXTMODE. Камень LPC2214.
Разобрался. Эта фигня описана в Errata sheet. Перед записью/чтением EXTMODE или EXTPOLAR нужно обнулить VPBDIV.
Но самое прикольное, что в Errata sheet есть еще один пунктик:
чтение VPBDIV возвращает правильное значение только после второго
чтения из двух раз.
Код записи в EXTMODE:
//...
unsigned int vpbdiv;
VICIntEnClear = VIC_EINT3_bit;
vpbdiv=VPBDIV;
vpbdiv=VPBDIV;//на второй раз - правильное значение
VPBDIV=0;
EXTMODE = 0x08;
VPBDIV=vpbdiv;
//...
Спасибо за внимание.
Может кому пригодится.