[an error occurred while processing this directive]
|
вернее не я с ним а он меня ....
Запускаюсь с внутреннего генератора, все как положено, сначала снимаю делитель, потом запускаю умножитель . Все ок. Выбираю синхронизацию усб по умножителю- все ок, связь фулл спид есть, 1МБ качает. Но системный клок 12мгц, а я его настраиваю на умножитель/2, тоесть на 24мгц.
mov OSCXCN, #0 ;Выключить внешний генератор
mov OSCICN, #83h ;Частота генерации 12Мгц
clr A
djnz ACC,$
mov CLKMUL, #00h ;Умножитель на внутр.генератор
orl CLKMUL, #80h ;Запустить умножитель
clr A
djnz ACC,$
orl CLKMUL, #0C0h ;Инициализация умножителя
as: mov A,CLKMUL ;Ждать готовности MULRDY
jnb ACC.5,as
mov CLKSEL, #02h ;USB=x4 , CLKSL=x4/2
Уже незнаю на что грешить, определил что клок 12 а не 24 записав в SAR 0х1F- и точно, 36Кгц, а значит клок 12мгц
Что я нетак делаю? Может и неработает он в таком режиме? Как тогда заставить его на 24Мгц работать и при этом чтоб УСБ фулл спид работал?
E-mail: info@telesys.ru