[an error occurred while processing this directive] [an error occurred while processing this directive]
чего-то у Вас все не то(+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Димыч 20 июня 2002 г. 21:35
В ответ на: Странное поведение 9604 отправлено Игорь Канель 20 июня 2002 г. 19:21

что бы включить 3.3v, надо в регистр 0x00(MCNTRL) записать 0x04(VGE).
А Вы куда пишете?
Далее - при подключении 960x через MICROWIRE есть какие-то "тонкости" в фазе тактовых импульсов. Может кто из присутствующих подскажет, но суть в том, что "времянка" в описании не совсем того. Но из Вашего вопроса непонятно, какой тип интерфейса используется!! Вы определитесь - туда или обратно ;))
А последовательность должна быть примерно такая:


WriteUSBN( MCNTRL, 0 ); //выключаем прерывания, 3.3v
Delay(10);
WriteUSBN( MCNTRL, SRST ); // Reset USBN960x
Delay(500); // можно по желанию "поллить" SRST
/* Optional checking Chip version - USBN9603 Chip ID is 2 */
ReadUSBN(RID);
Check(RID);
/*initialize the clock generator, it will be (48 MHz/CLKDIV) */
WriteUSBN(CCONF,CLKDIV-1);
/*set default address, enable EP0 only */
WriteUSBN(FAR, AD_EN); WriteUSBN(EPC0, 0x00);
/*set up interrupt masks */
WriteUSBN(NAKMSK, NAK_O0 + NAK_O1 + NAK_O2);
WriteUSBN(TXMSK, TXFIFO0 + TXFIFO1 + TXFIFO2); /*TX events*/
WriteUSBN(RXMSK, RXFIFO0 + RXFIFO1 + RXFIFO2); /*RX events*/
WriteUSBN(ALTMSK, SD3 + RESET_A); /*ALT usb_evnts*/
WriteUSBN(MAMSK,(INTR_E + RX_EV + NAK + TX_EV + ALT));
WriteUSBN(TXC0,FLUSH); /*flush TX0 and disable TX0 */
WriteUSBN(RXC0, RX_EN); /*enable the receiver RX0 */
WriteUSBN(NFSR, OPR_ST); /*go operational state */
WriteUSBN(VREGCTL, 0x40);/* adjust 3.3v */
/* set INTs out pin Low active, Push-pull; set Node Attach */
WriteUSBN(MCNTRL, INT_L_P + VGE + NAT);


Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru