| The Datasheet Archive - 100 Million Datasheets from 7500 Manufacturers. |
ASSP (USB2.0 Dual Function Controller) REJ03F0119-0100Z 1.00 2006
Top Searches for this datasheetM66596FP/WG ASSP (USB2.0 Dual Function Controller) REJ03F0119-0100Z 1.00 2006.3.14 1.The M66596 (Universal Serial Bus) Rev. host peripheral controller that supports Hi-Speed Full-Speed transfers. This controller built-in transceiver supports transfer types defined specification. M66596 compact package compatible with peripheral controller M66592. M66596 built-in buffer memory data transfers enables eight pipes. pipes endpoint numbers assigned, based user's system. controller connected using either separate multiplex bus. Moreover, split interface (dedicated external interface) provided independent interface, making this ideal choice systems that require transfer large volumes data high speed. Features 1.2.1 Built Hi-Speed host peripheral controller Hi-Speed host peripheral controllers built chip. Both Hi-Speed transfer (480Mbps) Full-Speed transfer (12Mbps) supported possible change host peripheral mode register setup. Built-in Hi-Speed Full-Speed transceiver 1.2.2 Reduced power consumption core power supply, selectable interface power supply 3.3V 1.8V. power consumption makes this ideal mobile devices Low-power mode (power-saving sleep state) supported reduce power consumption during suspended operation 1.2.3 Small package Compact 64-pin package used compatible with Renesas Technology Hi-Speed peripheral controller M66596. external elements used, less space required mounting VBUS signal connected directly controller Built-in pull-up resistor(Peripheral mode) Built-in pull-down resistor(Host mode) Built-in terminating resistors (for Hi-Speed operation) Built-in output resistors (for Full-Speed operation) 1.2.4 Isochronous transfer supported types transfers supported Control transfers Bulk transfers Interrupt transfers (High-Bandwidth transfers supported) Isochronous transfers (High-Bandwidth transfers supported) rev.1.00 2006.3.14 page M66596FP/WG 1.2.5 interfaces user select either interface power supply 16-bit interface 16-bit separate 16-bit multiplex supported 16-bit interface (slave function) supported 8-bit split (dedicated external interface) supported Built-in interface channels transfer enables high-speed access MB/sec. 1.2.6 Pipe configuration Built-in buffer memory communication pipes(endpoints) selected (including default control pipe endpoint Programmable pipe configuration point numbers assigned pipe 1-7. Transfer conditions that each pipes Pipe Control transfer, continuous transfer mode, 256-byte fixed single buffer Pipe Bulk transfer isochronous transfer, continuous transfer mode, programmable buffer size double buffer selected) Pipe Bulk transfer, continuous transfer mode, programmable buffer size double buffer selected) Pipe Interrupt transfer, 64-byte fixed single buffer 1.2.7 Feature host mode Capable Hi-Speed transfer peripheral device. Automatic schedule send transaction. Automatic schedule interval isochronous trenasfer interrupt transfer. 1.2.8 Feature peripheral mode Control transfer stage control function Device state control function Auto response function SET_ADDRESS request response assignment function (NRDY) 1.2.9 Other functions Automatic recognition Hi-Speed operation Full-Speed operation based automatic response reset handshake Byte endian swap function when using 16-bit data transfers Transfer termination function when using transaction count function. transfer termination function using external trigger (DEND pin) interpolation function pulse output function Three types input clocks built into available selection Input clocks selected Zero-Length packet addition function (DEZPM) when ending transfers using DEND BRDY interrupt event notification timing change function (BFRE) Function that automatically clears buffer memory after data pipe specified DxFIFO port been read (DCLRM) Function automatically supply clock from low-power sleep state (ATCKM) setting function response generated transfer (SHTNAK) 1.2.10 Applications PDA, recorder, box, Digital Printer audio devce, Digital video camera, Digital still camera, external storage device, Hi-Speed devices rev.1.00 2006.3.14 page M66596FP/WG layout diagram Figure Figure show layout diagram (top view) controller. DGND INT_N SOF_N RD_N WR0_N WR1_N CS_N DREQ0_N DACK0_N DEND0_N DREQ1_N DACK1_N/DSTB0_N DEND1_N RST_N D6/AD6 D5/AD5 D4/AD4 D3/AD3 D2/AD2 D1/AD1 MPBUS M66596FP (Top view) AFED33V VBUS AFEA15V AFEA33V AFED15V AFEA15G AFED33G AFEA33G XOUT *The "_N" signal name indicates that signal active state. package M66596FP 64P6X 64pinLQFP(0.5mm pitch) Figure layout diagram M66596FP rev.1.00 2006.3.14 page AFED15G REFRIN TEST M66596FP/WG M66596WG(TOP VIEW) DGND RD_N SOF_N INT_N D6/AD6 D5/AD5 CS_N WR1_N WR0_N D2/AD2 D1/AD1 D4/AD4 D3/AD3 DEND0_N DREQ1_N DREQ0_N DACK0_N A6/ALE DACK1_N /DSTB0_N RST_N DEND1_N AFEA15V AFEA33G AFEA33V AFED33V VBUS AFEA15G XOUT AFED15G TEST AFED33G REFRIN AFED15V MPBUS *The "_N" signal name indicates that signal active state. Package M66596WG 64FHX 64pin FBGA (0.8mm pitch) Figure layout diagram M66956WG rev.1.00 2006.3.14 page M66596FP/WG Description pins Table describes controller pins. Table describes used pins. Table descriptions Category name Name Function count (Pin no.s.) State RST_ N="L" RST_ goes PCUT interface D15-0 AD6-1 Data Multiplex Address A6-1 Address CS_N RD_N WR0_N WR1_N MPBUS Address Latch Enable Chip Select Read Strobe D7-0 Byte Write Strobe D15-8 Byte Write Strobe Mode Selection Split interface interface SD7-0 DREQ0_N*1) DREQ1_N*1) DACK0_N*1) DACK1_N*1) DSTB0_N*2) Split Data Request Acknowledge Data Strobe DEND0_N*1) DEND1_N*1) Transfer Interrupt/ output rev.1.00 INT_N Interrupt This 16-bit data bus. When multiplex specified, this group pins used time-shared basis some data buses (D6-D1), bits address (A6-A1). This 6-bit address bus. Because data consists bits, there When multiplex specified, used signal. Setting this level selects this controller. Setting this level reads data from controller registers. rising edge, D7-D0 written registers controller. rising edge, D15-D8 written registers controller. Setting this level selects separate bus. Setting this level selects multiplex bus. This should fixed either level. split selected, this functions data split bus. This notifies system D0FIFO port D1FIFO port transfer request. Input Acknowledge signal D0FIFO D1FIFO port. This functions data strobe signal D0FIFO port. Because also used Acknowledge signal D1FIFO port, DSTB0_N function cannot used DACK1_N function being used. FIFO port access writing direction> This receives Transfer signal from another peripheral chip input signal. FIFO port access reading direction> This indicates transfer data output signal. active state, this notifies system various types interrupts relating communication. (24-39) Input (Hi-z) (18-23) Input Input Input Input Input Input Input Input Input Input (Hi-z) Input Input Input Input Input Input (56) (53) (54) (55) (17) Input Input Input Input Input (43-50) (57, (58, Input (Hi-z) Input (Hi-z) Input (Hi-z) Input Input Input (59, Input (Hi-z) Input (Hi-z) Input (Hi-z) (51) 2006.3.14 page M66596FP/WG Category name Name Function count (Pin no.s.) State RST_ N="L" RST_ goes PCUT SOF_N Clock XOUT pulse output Oscillation input Oscillation output Reset signal Test signal data data VBUS input System control interface RST_N TEST When detected active state, pulse output. crystal oscillator should connected between XOUT. When using external clock input, external clock signal should connected XIN, XOUT should open. level, controller initialized. This should fixed open. This should connected bus. This should connected bus. This should connected directly Vbus bus. connected disconnected state Vbus detected. this connected with Vbus bus, connect case host controller, please too. *This can't supply vbus. This should connected AFEA33G through kOhm resistance. This should connected (52) (10) (11) (63) (16) Input Input (Hi-z) Input (Hi-z) Input (Hi-z) Input Input (Hi-z) Input (Hi-z) Input (Hi-z) Input Input (Hi-z) Input (Hi-z) Input (Hi-z) VBUS monitor input VBUS Reference resistance REFRIN AFEA33V Power supply AFEA33G AFED33V AFED33G AFEA15V AFEA15G AFED15V AFED15G DGND Reference input Transceiver unit analog power supply Transceiver unit analog Transceiver unit digital power supply Transceiver unit digital Transceiver unit analog power supply Transceiver unit analog Transceiver unit digital power supply Transceiver unit digital Core power supply power supply Digital (12) This should connected This should connected This should connected (13) (14) This should connected This should connected (40) (15, (41) rev.1.00 2006.3.14 page M66596FP/WG active active states these pins selected using control program user system. "_N" indicates that active state default state. DSTB0_N DACK1_N assigned same pin, functions other valid. input level MPBUS needs established just before reset. Also, this should switched during operation. When CS_N RD_N "L", These pins output "L". MPBUS "H", these pins made open. CS_N, WR0_N, WR1_N should kept during RST_N="L" (from RST_N goes right after RST_N goes "H"). CS_N="H" WR0_N="H" WR1_N="H" Description "State pin" Input Pins Hi-z state. Please make "open" board. Input(Hi-z) Pins Hi-z state. Pins "open" board. Output states shown. These pins inactive state. Table example used pins Category SPLIT interface interface name SD7-0 DREQ0_N DREQ1_N DACK0_N DACK1_N/DSTB0_N DEND0_N DEND1_N SOF_N TEST VBUS Description "Open" "Open" "Open" "H"*1) "H"*1) "Open" "Open" "Open" "Open" output System control VBUS monitor input When DACKn_N used, please DACKA DMAnCFG register (n=0,1). When DENDx_N used, please DENDA DMAnCFG register (n=0,1). this connected with Vbus bus, rev.1.00 2006.3.14 page M66596FP/WG function configuration Figure shows diagram function configuration controller. interface D15-7,D6-1(/AD6-1),D0 A6/ALE,A5-1 CS_N RD_N WR0_N WR1_N MPBUS Interrupt output INT_N SOF_N M66596 interface DREQ0_N DACK0_N DEND0_N DREQ1_N DACK1_N/DSTB0_N DEND1_N Split SD7-0 System control RST_N TEST Clock XOUT VBUS monitor input VBUS interface Reference resistance REFRIN Figure function configuration diagram rev.1.00 2006.3.14 page M66596FP/WG Block diagram controller consists analog front unit (AFE), protocol engine unit (Prtcl_Eng) that includes SIE, pipe control unit (Pipe_Ctrl), transaction schedule control unit(Schedule Ctrl), FIFO port unit (FIFO_Port), buffer memory unit (Buf_Mem), interrupt control unit (Int_Ctrl), interface unit (BIU), interface register unit (CPU_IF_Reg). Figure shows block diagram controller. When data being sent received between M66596 peripheral(or host) controller connected bus, buffer memory assigned each pipes used. Two-way communication possible controller changing data stored buffer memory into data packets outputting them using serial output, inputting data packets which then stored buffer memory. power supply Core power supply power supply AFEA33V, AFED33V AFEA15V, AFED15V Interrupt output INT_N, SOF_N Int_Ctrl interface A6(/ALE), A5-1, D15-7, D6-1(/AD6-1), CS_N, RD_N, WR0_N,WR1_N MPBUS CPU_IF_Reg Schedule _Ctrl Clock XIN, XOUT Prctl_Eng VBUS monitor VBUS Buf_Mem Split SD7-0 System control RST_N, TEST FIFO_Port interface DREQ0_N, DREQ1_N DACK0_N, DACK1_N/DSTB0_N, DEND0_N, DEND1_N Pipe_Ctrl interface Reference resistance REFRIN Ground DGND ground AFEA33G,AFED33G AFEA15G,AFED15G Figure Block diagram rev.1.00 2006.3.14 page M66596FP/WG overview functions 1.7.1 function selection controller change host function peripheral function register setup. When which Host function Peripheral function chosen, hardware recognizes Hi-Speed Full-Speed automatically. 1.7.2 interfaces controller supports interfaces noted below. 1.7.2.1 External interface controller uses interface access control registers. interface with supports access methods noted below. Chip Select (CS_N) three strobe pins (RD_N, WR0_N WR1_N) should used access. (16-bit separate address buses (A6-1) data buses (D15-0) used. 16-bit multiplex (ALE) data buses (D15-0) used. data buses used addresses data time-shared basis. separate multiplex selected based MPBUS signal level when reset canceled. 1.7.2.2 Accessing buffer memory controller supports methods described below access data transfer buffer memory. access Addresses control signals should used write data buffer memory read from buffer memory. access Data should written buffer memory controller, read from buffer memory, from DMAC dedicated DMAC. data communication done using Little Endian. There byte Endian swap function FIFO port access, when using 16-bit access, Endian switched using register settings. 1.7.2.3 access methods When using access access buffer memory, access methods noted below selected. Method using shared with Method using dedicated (split bus) 1.7.3 events controller notifies user's system operation events means interrupts. Moreover, with pipe which interface been selected, system notified that buffer memory controller accessed asserting DREQ signal. There types interrupts causes interrupts being generated. user select whether interrupt notification permitted each type each cause, using settings control program user system. rev.1.00 2006.3.14 page M66596FP/WG 1.7.4 data transfers controller capable types transfers: communication control transfers, bulk transfers, interrupt transfers, well isochronous data transfers. pipes noted below used with data transfers various types communication. Dedicated control transfer pipe(Default Control Pipe(DCP)) dedicated interrupt transfer pipes(Pipe6,7) Three dedicated bulk transfer pipes(Pipe3, pipes which bulk transfers isochronous transfers selected(Pipe1, settings necessary transfers, such transfer type, point number, maximum packet size, should each pipe, conjunction with user system. Also, controller built-in buffer memory. dedicated bulk transfer pipe pipes which bulk transfers isochronous transfers selected, settings such buffer memory assignment buffer operation mode which based user system should entered. buffer operation mode setting enable high-speed data transfers with interrupts, using double-buffer configuration data packet continuous transfer function. Access buffer memory from control user's system controller done through three FIFO port registers. 1.7.5 interface (Direct Memory Access) interface consists data transfers between user system controller using DxFIFO port, type data transfer which involved. controller equipped with 2-channel interface following functions. transfer notification function using Transfer signal (DEND signal) auto-clear function activated when Zero-Length packet received "send addition" function used send Zero-Length packet based input Transfer signal (DEND signal) transfer function using transaction counter function controller supports types interfaces noted below. Cycle steal transfer With this type transfer, DREQ repeatedly asserted negated each time data transfer byte word) carried out. Burst transfer With this type transfer, DREQ remains asserted pipe buffer area assigned pertinent FIFO port, until transfer ended DEND signal, without ever being negated. Also, following selected interface handshake signal (pin): CS_N, RD_N, WR_N, DACK_N. With transfers using split bus, high-speed transfers possible changing data setup timing, operating OBUS DMAxCFG register. 1.7.6 pulse output function pulse output function provided that notifies system timing which packets transmited received. Host mode, when controller transmits packet, controller outputs pulses SOF_N pin. Peripheral mode, when controller recives packet, controller outputs pulse. controller outputs pulses fairly regular intervals, using interpolation timer, even packet damaged. Peripheral mode, also possible output pulse only when packet damaged. rev.1.00 2006.3.14 page M66596FP/WG 1.7.7 External elements integration controller following external elements built into Also, because VBUS withstand user system input VBUS signal directly controller. Resistors necessary line control Resistance D-line built pull up-registor(Peripheral mode) pull-down registor(Host mode) terminating resistors (for Hi-Speed operation) output resistors (for Full-Speed operation) three external clocks MHz) selected Hi-Speed Full-Speed operation carried out. 1.7.8 Low-power sleep state function controller equipped with low-power sleep state that reduces current consumption. low-power sleep state functions effectively under following circumstances. When there host peripheral controller connected When device state shifted suspended state, data transfer necessary system returned from low-power sleep state normal operating state using designated interrupt, dummy writing controller. rev.1.00 2006.3.14 page M66596FP/WG Registers Reading table registers Status after reset Each register connected 16-bit internal bus. Odd-numbered addresses will even-numbered addresses This indicates default state register immediately after reset operation, after recovering from low-power sleep state. Reset default state when external reset signal been input from RST_N pin. Reset default state when user system carried operation using USBE bit. Reset default state when controller detected reset. Low-power Sleep default state when controller recovered from low-power sleep state. Items that require particular attention during reset operation noted under Notes". indicates state which there operation controller, user setting retained. indicates that value undecided. Access Condition This condition effect softwear accessing register. Access Condition This condition effect controller accessing register during operation other than reset. Read Only Write Only Read Write R(0) "0"Read Only W(1) "1"Write Only Note Name Function Description This number detailed explanations number notes. This indicates symbol name. This describes active items notes. Nothing placed shaded sections. These should fixed "0". <Example table notation> number symbol reset reset reset Low-power sleep state Name Function Nothing placed here. should fixed "0". Operation disabled enabled Operation enabled "L"output operation "H"output control R(0)/ W(1) Note 2.3.1 2.3.2 2.3.2 <<Note>> being accessed succession writing, access cycle necessary. rev.1.00 2006.3.14 page M66596FP/WG Table registers Table shows controller registers. Table Registers Address rev.1.00 Symbol SYSCFG SYSSTS DVSTCTR TESTMODE PINCFG DMA0CFG DMA1CFG CFIFO D0FIFO D1FIFO Name System configuration control register System configuration status register Device state control register Test mode register Data configuration register DMA0 configuration register DMA1 configuration register CFIFO port register D0FIFO port register D1FIFO port register Index CFIFOSEL CFIFOCTR CFIFOSIE D0FIFOSEL D0FIFOCTR D0FIFOTRN D1FIFOSEL D1FIFOCTR D1FIFOTRN INTENB0 INTENB1 BRDYENB NRDYENB BEMPENB SOFCFG INTSTS0 INTSTS1 BRDYSTS NRDYSTS BEMPSTS FRMNUM UFRMNUM RECOVER USBREQ USBVAL USBINDX USBLENG CFIFO port selection register CFIFO port control register CFIFO port register D0FIFO port selection register D0FIFO port control register transaction counter register D1FIFO port selection register D1FIFO port control register transaction counter register Interrupt enable register Interrupt enable register BRDY interrupt enable register NRDY interrupt enable register BEMP interrupt enable register configuration register Interrupt status register Interrupt status register BRDY interrupt status register NRDY interrupt status register BEMP interrupt status register Frame number register Micro frame number register address low-power status recovery register request type register request value register request index register request length register 2.10 2.10 2.11 2.12 2.12 2.12 2.12 2006.3.14 page M66596FP/WG Address Symbol DCPCFG DCPMAXP DCPCTR PIPESEL PIPECFG PIPEBUF PIPEMAXP PIPEPERI PIPE1CTR PIPE2CTR PIPE3CTR PIPE4CTR PIPE5CTR PIPE6CTR PIPE7CTR Name configuration register maximum packet size register control register Pipe window selection register Pipe configuration register Pipe buffer setting register Pipe maximum packet size register Pipe period control register Pipe control register Pipe control register Pipe control register Pipe control register Pipe control register Pipe control register Pipe control register Index 2.13 2.13 2.13 2.14 2.14 2.14 2.14 2.14 2.14 2.14 2.14 2.14 2.14 2.14 2.14 Nothing placed addresses that shaded. These addresses should accessed. rev.1.00 2006.3.14 page M66596FP/WG Table symbols Table shows controller symbols. Table symbols Addr Register name XTAL Odd-numbered addresses XCKE RCKE PLLC SCKE ATCKM Even-numbered addresses FSRPC PCUT LNST USBE SYSCFG SYSSTS DVSTCTR TESTMODE PINCFG DMA0CFG DMA1CFG CFIFO D0FIFO D1FIFO CFIFOSEL CFIFOCTR CFIFOSIE D0FIFOSEL DCFM DMRPD DPRPU WKUP RWUPE USBRST RESUME UACT UTST LDRV DREQA BURST DREQA BURST DACKA DACKA BIGEND DFORM DFORM CFPORT D0FPORT D1FIPORT DENDA PKDENDA PKDENDE DENDE OBUS OBUS RHST RCNT BVAL RCNT BCLR SCLR BCLR BCLR RSME BCHGE FRDY SBUSY DCLRM DREQE FRDY ISEL DTLN CURPIPE TRENB TRCLR DEZPM DTLN TRNCNT CURPIPE D0FIFOCTR BVAL D0FIFOTRN D1FIFOSEL RCNT D1FIFOCTR BVAL D1FIFOTRN INTENB0 INTENB1 BRDYENB NRDYENB BEMPENB SOFCFG INTSTS0 INTSTS1 BRDYSTS NRDYSTS BEMPSTS FRMNUM UFRMNUM RECOVER USBREQ USBVAL USBINDX USBLENG DCPCFG DCPMAXP OVRN VBINT VBSE DCLRM DREQE FRDY TRENB TRCLR DEZPM DTLN TRNCNT CURPIPE SOFE DVSE DTCHE CTRE BEMPE NRDYE BRDYE URST SADR SCFG SUSP WDST RDST BRDYM CMPL INTL SERR PCSE SIGNE SACKE PIPEBRDYE PIPENRDYE PIPEBEMPE SOFM RESM BCHG SOFR SOFR DVST DTCH CTRT BEMP BEMP NRDY NRDY BRDY BRDY VBSTS DVSQ SIGN SACK PIPEBRDY PIPENRDY PIPEBEMP CRCE SOFRM STSRECOV bRequest wValue wIndex wLength CNTMD DEVSEL MXPS FRNM UFRNM USBADDR bmRequestType VALID CTSQ rev.1.00 2006.3.14 page M66596FP/WG Addr Register name BSTS SUREQ Odd-numbered addresses Even-numbered addresses CCPL PIPESEL DCPCTR PIPESEL PIPECFG PIPEBUF PIPEMAXP PIPEPERI PIPE1CTR PIPE2CTR PIPE3CTR PIPE4CTR PIPE5CTR PIPE6CTR PIPE7CTR SQCLR SQSET SQMON TYPE BUFSIZE DEVSEL IFIS BSTS INBUFM BSTS INBUFM BSTS INBUFM BSTS INBUFM BSTS INBUFM BSTS BSTS BFRE DBLB CNTMD SHTNAK MXPS BUFNMB EPNUM IITV ACLRM SQCLR SQSET SQMON ACLRM SQCLR SQSET SQMON ACLRM SQCLR SQSET SQMON ACLRM SQCLR SQSET SQMON ACLRM SQCLR SQSET SQMON ACLRM SQCLR SQSET SQMON ACLRM SQCLR SQSET SQMON rev.1.00 2006.3.14 page M66596FP/WG System control System configuration control register [SYSCFG] XTAL XCKE RCKE PLLC SCKE ATCKM <Address 00H> DCFM DMRPD DPRPU FSRPC PCUT USBE 15-14 XTAL Clock selection Name input input input Reserved Function Note 3.1.6 XCKE Oscillation buffer operation disabled Oscillation buffer enabled Oscillation buffer operation enabled RCKE Reference clock supply stopped Reference clock enabled Reference clock supply enabled PLLC operation disabled operation enabled operation enabled SCKE Internal clock supply stopped Internal clock enabled Internal clock supply enabled Nothing placed here. should fixed "0". ATCKM clock supplied from low-power sleep Auto clock supply function enabled state clock stop state. Auto clock supply function disabled Auto clock supply function enabled This enables Hi-Speed operation. Hi-Speed operation enabled Hi-Speed operation disabled (Full-Speed) Hi-Speed operation enabled (detected controller) DCFM Peripheral Controller Host Controller detailed information, refer Chapter 2.3.4 DMRPD D+,D- line resistance control DPRPU D+,D- line resistance control Nothing placed here. These should fixed "0". FSRPC Full-Speed receiver controled Full-Speed receiver enable Full-Speed receiver enabled PCUT Normal operation state Low-power sleep state enabled Low-power sleep state USBE block operation disabled (S/W Reset) block operation enabled block operation enabled 3.1.6 3.1.6 3.1.6 3.1.6 3.1.7 2.3.1 3.1.4 2.3.1 2.3.4 2.3.4 2.3.3 2.3.2 3.1.4 Notes Hi-Speed operation enabled (HSE) Device Controller function (DCFM) should before internal clock supplied .setup DPRPU DPRPD bit. When system returns from low-power sleep state normal operation state, controller sets "XCKE rev.1.00 2006.3.14 page M66596FP/WG System configuration status register [SYSSTS] <Address: 02H> LNST Name Function Note 2.3.3 15-2 Nothing placed here. These should fixed "0". LNST Please detailed explanation concerning data line status this item. <<Notes>> None particular 2.3.1 Selection function DCFM SYSCFG register should used select function controller. controller function selection table shown Table 2.3. Table controller function selection DCFM Speed Full Full Full Full RHSP Reset Handshake Protocol Function Peripheral Host Peripheral Host Note Full-Speed communication only. Full-Speed communication only. communication speed based result RHSP. communication speed based result RHSP. 2.3.2 block operation enabled USBE SYSCFG register should used enable block operation. same used carry reset controller. When software "USBE=0", controller resets register targeted reset initialization default setting value. long "USBE=0" set, data written software targeted reset initialization. "USBE=1" should following reset enable controller operation. rev.1.00 2006.3.14 page M66596FP/WG 2.3.3 Line status monitor Table 2.4Table shows data line statuses controller. controller monitors line status line line) data using LNST SYSSTS register. LNST configured bits. meaning each bits, please refer table below. line status checked with Full-Speed receiver inside M66596. This controller controls Full-Speed receiver automatically when internal clock supplied. FSRPC SYSCFG register enabled setting FSRPC SYSCFG register when internal clock supplied. After reset, checking state before supplying internal clock, please FSRPC Once supplying internal clock, necessary S/W. low-power sleep state, line status cannot monitored. Table data line statuses LNST LNST During Full-Speed operation During Hi-Speed operation During chirp operation Squelch Squelch State Squelch Chirp State Invalid Chirp Invalid Invalid Chirp: reset handshake protocol being executed Hi-Speed operation enabled state (HSE "1"). Squelch: Idle state Squelch: Hi-Speed state Hi-Speed state Chirp Chirp state Chirp Chirp state 2.3.4 data register control setup about resistance data shown Table 2.5. data line resistors controled DMRPD DPRPU SYSCFG register. Table Resistance control data DMRPD DPRPU DOpen Open Pull-Down Pull-Down Open Pull-Up Pull-Down Pull-Up note Peripheral Controller Host Controller rev.1.00 2006.3.14 page M66596FP/WG signal control Device state control register [DVSTCTR] <Address: 04H> WKUP RWUPE USBRST RESUME UACT RHST Name Function Note 15-9 Nothing placed here. These should fixed "0". WKUP Non-output Wakeup output (Peripheral mode) Remote wakeup signal output RWUPE Remote wakeup disabled Remote wakeup enable Remote wakeup enabled (Host mode) USBRST Non-output reset output (Host mode) reset output RESUME Non-output Resume output (Host mode) Resume signal output UACT Disable Communication enable Enable Nothing placed here. These should fixed "0". RHST Communication speed decided Reset handshake Reset handshake being processed Full-Speed operation established Hi-Speed operation established R/W(1) R/W(0) 2.4.1 *1),*2) 2.4.1 *2),*3) 2.4.1 *3)*3 R/W(1) 2.4.1 2.4.1 2.4.2 <<Notes>> should never written WKUP unless "Suspended" device state ("DVSQ 1xx") remote wakeup from host enabled. WKUP RWUPE 1,don' stop Internal clock supply. controller peripheral mode ,set "RWUPE=0, USBRST=0, RESUME=0, UACT=0". Test mode register [TESTMODE] <Address: 06H> UTST Name Function Note 2.4.3 15-4 Nothing placed here. These should fixed "0". UTST Please detailed explanation concerning Test mode this item. <<Note>> UTST valid only during Hi-Speed operation. Check make sure "RHST=11" before using reset required after test UTST operation. rev.1.00 2006.3.14 page M66596FP/WG 2.4.1 data control Each DVSTCTR register used control confirm state data based user system. Remote wakeup (Peripheral mode) WKUP handles control remote wakeup signal output bus. controller controls output time remote wakeup signals. after software WKUP bit, M66596 outputs "K-State" then transfers state idle. When state transferred idle state, controller sets "WKUP=0". According specification, idle state must kept longer than 5ms. Thus software "WKUP=1" right after detection Suspend state, controller will assert "K-State" after 2ms. Remote wakeup, Resume (Host mode) resume signal output setting RESUME Moreover, when RWUPE remote wakeup signal detected, resume signal outputted down port. this time, controller sets "RESUME" bit. both cases manage output time resume signal S/W. output resume signal stopped "RWUP=0" "RESUME=0" writing S/W. Communication enable (Host mode) uSOF) packet transmitted UACT bit. controller manages packet interval. When UACT bitthe packet sent out. When UACT bit, after sending next SOF, controller made into idle state. reset (Host mode) reset signal outputted setting USBRST Software should manage reset time. Please "USBRST=0" after waiting reset time. 2.4.2 Communication speed discrimination SYSCFG register time transmission reception reset, this controller execute reset handshake automatically determine transmission speed. Softwear able confirm speed, using RHST bit. Hi-Speed operation been disabled state ("HSE=0") softwere, controller immediately establishes Full-Speed operation ("RHST=10"), without executing reset handshake protocol. Host mode, following timing that result reflected RHST after reset desabled. Software needs wait connected peripheral Full-Speed device. Full-Speed device When changes from State State with reset. Hi-Speed device When termination resistance changed Hi-Speed mode reset handshake. decides during reset) After reset (after URST=0 setup), when RHST decided after sufficient waiting time, cable disconnect during reset. such case, please check state LNST bit. 2.4.3 Test mode Table shows test mode operation controller. UTST TESTMODE register controls test signal output during Hi-Speed operation. Table Test mode operation UTST setting Test mode Normal operation Test_J Test_K Test_SE0_NAK Test_Packet Reserved rev.1.00 2006.3.14 page Peripheral mode 0000 0001 0010 0011 0100 0101-0111 Host mode 0000 1001 1010 1011 1100 1101-0111 M66596FP/WG External input/output control Data configuration register [PINCFG] LDRV BIGEND <Address: 0AH> Name Function Note 2.5.1 2.5.2 LDRV When VIF=1.6-2.0 Output pins drive current control When VIF=2.7-3.6 14-9 Nothing placed here. These should fixed "0". BIGEND Little Endian FIFO port Endian Endian Nothing placed here. These should fixed "0". <<Note>> BIGEND common FIFO ports available FIFO ports only. BIGEND doesn't affects register access. rev.1.00 2006.3.14 page M66596FP/WG DMA0CFG register controls input/output pins used DMA0 interface D0FIFO port, DMA1CFG register controls input/output pins used DMA1 interface D1FIFO port. DMA0 configuration register [DMA0CFG] DMA1 configuration register [DMA1CFG] DREQA BURST DACKA DFORM <Address: 0CH> <Address: 0EH> DENDA PKDENDE OBUS Name Function Note Nothing placed here. This should fixed "0". DREQA This specifies active state DREQx_N DREQx_N signal polarity selection pin. active High active BURST Cycle steal transfer Burst mode Burst transfer 12-11 Nothing placed here. These should fixed "0". DACKA This specifies active state DACKx_N DACKx_N signal polarity selection pin. active High active DFORM 011: Only DACKx_N signal used (CPU transfer signal selection bus). 000: Address signal RD_N/WRx_ signals used (CPU bus). 010: DACKx_N RD_N/WRx_N signals used (CPU bus). 100: DACKx_N signal used (split bus). 110: DACK0_N DSTB0_N signal used (split bus). 001, 101, 111: Reserved DENDA This specifies active state DENDx_N DEND0_N signal polarity selection pin. active High active PK0: DENDx_N signal asserted transfer Packet mode units. DENDx_N signal asserted each time amount data corresponding buffer size transferred. DENDE DENDx_N signal disabled DENDx_N signal enabled (Hi-Z output). DENDx_N signal enabled. Nothing placed here. should fixed "0". OBUS OBUS mode enabled. OBUS operation disabled OBUS mode disabled. Nothing placed here. These should fixed "0". 2.5.3 3.4.3 2.5.3 3.4.3.4 2.5.3 3.4.3.4 <<Notes>> PKbit valid only when data receiving direction (reading from buffer memory) set. DxFIFO port being used data writing direction, "PKTM=0" should set. "DFORM=110" setting valid only when channel set. Also, following should set: "DFORM=001","DFORM=101" and"DFORM=111". rev.1.00 2006.3.14 page M66596FP/WG 2.5.1 Output pins drive current control output pins drive capability should using LDRV PINCFG register, match power supply. output pins SD7-0, D15-0, INT_N, DREQx_N, DENDx_N, SOF_N pins. 2.5.2 FIFO port access Endian Table Table show byte Endian operation controller. (The controller uses Little Endian.) When user-system Big-endian, software should BIGEND PINCFG register. Table Endian operation when using 16-bit access BIGEND Odd-numbered addresses Even-numbered addresses Even-numbered addresses Odd-numbered addresses Table Endian operation when using 8-bit access BIGEND Writing: invalid Reading: invalid Writing: valid Reading: valid Writing: valid Reading: valid Writing: invalid Reading: invalid 2.5.3 signal control When transferring data using interface, operations (assertion negation DREQx_N DENDx_N signals, transfer mode) should specified match user system, using BURST, PKTM, DENDE, OBUS bits DMAxCFG register. signals valid selected pipe(s) long transfers enabled using DREQE DxFIFOSEL register, which will explained later. DREQx_N asserted when buffer memory pipe Buffer Ready (BRDY) state. rev.1.00 2006.3.14 page M66596FP/WG FIFO ports transmission reception buffer memory controller uses FIFO. FIFO port registers should used access buffer memory. There three FIFO ports: CFIFO port, D0FIFO port, D1FIFO port. Each FIFO port configured port register that handles reading data from buffer memory writing data memory, selection register used select pipe assigned FIFO port, control register, registers used specifically port functions register used exclusively CFIFO port, transaction counter register used exclusively DxFIFO port). Notes noted below apply each FIFO ports. buffer memory only accessed through CFIFO port. Accessing buffer memory using transfer done only through DxFIFO port. Accessing DxFIFO port using done conjunction with functions restrictions DxFIFO port.(Using transaction counter, etc.) When using functions specific FIFO port, selected pipe cannot changed. (Using transaction counter, signal input/output through DMA-related pins, etc.) Registers corresponding FIFO port never affect other FIFO ports. same pipe should assigned more separate FIFO ports. There sorts buffer memory states; when access right side side. When buffer memory access right side, memory cannot properly accessed from CPU. pipe configuration,i.e. PIPECFG, PIPEBUF, PIPEMAXP, PIPEPERI, PIPE1CTR registers pipe selected CURPIPE should changed. CFIFO port register [CFIFO] D0FIFO port register [D0FIFO] D1FIFO port register [D1FIFO] FIFOPORT <Address: 10H> <Address: 14H> <Address: 18H> 15-0 FIFOPORT FIFO port Name Function Note This handles reading received data from buffer memory, writing sent data buffer memory. <<Note>> Only CFIFO port used access buffer memory. Accessing buffer memory using transfers only done through D0FIFO D1FIFO ports. rev.1.00 2006.3.14 page M66596FP/WG CFIFO port selection register [CFIFOSEL] D0FIFO port selection register [D0FIFOSEL] D1FIFO port selection register [D1FIFOSEL] RCNT DCLRM DREQE TRENB TRCLR DEZPM ISEL <Address: 1EH> <Address: 24H> <Address: 2AH> CURPIPE Name Function DTLN cleared when reception data been read. DTLN decremented when reception data read. Invalid. buffer pointer rewound. Auto Buffer Clear mode disabled. Auto Buffer Clear mode enabled. Note RCNT Read Count mode R(0)/W R/W(0) 3.4.2.2 Buffer pointer rewind 3.4.3.5 DCLRM This Auto Buffer Memory clear mode accessed after data specified pipe been read. DREQE Output disabled. 3.4.3 DREQ signal output enabled Output enabled. Nothing placed here. This should fixed "0". 8-bit width 3.4.2 FIFO port access width 16-bit width TRENB transaction counter function invalid. 3.4.2.5 Transaction counter enabled transaction counter function valid. TRCLR Invalid R(0)/ 3.4.2.5 Transaction counter clear current count cleared. W(1) DEZPM packet added. 3.4.3.3 Zero-Length Packet Added mode packet added. Nothing placed here. This should fixed "0". This selects reading from buffer ISEL Access direction FIFO port when memory. selected This selects writing buffer memory. Nothing placed here. These should fixed "0". CURPIPE 000: specification FIFO port access pipe specification 001: Pipe 010: Pipe 011: Pipe 100: Pipe 101: Pipe 110: Pipe 111: Pipe <<Notes>> DCLRM, DREQE, TRENB, TRCLR DEZPM bits valid D0/D1FIFOSEL registers. DCLRM, TRENB TRCLR bits valid when receiving direction (reading from buffer memory) been pipe specified CURPIPE bit. DEZPM valid when sending direction (writing buffer memory) been pipe specified CURPIPE bit. ISEL valid only when selected using CFIFO port selection register. Software should ISEL according folowing (b). setting CURPIPE ("CURPIPE="0") setting ISEL should done same time. First software sets CURPIPE ("CURPIPE="0"), then sets ISEL after 200ns more. Once reading from buffer memory begun, access width FIFO port cannot changed until data been read. Also, width cannot changed from 8-bit width 16-bit width while data being written buffer memory. Specifying"CURPIPE=0"using D0/D1FIFOSEL register will interpreted pipe having been specified. Also, pipe number should changed while DREQ output enabled. Don't same pipe CURPIPE C/D0 D1FIFOSEL register. rev.1.00 2006.3.14 page M66596FP/WG CFIFO port control register [CFIFOCTR] D0FIFO port control register [D0FIFOCTR] D1FIFO port control register [D1FIFOCTR] BVAL BCLR FRDY DTLN <Address: 20H> <Address: 26H> <Address: 2CH> Name Function Note 3.4.2 3.4.2 *8), 3.4.4 *10) 3.4.4 BVAL Invalid W(1) Buffer Memory Valid flag Writing ended BCLR Invalid R(0)/ R/W(0) Buffer Clear Clears buffer memory side. W(1) FRDY FIFO port access disabled. FIFO Port Ready FIFO port accessed. Nothing placed here. This should fixed "0". 11-0 DTLN length reception data Reception Data Length confirmed. <<Notes>> Writing BVAL valid when direction data packet sending direction (when data being written buffer memory). When direction receiving direction, "BVAL=0" should set. BCLR DTLN valid buffer memory side. Software should "BCLR=1" refer DTLN after making sure that "FRDY=1". Using BCLR clear buffer should done with pipe invalid state pipe configuration ("PID=NAK"). *10) FRDY requires access cycle least after pipe been selected. CFIFO port register [CFIFOSIE] SCLR SBUSY <Address: 22H> Name Function Note Invalid Access Right Switch Switches access right SCLR Invalid Buffer Clear Clears buffer memory side SBUSY being accessed. Buffer Busy being accessed. 12-0 Nothing placed here. These should fixed "0". R(0)/ R/W(0) 3.4.2.3 W(1) *11) R(0)/ R/W(0) 3.4.2.4 W(1) *12) 3.4.2.3 <<Note>> *11) function buffer memory side side. "PID=NAK" check SBUSY make sure accessing buffer ("SBUSY=0"). Then write (toggle operation). This valid only pipes which reception direction (reading from buffer memory) been set. *12) function SCLR clear buffer memory side. "PID=NAK" check SBUSY make sure accessing buffer ("SBUSY=0"). Then clear buffer. This valid only pipes which sending direction (writing buffer memory) been set. rev.1.00 2006.3.14 page M66596FP/WG transaction counter register [D0FIFOTRN] transaction counter register [D1FIFOTRN] TRNCNT <Address: 28H> <Address: 2EH> Name Function Writing: Sets number transfer transactions. Reading: Reads number transactions. Note 3.4.2.5 *13) 15-0 TRNCNT Transaction counter <<Note>> *13) transaction counter valid when data being read from buffer memory. number transactions read while counting taking place only TRENB DxFIFOSEL register "1". "TRENB=0", number transactions read. rev.1.00 2006.3.14 page M66596FP/WG Interrupts enabled Interrupts enabled register 0[INTENB0] VBSE RSME SOFE DVSE CTRE BEMPE NRDYE BRDYE URST SADR SCFG SUSP WDST <Address: 30H> RDST CMPL SERR Name VBSE VBUS interrupts enabled RSME Resume interrupts enabled SOFE Frame number refresh interrupts enabled DVSE Device state transition interrupts enabled CTRE Function Interrupt output disabled Interrupt output enabled Interrupt output disabled Interrupt output enabled Interrupt output disabled Interrupt output enabled Interrupt output disabled Interrupt output enabled Interrupt output disabled Note 2.7.1 2.7.8 3.2.9 2.7.1 2.7.8 3.2.10 2.7.1 3.2.8 2.7.1 2.7.2 3.2.6 2.7.1 2.7.3 3.2.7 2.7.1 3.2.5 2.7.1 3.2.4 2.7.1 3.2.3 2.7.2 3.2.6 Control transfer stage transition interrupts enabled Interrupt output enabled BEMPE Interrupt output disabled Buffer Empty interrupts enabled Interrupt output enabled NRDYE Interrupt output disabled Buffer Ready response interrupts enabled Interrupt output enabled BRDYE Interrupt output disabled Buffer Ready interrupts enabled Interrupt output enabled URST DVST interrupt disabled transition Default state transition notifications enabled default state DVST interrupt enabled transition default state DVST interrupt disabled transition SADR Address state transition notifications enabled address state DVST interrupt enabled transition address state SCFG DVST interrupt disabled transition Configuration state transition notifications configuration state enabled DVST interrupt enabled transition configuration state SUSP DVST interrupt disabled. transition Suspend state transition notifications enabled suspend state DVST interrupt enabled transition suspend state WDST CTST interrupt disabled transition Control write transfer status stage transition status stage control write transfer notifications enabled CTST interrupt enabled transition status stage control write transfer RDST CTST interrupt disabled transition Control read transfer status stage transition status stage control read transfer notifications enabled CTST interrupt enabled transition status stage control read transfer CMPL CTST interrupt disabled Control transfer notifications enabled control transfer CTST interrupt enabled control transfer SERR CTST interrupt disabled detection Control transfer sequence error notifications control transfer sequence error enabled CTST interrupt enabled detection control transfer sequence error 2006.3.14 page 2.7.2 3.2.6 2.7.2 3.2.6 2.7.2 3.2.6 2.7.3 3.2.7 2.7.3 3.2.7 2.7.3 3.2.7 2.7.3 3.2.7 rev.1.00 M66596FP/WG <<Note>> None particular Interrupt enabled register 1[INTENB1] BCHGE DTCHE SIGNE SACKE <Address: 32H> BRDYM INTL PCSE Name Function Note 2.7.1 2.7.4 2.7.8 3.2.11 2.7.1 2.7.5 3.2.12 *1), 2.7.1 2.7.6 3.2.14 2.7.1 2.7.7 3.2.13 3.2.1 Nothing placed here. These should fixed "0". BCHGE Interrupt output disabled change interrupt enabled Interrupt output enabled Nothing placed here. This should fixed "0". DTCHE Full-Speed detach detect interrupt enabled Interrupt output disabled Interrupt output enabled 11-6 Nothing placed here. This should fixed "0". SIGNE Interrupt output disabled Setup transaction error detect interupt Interrupt output enabled enabled SACKE Setup transaction complete interrupt enabled Interrupt output disabled Interrupt output enabled Nothing placed here. This should fixed "0". BRDYM Software clears BRDY interrupt status BRDY interrupt status clear timing control controller clears BRDY interrupt status INTL Edge sensing Interrupt output sensing control Level sensing PCSE resume detectionm, VBUS interrupt returning fact selection from low-power detection during suspend, CS_N signal sleep mode input resume detectionm, VBUS interrupt detection during suspend <<Notes>> DTCHE, SIGNE, SACKE effective only time Host mode. DTCHE effective only time Full-Speed mode. Please perform detach detection S/W, such detecting ignore packet from peripheral device time Hi-Speed mode. When software sets "BRDYM=1", will "INTL=1" also. PCSE shoud after "USBE=1" setting. rev.1.00 2006.3.14 page M66596FP/WG BRDY interrupt enabled register [BRDYENB] <Address: 36H> PIPEBRDYE Name Function Note 2.7.1 3.2.3 15-8 Nothing placed here. These should fixed "0". PIPEBRDYE Interrupt output disabled BRDY interrupts each pipe Interrupt output enabled enabled. <<Note>> numbers correspond pipe numbers. NRDY interrupt enabled register [NRDYENB] <Address: 38H> PIPENRDYE Name Function Note 2.7.1 3.2.4 15-8 Nothing placed here. These should fixed "0". PIPENRDYE Interrupt output disabled NRDY interrupts each pipe Interrupt output enabled enabled. <<Note>> numbers correspond pipe numbers. BEMP interrupt enabled register [BEMPENB] <Address: 3AH> PIPEBEMPE Name Function Note 2.7.1 3.2.5 15-8 Nothing placed here. These should fixed "0". PIPEBEMPE Interrupt output disabled BEMP interrupts each pipe Interrupt output enabled enabled. <<Note>> numbers correspond pipe numbers. rev.1.00 2006.3.14 page M66596FP/WG 2.7.1 Interrupt masks VBSE, RSME, SOFE, DVSE, CTRE, BEMPE, NRDYE, BRDYE bits INTENB0 register BCHGE, DTCHE, SIGNE, SACKE INTENB1 register operate interrupt mask bits. Each bits should used specify whether interrupt signal output enabled disabled INT_N pin. BRDYENB register, NRDYENB register BEMPENB register operate BRDY interrupt mask bit, NRDY interrupt mask bit, BEMP interrupt mask bit, respectively, each corresponding pipe. 2.7.2 Device state transition interrupts URST, SADR, SCFG, SUSP bits INTENB0 register operate interrupt mask bits device state transition interrupt (DVST). factor disabled, device state transition interrupt issued response pertinent factor. However, device state (DVSQ) transits keeping with circumstances. This function effective only time peripheral mode. 2.7.3 Control transfer stage transition interrupts WDST, RDST, CMPL SERR bits INTENB0 register should used interrupt factors control transfer stage transition interrupt (CTRT). factor disabled, control transfer stage transition interrupts issued response pertinent factor. This function effective only time peripheral mode. 2.7.4 change interrupt Interruption generated when state changes. This interruption enable with BCHGE INTENB1 register. This interruption used peripheral connection detection remote wakeup signal Host mode. Please enable interruption during communication time "UACT=1" setup). change interruption generated whichever chosen Host Peripheral mode. 2.7.5 Full-Speed detach detect interrupt When Host mode, interruption generated when peripheral device detached time Full-Speed mode. This interruption enable with DTCHE INTENB1 register. 2.7.6 Setup transaction error detect interupt Interruption generated when packet from peripheral device isn't able received time sending setup transaction Host mode. This interruption enable with SIGN INTENB1 register. 2.7.7 Setup transaction complete interrupt Interruption generated when packet from peripheral device received time sending setup transaction Host mode. This interruption enable with SACKE INTENB1 register. 2.7.8 Operations low-power sleep state VBSE, RSME, BCHG interrupts generated low-power sleep state well. rev.1.00 2006.3.14 page M66596FP/WG control register configuration register [SOFCFG] <Address: 3CH> SOFM Name Function Note 3.10.1 *1),*2) 15-4 Nothing placed here. These should fixed "0". SOFM This selects pulse output mode. function setting pulse output disabled pulse output units uSOF output units Reserved Nothing placed here. These should fixed "0". <<Notes>> With Full-Speed operation, (when "HSE=0" been set, RHST indicates "RHST=0" result reset handshake), "SOFM=10" should set. This should after reset handshake been completed, when recovering from low-power sleep state, should changed during subsequent communication. rev.1.00 2006.3.14 page M66596FP/WG Interrupt statuses Interrupt status register 0[INTSTS0] VBINT RESM SOFR DVST CTRT BEMP NRDY BRDY VBSTS DVSQ <Address: 40H> VALID CTSQ Name Function VBUS interrupts issued VBUS interrupts issued Note 3.2.9 3.2.10 3.2.10 3.2.8 3.2.6 3.2.7 VBINT VBUS interrupt status RESM Resume interrupt status SOFR Frame number refresh interrupt status DVST Device state transition interrupt status CTRT Control transfer stage transition interrupt status BEMP Buffer Empty interrupt status NRDY Buffer Ready interrupt status BRDY Buffer Ready interrupt status VBSTS VBUS input status DVSQ Device state Resume interrupts issued Resume interrupts issued interrupts issued R/W(0) interrupts issued Device state transition interrupts issued R/W(0) Device state transition interrupts issued Control transfer stage transition interrupts R/W(0) issued Control transfer stage transition interrupts issued BEMP interrupts issued BEMP interrupts issued NRDY interrupts issued NRDY interrupts issued BRDY interrupts issued BRDY interrupts issued VBUS level VBUS level 000: Powered state 001: Default state 010: Address state 011: Configured state 1xx: Suspended state detected Setup packet reception 000: Idle setup stage 001: Control read data stage 010: Control read status stage 011: Control write data stage 100: Control write status stage 101: Control write (NoData) status stage 110: Control transfer sequence error 111: Reserved R/W(0) 3.2.5 3.2.4 3.2.3 3.2.9 3.2.6 VALID Setup packet reception CTSQ Control transfer stage 3.2.7 3.2.7 <<Note>> BEMP, BRDY NRDY bits cleared when factors each pipe correcponding registers have been eliminated, i.e. BEMPSTS, BRDYSTS NRDYSTS. VBUS input status based VBSTS requires that chattering eliminated using software. multiple factors being generated among VBINT, RESM, SOFR, DVST, CTRT bits, access cycle least required order clear bits succession, rather than simultaneously. rev.1.00 2006.3.14 page M66596FP/WG Interrupt status register 1[INTSTS1] BCHG SOFR DTCH BEMP NRDY BRDY SIGN <Address: 42H> SACK Name Function R/W(0) Note 3.2.11 3.2.8 2.9.1 3.2.12 *4),*5) 2.9.1 3.2.5 2.9.1 3.2.4 2.9.1 3.2.3 Nothing placed here. These should fixed "0". BCHG BCHG Interrupts issued change interrupt status BCHG Interrupts issued SOFR This mirror SOFR bit. Frame number refresh interrupt status Interrupts issued Interrupts issued DTCH DTCH Interrupts issued Full-Speed detach detect interrupt status DTCH Interrupts issued Nothing placed here. This should fixed "0". BEMP This mirror BEMP bit. Buffer Empty interrupt status BEMP interrupts issued BEMP interrupts issued NRDY This mirror NRDY bit. Buffer Ready response interrupt NRDY interrupts issued status NRDY interrupts issued BRDY This mirror BRDY bit. Buffer Ready interrupt status BRDY interrupts issued BRDY interrupts issued Nothing placed here. This should fixed "0". SIGN SIGN interrupts issued Setup transaction error detect interrupt SIGN interrupts issued status SACK SACK interrupts issued Setup transaction complete interrupt SACK interrupts issued status Nothing placed here. This should fixed "0". 3.2.14 3.2.13 <<Notes>> DTCH, SIGN, SACK effective only time Host mode. DTCH effective only time Full-Speed mode. Please perform detach detection S/W, such detecting ignore packet from peripheral device time Hi-Speed mode. rev.1.00 2006.3.14 page M66596FP/WG BRDY interrupt status register [BRDYSTS] PIPEBRDY <Address: 46H> Name Function Note 3.2.3 15-8 Nothing placed here. These should fixed "0". PIPEBRDY Interrupts issued. BRDY interrupt status theeach pipe Interrupts issued. R/W(0) W(1) <<Note>> numbers correspond pipe numbers. Also, factors being generated more than pipe, access cycle least required order clear bits succession, rather than simultaneously. NRDY interrupt status register [NRDYSTS] <Address: 48H> PIPENRDY Name Function Note 3.2.4 15-8 Nothing placed here. These should fixed "0". PIPENRDY Interrupts issued. NRDY interrupt each pipe Interrupts issued. R/W(0) W(1) <<Note>> numbers correspond pipe numbers. Also, factors being generated more than pipe, access cycle least required order clear bits succession, rather than simultaneously. BEMP interrupt status register [BEMPSTS] <Address: 4AH> PIPEBEMP Name Function Note 3.2.5 15-8 Nothing placed here. These should fixed "0". PIPEBEMP Interrupts issued. BEMP interrupt each pipe Interrupts issued. R/W(0) W(1) <<Note>> numbers correspond pipe numbers. Also, factors being generated more than pipe, access cycle least required order clear bits succession, rather than simultaneously. 2.9.1 Mirror bits INTSTS0 registor INTSTS1 SOFR, BEMP, NRDY, BRDY INTSTS1 register mirror bits INTSTS0 register. When software reads, same value same INTSTS0 register read. When writes, same value same INTSTS0 register written rev.1.00 2006.3.14 page M66596FP/WG 2.10 Frame number register Frame number register [FRMNUM] OVRN CRCE SOFRM FRNM <Address: 4CH> Name Function Note 2.10.1 2.10.1 OVRN error R/W(0) Overrun Underrun Error issued CRCE error R/W(0) Reception data error Error issued 13-12 Nothing placed here. These should fixed "0". SOFRM Interrupt asserted upon reception Frame number update interrupt mode timer interpolation. Interrupt asserted damaged missing. 10-0 FRNM frame number confirmed. Frame number 2.10.2 3.2.8 2.10.2 <<Note>> Frame number update interrupts issued uSOF packet detection other than "UFRNM=0". micro frame number register [UFRMNUM] <Address: 4EH> UFRNM Name Function Note 2.10.2 15-3 Nothing placed here. These should fixed "0". UFRNM micro frame number confirmed. micro frame <<Note>> When using Full-Speed operation, "000" normally read with this bit. rev.1.00 2006.3.14 page M66596FP/WG 2.10.1 Isochronous errors With this controller, data transfer errors that occur isochronous transfers confirmed using OVRN CRCE FRMNUM register. isochronous transfers, error notification NRDY interrupt differentiated using OVRN CRCE between data buffer errors packet errors. Table Table 2.10 show conditions under which OVRN CRCE "1". Table Error information when NRDY interrupt issued isochronous transfer reciving direction status "OVRN=1" Issued when: Data packet received Data packet received Issue conditions Detected error data packet received Reception data buffer overrun before reading buffer memory completed error, stuffing Received packet error error detected Operation data packet thrown data packet thrown "CRCE=1" Table 2.10 Error information when NRDY interrupt issued isochronous transfer sending direction status "OVRN=1" Issued when: token received issued Issue conditions Detected error Operation in-token received before Transmission data buffer Zero-Length packet underrun transmission writing buffer memory completed "CRCE=1" 2.10.2 interrupts frame numbers SOFR interrupt operation mode should selected using SOFRM FRMNUM register. Also, current frame number confirmed using FRNM FRMNUM register UFRNM UFRNUM register. peripheral mode, with this controller, frame numbers refreshed timing which packets received. controller unable detect packet because packet been corrupted, another reason, FRNM value retained until packet received. that point, FRNM based interpolation timer refreshed. Also, UFRNM incremented response uSOF packet being received. rev.1.00 2006.3.14 page M66596FP/WG 2.11 address (low-power recovery) address/low-power status recovery register [RECOVER] STSRECOV <Address: 50H> USBADDR Name Function Note 3.1.7 *1),*2) 15-11 Nothing placed here. These should fixed "0". 10-8 STSRECOV Status recovery after low-power sleep state Status recovery 000: reserved 001: Full-Speed Default state 010: Full-Speed Address state 011: Full-Speed Configured state 100: reserved 101: Hi-Speed Default state 110: Hi-Speed Address state 111: Hi-Speed Configured state Nothing placed here. This should fixed "0". USBADDR address confirmation recovery address 3.1.7 *1),*2) <<Notes>> When recovery been made from low-power sleep state normal mode, communication speed, device state address have returned values backed control program software. "STSRECOV=x00" should set. RECOVER register effective only time peripheral mode. When operating host mode, peripheral address should DEVSEL PIPEMAXP register. 2.12 request register request register used store setup requests control transfers. values requests that have been received stored here when peripheral mode selected. requests sent should here when host mode selected. request type register [USBREQ] bRequest <Address: 54H> bmRequestType 15-8 bRequest Request Name Function peripheral mode:W Host mode:R peripheral mode:W Host mode:R Note 3.6.1 3.6.2 3.6.1 3.6.2 bmRequestType Request type <<Note>> None particular request bRequest value peripheral stored here. mode:R Host mode:R/W request bmRequestType peripheral stored here. mode:R Host mode:R/W rev.1.00 2006.3.14 page M66596FP/WG request value register [USBVAL] wValue <Address: 56H> 15-0 wValue Value <<Note>> None particular Name Function request wValue value stored here. Note 3.6.1 3.6.2 peripheral peripheral mode:R mode:W Host mode:R/W Host mode:R request index register [USBINDX] Windex <Address: 58H> 15-0 wIndex Index <<Note>> None particular Name Function request wIndex value stored here. Note 3.6.1 3.6.2 peripheral peripheral mode:R mode:W Host mode:R/W Host mode:R request length register [USBLENG] wLength <Address: 5AH> 15-0 wLength Length <<Note>> None particular Name Function request wLength value stored here. Note 3.6.1 3.6.2 peripheral peripheral mode:R mode:W Host mode:R/W Host mode:R rev.1.00 2006.3.14 page M66596FP/WG 2.13 configuration When data communication being carried using control transfers, default control pipe should used. configuration register [DCPCFG] <Address: 5CH> CNTMD Name Function Note 3.4.1 3.6.1 15-9 Nothing placed here. These should fixed "0". CNTMD Non-continuous transfer mode Continuous transfer mode Continuous transfer mode Nothing placed here. These should fixed "0". Control transfer direction host mode. Transfer direction Receiving (Control read data stage Control write status stage) Sending (Control write data stage Control read status stage) Nothing placed here. These should fixed "0". <<Notes>> Because buffer memory used both control read transfers control write transfers, CNTMD will serve common both, regardless transfer direction. This should peripheral mode. maximum packet size register [DCPMAXP] DEVSEL <Address: 5EH> MXPS 15-14 DEVSEL Device select Name Function Note 3.6.1 This specifies device adress Host mode. Address Address Address Address 13-7 Nothing placed here. These should fixed "0". MXPS This specifies maximum packet size Maximum packet size DCP. <<Notes>> This should "00" peripheral mode. This should anything other than specification. Also, because b2-b0 bits fixed "0", writing these invalid. rev.1.00 2006.3.14 page M66596FP/WG control register [DCPCTR] BSTS SUREQ SQCLR SQSET SQMON <Address: 60H> CCPL Name Function Note 3.4.1.1 3.6.1 *11) Buffer access disabled. Buffer access enabled. SETUP packet transmitted setting this R/W(1) R/W(0) Invalid transmit SETUP packet 14-9 Nothing placed here. These should fixed "0". SQCLR Invalid R(0)/ Toggle Clear Specifies DATA0 W(1) SQSET Invalid R(0)/ Toggle Specifies DATA1 W(1) SQMON DATA0 Toggle Confirm DATA1 Nothing placed here. These should fixed "0". CCPL Invalid R(0)/ R/W(0) Control Transfer enabled control transfer ended. W(1) response Response response keeping with buffer state) STALL response STALL response BSTS Buffer Status SUREQ Request transmit SETUP packet *7),*8) *7),*8) 3.6.2 *10) <<Notes>> direction buffer access, writing reading, depend setting ISEL bit. peripheral mode CCPL cleared right after SETUP token been received. host mode this should "CCPL=0"(not use). SQSET bits SQCLR bits DCPCTR register PIPExCTR registers being changed succession (the sequence toggle bits multiple pipes being changed succession), access cycle least required. SQCLR SQSET should both same time. Before operating either bit, "PID=NAK" should set. Peripheral mode SQMON initialized controller right after SETUP token control transfer been received. *10) peripheral mode cleared "00" right after SETUP token been received. time occurring transmission error etc., bits controller transmission ended. *11) When SUREQ after SETUP transaction sending out. While SUREQ write USBREQ, USBVAL, USBINDX, USBLENG register. rev.1.00 2006.3.14 page M66596FP/WG 2.14 Pipe configuration register PIPE1-7 settings should using PIPESEL, PIPECFG, PIPEBUF, PIPEMAXP, PIPEPERI, PIPExCTR registers. After selecting pipe using PIPESEL register, functions pipe using PIPECFG, PIPEBUF, PIPEMAXP PIPEPERI registers. PIPExCTR register separately from pipe selection specified with PIPESEL register, with relation between them. reset, reset, reset, when shifting low-power sleep state, pertinent bits only selected pipe, pipes initialized. Pipe window selection register [PIPESEL] <Address: 64H> PIPESEL Name Function Note 15-3 Nothing placed here. These should fixed "0". PIPESEL 000: selected Pipe window selection 001: Pipe 010: Pipe 011: Pipe 100: Pipe 101: Pipe 110: Pipe 111: Pipe <<Note>> When"PIPESEL=000" set, read from bits five related registers noted above. rev.1.00 2006.3.14 page M66596FP/WG Pipe configuration register [PIPECFG] TYPE BFRE DBLB CNTMD SHTNAK <Address: 66H> EPNUM 15-14 TYPE Transfer type Name Function Pipe disabled Bulk transfer Interrupt transfer Isochronous transfer Note 13-11 Nothing placed here. These should fixed "0". BFRE BRDY interrupt upon sending receiving BRDY interrupt operation specified data BRDY interrupt upon reading data DBLB Single buffer Double buffer mode Double buffer CNTMD Non-continuous transfer mode Continuous transfer mode Continuous transfer mode SHTNAK Pipe continued transfer Pipe disabled transfer Pipe disabled transfer Nothing placed here. These should fixed "0". Receiving (OUT transfer) Transfer direction Sending transfer) EPNUM Specifies point number pertinent point number pipe 3.4.3.6 3.4.1.5 3.4.1.6 <<Notes>> pipe number selected PIPESEL PIPESEL register, value follows. When using PIPE1-5, this select "TYPE=00", "TYPE=01", "TYPE=11". When using PIPE6-7, this should "TYPE=10". "BFRE=1" set, BRDY interrupts generated when buffer data writing direction. DBLB valid when PIPE1-5 selected. procedure change DBLB PIPE following; Single buffer double buffer ("DBLB=0" "DBLB="1"); "NAK" pertinent pipe "ACLRM=1" (wait least 100ns) "ACLRM=0" "DBLB="1" "BUF" pipe Double buffer singlee buffer ("DBLB=1" "DBLB="0"); "NAK" pertinent pipe "DBLB="0" "ACLRM=1" (wait least 100ns) "ACLRM=0" "BUF" pipe CNTMD valid when bulk transfer ("TYPE=01") selected using PIPE1-5. "CNTMD=1" should when isochronous transfer been selected ("TYPE=11"). CNTMD should PIPE6-7. rev.1.00 2006.3.14 page M66596FP/WG Pipe buffer setting register [PIPEBUF] BUFSIZE <Address: 68H> BUFNMB Name Function Note 3.4.1 3.4.1 Nothing placed here. This should fixed "0". 14-10 BUFSIZE Specifies size pertinent pipe. Buffer Size (from bytes 0x1F: 2KB) Nothing placed here. These should fixed "0". BUFNMB Specifies buffer number pertinent Buffer Number pipe.(From 0x5F) <<Notes>> valid value BUFSIZE depends selected PIPE PIPESEL PIPESEL register. When using PIPE1-5, this select "BUFSIZE=00-1F" When using PIPE6-7, writing this invalid. BUFNMB match user system when PIPE1-5 selected. "BUFNMB=0-3"is used exclusively DCP."BUFNMB=4-5"is allocated PIPE6-7. When using PIPE6, writing this invalid, "BUFNMB=4" always used reading. When using PIPE7, writing this invalid, "BUFNMB=5" always used reading. Pipe maximum packet size register [PIPEMAXP] DEVSEL MXPS 0(1)*9) 0(1) 0(1) <Address: 6AH> DEVSEL Device select Name Function Note This specifies device adress Host mode. Address Address Address Address Nothing placed here. These should fixed "0". 10-0 MXPS Specifies maximum packet size Maximum Packet Size pertinent pipe. *9), *10) <<Note>> This should "00" peripheral mode. MXPS should to"0x00", setting defined specification should used. *10) default value MXPS "0x0" when "PIPSEL=0", "0x40" when select "PIPESEL>0". rev.1.00 2006.3.14 page M66596FP/WG Pipe timing control register [PIPEPERI] IFIS <Address: 6CH> IITV Name Function Note 3.9.5 15-13 Nothing placed here. These should fixed "0". IFIS buffer flushed. Isochronous buffer flush buffer flushed. 11-3 Nothing placed here. These should fixed "0". IITV Specifies interval timing IITV-th power Interval error detection spacing 3.9.3 *11) <<Note>> *11) peripheral mode IITV valid only when isochronous transfer selected. only when PIPE1-2 selected. OUT-direction: interval error occurs upon NRDY interrupt caused token having been issued. IN-direction: When controller doesn't receive IN-token until time indicated IITV bit, detects interval error flushs buffer. host mode IITV valid only when isochronous interrupt transfer selected. IITV controls interval transaction. rev.1.00 2006.3.14 page M66596FP/WG PIPE1 control register [PIPE1CTR] PIPE2 control register [PIPE2CTR] PIPE3 control register [PIPE3CTR] PIPE4 control register [PIPE4CTR] PIPE5 control register [PIPE5CTR] PIPE6 control register [PIPE6CTR] PIPE7 control register [PIPE7CTR] BSTS INBUFM ACLRM SQCLR SQSET SQMON <Address: 70H> <Address: 72H> <Address: 74H> <Address: 76H> <Address: 78H> <Address: 7AH> <Address: 7CH> Name Function Note 3.4.1.1 *12) 3.4.1.1 *13), *14) Buffer access disabled. Buffer access enabled. data which transmitted buffer data which transmitted buffer memory. 13-10 Nothing placed here. These should fixed "0". Disabled ACLRM Auto Buffer Clear mode Enabled (all buffers initialized) SQCLR Invalid Toggle Clear Specifies DATA0 SQSET Invalid Toggle Specifies DATA1 BSTS Buffer Status INBUFM Sending buffer status monitor SQMON DATA0 Toggle Confirm DATA1 Nothing placed here. These should fixed "0". response Response response keeping with buffer state) *18) STALL response STALL response <<Notes>> *12) direction buffer access, writing reading, depend setting PIPECFG register. *13) INBUFM valid when softwware sets Sending-direction. *14) INBUFM valid PIPE1-5. *15) Software should "ACLRM=1" PIPE whith selected CURPIPE CFIFOSEL, DxFIFOSEL register. After "ACLRM=1", when setting "ACLRM=0", Software need wait lease 100ns. *16) SQCLR bits SQSET bits DCPCTR register PIPExCTR registers being used change data sequence toggle several pipes succession, access cycle least required. *17) SQCLR SQSET should both same time. Before operating either bit, "PID=NAK" should set. *18) operation follows, when setting PID=BUF. Host mode transmitting direction (OUT). transaction issued when there transmitting data buffer. transaction issued when there transmitting data buffer. Host mode receiving direction (IN). transaction issued when there receiving data buffer. transaction issued when there receiving data buffer. Peripheral mode transmitting direction (OUT). response receiving data when there receiving data buffer. response carried token, when there receiving data buffer. Peripheral mode receiving direction (IN). Data transmitted token. response carried token, when there transmitting data buffer. time occurring transmission error etc., bits controller transmission ended. rev.1.00 2006.3.14 page R(0)/ R/W(0) 3.4.1.4 W(1) *15) R(0)/ 3.3*16), W(1) *17) R(0)/ W(1) *16), *17) M66596FP/WG Description Operation System control oscillation control This chapter describes register operations that necessary default settings controller, registers necessary power consumption control. 3.1.1 Resets Table shows table controller resets. information initialized states registers following various reset operations, please refer Chapter Registers. Table Types Resets Name reset reset reset Operation level input from RST_N Operation using USBE SYSCFG register Automatically detected controller from lines Peripheral mode 3.1.2 interface settings Table shows interface settings controller. Table interface settings Register name PINCFG PINCFG DMAxCFG DMAxCFG DMAxCFG DMAxCFG INTENB1 name LDRV BIGEND DREQA DACKA DENDA OBUS INTL Setting contents Control setting drive current Byte Endian setting being connected This effective access FIFO register Active setting DREQx_N Active setting DACKx_N Active setting DENDx_N OBUS mode setting Output sensing setting INT_N 3.1.3 Selection function This controller select either Host function Peripheral function software. select function controller, DCFM SYSCFG register. Changing DCFM (writing access) should done with internal clock stopped ("SCKE=0"). 3.1.4 Enabling Hi-Speed operation With this controller, either Hi-Speed operation Full-Speed operation selected communication speed (communication rate), using software. enable Hi-Speed operation controller, SYSCFG register "1". Changing should done with internal clock stopped ("SCKE=0"). Hi-Speed operation been enabled, controller executes reset handshake protocol, communication speed automatically. results reset handshake confirmed using RHST DVSTCTR register. Hi-Speed operation been disabled, controller will Full-Speed operation. rev.1.00 2006.3.14 page M66596FP/WG 3.1.5 data resistor control Figure shows diagram connections between controller connectors. Peripheral mode, controller built-in pull-up resistor signal. should DPRPU SYSCFG register, then line pulled pull-up power supply AFE33V. Host mode, controller built-in pull-down resistor signals. should DPRPD SYSCFG register, then lines pulled down. Also, controller built-in terminal resistor when signals operating Hi-Speed, built-in output resistor Full-Speed operation. controller automatically switches built-in resistor after connection with means reset handshake, suspended state resume detection. disconnection from detected, should initialized means reset (USBE=0). DPRPU SYSCFG register Peripheral mode, pull-up resistor terminal resistor) data line disabled, making possible notify host controller device disconnection. Impedance control taken into consideration when designing lines. M66596 VBUS Host mode) RERFIN 5.6K Vbus connector Figure connector connections 3.1.6 Clock supply control Figure shows block diagram controller clock control. Frequency input clock should selected using XTAL SYSCFG register, while oscillation buffer enabled using XCKE clock supply controlled using RCKE, PLLC, SCKE bits. information register control timing, please refer 3.1.8, State transition timing. Clock control unit XCKE (bit13) RCKE (bit12) PLLC, SCKE (bit11, bit10) Input clock Oscillation buffer Low-power control Divider circuit Auto clock supply Internal clock PCUT (bit1) ATCKM (bit8) Figure Clock control block rev.1.00 2006.3.14 page M66596FP/WG 3.1.7 power consumption control 3.1.7.1 Overview Low-power sleep state order reduce power consumption, controller equipped with function setting low-power sleep state. Controlling clock low-power sleep state enables reduced power consumption when communication being carried out, such suspended state disconnected state. order coordinate relationship between controller clock supply being enabled disabled low-power sleep state, values shown Table indicate correspondence between controller state value SYSCFG register, while Figure shows transitions controller state. timing which transitions between various states take place, register control timing, please refer 3.1.8 Table Correspondence between controller state SYSCFG register value Controller state reset Values various SYSCFG register bits XTAL=0, XCKE=0, RCKE=0, PLLC=0, SCKE=0, ATCKM=0, HSE=0, DPRPD=0, DPRPU=0, FSRPC=0, PCUT=0, USBE=0 XTAL=xx *1), XCKE=1, RCKE=1, PLLC=x *1), SCKE=1, ATCKM=x *1), HSE=x *1), DPRPD=x*1), DPRPU=x *1), FSRPC=x *1), PCUT=0, USBE=1 XTAL=xx *1), XCKE=0, RCKE=0, PLLC=0, SCKE=0, ATCKM=x *1), HSE= *1), DPRPD=x*1), DPRPU=x *1), FSRPC=x *1), PCUT=1, USBE=1 Explanation Normal operating state Low-power sleep state this state, clock supplied controller, communication enabled. this state, communication carried out, such when communication suspended cable disconnected. indicates that value user retained. reset Default setting Attached Normal operating state Resume, attached Figure Controller state transitions (using low-power sleep state) Hsot mode, Remote Wake signal received when suspend state, necessary supply internal clock (SCKE) within after signal detection, start resume signal output. this reason, when enable Remote Wake stop internal clock, setup Low-power sleep state. Suspended, detached Low-power sleep rev.1.00 2006.3.14 page M66596FP/WG 3.1.7.2 Overview Clock stop state This controller equipped with setting function power consumption state clock stop well M66291, M66591, M66592. Software transplantable this controller from M66291, M66591, M66592 fewer changes. states where controller communicating such suspend connect state, power consumption clock stop realized. Correspondence state controller value SYSCFG register shown Table 3.4. transitions controller state shown Figure 3.4.For timing which transitions between various states take place, register control timing, please refer 3.1.8. Moreover, when power consumption state clock stop, please auto clock supply function ("ATCKM=1"). Table Correspondence betweek controller state SYSCFG register value Values various SYSCFG register bits Normal operating state XTAL=xx *1),XCKE=1,RCKE=1,PLLC=x *1),SCKE=1,ATCKM=1,HSE=x USBE=1 Clock stop state XTAL=xx ,HSE= =0,USBE=1 indicates that value user retained. Controller state reset Explanation this state, clock supplied controller, communication enabled. this state, communication carried out, such when communication suspended cable disconnected. reset Default setting, Attached Suspend, Detached Clock stop Resume, Attached Normal operating state Figure Controller state transitions(Clock stop mode) rev.1.00 2006.3.14 page M66596FP/WG 3.1.7.3 Low-power sleep state low-power sleep state setting PCUT SYSCFG register. information sequence which settings entered low-power sleep state, please refer Chapter 3.1.8.2 information register control timing, please refer timing diagram noted later (Figure Low-power control timing diagram). low-power sleep state, registers software, only registers other than those noted below initialized. After returning normal operating state, settings must re-entered using software. Table shows registers that initialized when controller low-power sleep state. Table Registers that initialized low-power sleep state Register SYSCFG XTAL ATCKM DCFM DMRPD DPRPU FSRPC USBE LDRV DREQA VBSE VBINT RSME RESM INTENB1/ INTSTS1 BCHGE BCHG Description This retained system information. This retained system information. This retained system information. This retained system information. This retained system information. This retained system information. This retained system information. This retained system information. state output drive current settings retained. polarity DREQ0_N DREQ1_N retained. When "VBSE=1", there change VBUS signal low-power sleep state, INT_N asserted notification made CPU. When "RSME=1", there change data low-power sleep state, INT_N asserted notification made CPU. When "BCHGE=1", there change data low-power sleep state, INT_N asserted notification made CPU. PINCFG DMAxCFG INTENB0/ INTSTS0 rev.1.00 2006.3.14 page M66596FP/WG 3.1.7.4 Recovering from low-power sleep state events noted below occurs from low-power sleep state, controller notifies through INT_N pin. interrupt factor related those events should enabled, before sofware sets controller low-power sleep state. VBUS detection change VBUS detected low-power sleep state RESUME detection change state (J-State K-State SE0)was detected when state shifted from suspended state low-power sleep state Peripheral mode. CHANGE detection change state detected when state low-power sleep state state during suspended state When PCSE INTENB1 register "0", low-power sleep state also canceled operations noted below, controller returns normal operating state. Dummy writing 0x7E address controller actual writing done this address). When system returned from low-power sleep state normal state, some controller registers need returned values effect prior transition low-power sleep state. registers which settings have returned, special registers available that used re-setting data read-only registers. Table shows re-settings read-only registers which settings have returned. Table Re-settings read-only registers which settings have returned Register DVSTCTR INTSTS0 Method re-setting registers Setting communication speed device state using STSRECOV RECOVER register before shifting low-power sleep state recovers values RHST DVSQ bit. RECOVER USBADDR device address prior shift low-power sleep state USBADDR RECOVER register. PIPExCTR SQMON sequence toggle bits various pipes prior low-power sleep state using SQSET SQCLR PIPExCTR. SQMON DCPCTR register initialized when SETUP stage ends, necessary return state effect prior normal operating state. RHST DVSQ 3.1.7.5 Recovering from clock stop state events noted below occurs from clock stop state, controller notifies through INT_N pin. interrupt factor related those events should enabled, before sofware sets controller clock stop state. VBUS detection change VBUS detected clock stop state. RESUME detection suspended state Peripheral mode change state (J-State K-State/SE0)was detected. CHAGE detection change state detected. used when detecting attach peripheral detach perripheral, Remote Wake Host mode. 3.1.7.6 Auto clock supply function This controller equipped with auto clock supply function. With auto clock supply function, controller automatically implements series sequence control operations, from oscillation stabilization standby timing supply internal clock, when system returning from low-power sleep state from clock stop mode normal operating state. This function enbaled setting ATCKM SYSCFG register following events occur. information specific register control, please refer Chapter 3.1.8.3 RESUME detection suspended state Peripheral mode change state (J-State K-State/SE0)was detected. Software "XCKE=1" SYSCFG register. rev.1.00 2006.3.14 page M66596FP/WG 3.1.7.7 Oscillation enable Hardware following cases, this controller enables oscillation automatically ("XCKE=1"). using accordance with automatic clock supply function, timing design easy. RESUME detection suspended state Peripheral mode change state (J-State K-State/SE0)was detected. Return from low-power sleep state rev.1.00 2006.3.14 page M66596FP/WG 3.1.8 State transition timing 3.1.8.1 Starting internal clock supply (from reset state normal operating state) Figure shows diagram clock supply start control timing controller. transition from reset state normal operating state should done through operation bits timing noted below. Software enables oscillation buffer. "XCKE=1" Software waits oscillation stabilize. (The oscillation stabilization time varies depending oscillator.) Software enables reference clock suppliance "RCKE=1", "PLLC=1" operation Software waits lock. waiting time least necessary.) Software enables internal clock suppliance. "SCKE=1" Start internal clock supply procedure Approximately (varies depending oscillation probe) 8.3us XCKE RCKE PLLC SCKE PCUT Figure Clock supply start control timing 3.1.8.2 Stopping internal clock supply (from normal operating state low-power sleep state) Figure shows diagram low-power control timing from normal operating state low-power sleep state. transition from normal operating state low-power sleep state should done through operation bits timing noted below. Software disables internal clock suppliance. "SCKE=0" Software waits until internal clock stops. waiting time least necessary.) Software disables PLL. "PLLC=0" Software waits stop. waiting time least necessary.) Software disables reference clock suppliance. "RCKE=0" Software waits until reference clock stops. waiting time least necessary.) Software sets low-power sleep state. "PCUT=1" controller disables oscillation buffer. "XCKE=0(H/W)" software must XCKE "0". Start transit power state XCKE(H/W) RCKE PLLC SCKE PCUT 300ns 300ns 300ns Figure Transition control timing low-power sleep state rev.1.00 2006.3.14 page M66596FP/WG 3.1.8.3 Starting internal clock supply (from low-power sleep state normal operating state: Auto clock supply function enabled) Figure shows diagram timing which transition from low-power sleep state normal operating state takes place when auto clock supply function enabled ("ATCKM=1"). When auto clock supply function enabled, controller carries register control, after interrupt generated, transition normal operating state completed simply waiting amount time that access disabled. operation registers using softwear necessary. Peripheral mode when operation been resumed from suspended state using Reset signal, necessary recover normal operating state within after data line change been detected that controller begin reset handshake protocol. When auto clock supply function enabled, controller waits automatically oscillation stabilize then carries clock supply control handles reset handshake. Because there signal output time Reset signal Resume signal, control program provided with plenty allowance process recovery normal state. recovery sequence when auto clock supply function enabled shown below. interrupt generated recover from low-power sleep state, INT_N asserted. (Or, control program writes dummy data 0x7E address cause controller recover.) same time, controller automatically enables oscillation buffer. "XCKE=1(H/W)" softwear directs system wait until access enabled. waiting time least necessary.) controller automatically enables RCKE, PLLC, SCKE. softwear resets registers that have been held state before going into low-power sleep state. Peripheral mode when system recovered from low-power sleep state normal operating state, communication speed device state recovery settings have STSRECOV RECOVER register, address USBADDR that register, recovery take place. auto clock supply function been enabled, however, recovery settings above bits should entered after DVSQ been confirmed. This because, recovery been made using Reset signal, there possibility that controller initialized device state address default state, which case rewriting register values waiting state will cause erroneous operation. recovery settings written RECOVER register using procedure outlined below. "DVSQ=000", recovery made method other than Reset signal. communication speed, device state, address should returned state they were prior shifting low-power sleep state, writing RECOVER register. "DVSQ=001", recovery made using Reset signal. recovery settings should entered writing RECOVER register. Also, low-power sleep state, there registers that initialized controller. When recovery been made normal operating state, initialized registers should reset match user system. Low-power sleep state recovery (1),(2) (3)2.5ms (access disabled) XCKE(H/W) RCKE(H/W) PLLC(H/W) SCKE(H/W) PCUT(H/W) INT_N Event CS_N Figure Recovery control timing from low-power sleep state with "ATCKM=1" rev.1.00 2006.3.14 page M66596FP/WG 3.1.8.4 Stopping internal clock supply (From normal operating state clock stop state) timing diagram transition from normal operation state clock stop state controller shown Figure 3.8. transitions should operated according following sequence. Software disables internal clock suppliance. "SCKE=0" Software waits until internal clock stops. waiting time least necessary.) Software disables PLL. "PLLC=0" Software waits stop. waiting time least necessary.) Software disables reference clock suppliance. "RCKE=0" Software waits until reference clock stops. waiting time least necessary.) Software disables oscillation buffer. "XCKE=0" Start transit clock stop 300ns 300ns 300ns XCKE RCKE PLLC SCKE Figure Transition control timing clock stop state 3.1.8.5 Starting internal clock supply (From clock stop state normal operating state: with "ATCKM=1") timing diagram from clock stop state normal operation state shown Figure 3.9. timing diagram case auto clock supply function enabled ("ATCKM=1"; recommended setting). this case, controller operates registers when resume signal detected. controller changes normal operation state waiting access prohibition time after resume interruption generated. register operation software required. VBUS interrupt occurs, softwear need enable oscillation buffer controller detects resume signal VBUS changes bus, INT_N asserted. When resume signal received, controller automatically enables oscillation buffer. "XCKE=1(H/W)" When VBUS change occurs, softwear needs enable oscillation buffer. "XCKE=1. softwear waits until access enabled. waiting time least necessary.) controller automatically enables RCKE, PLLC, SCKE during (3). Software performs resume processing depending interrupt factor, resume attachment. Clock stop (1),(2) recovery XCKE 2.5ms (access disabled) Resume :H/W VBUS chage :S/W RCKE(H/W) PLLC(H/W) SCKE(H/W) INT_N Event CS_N Figure Recovery control timing from clock stop state with "ATCKM=1" rev.1.00 2006.3.14 page M66596FP/WG 3.1.8.6 Starting internal clock (From clock stop state normal operating state with "ATCKM=0") timing diagram from clock stop state normal operation shown Figure 3.10. diagram case auto clock supply function disabled ("ATCKM=0"). When auto clock supply function disabled, register control performed software. Softwear should operate registers according following sequence. controller detects resume attachment cable, INT_N asserted. When resume detected, controller automatically enables oscillation buffer. "XCKE=1(H/W)" When attachment cable detected, software enables oscillation buffer. "XCKE=1(S/W)" software waits oscillation stabilize. (The oscillation stabilization time varies depending oscillator.) software enables reference clock suppliance "RCKE=1", "PLLC=1" operation software waits lock. waiting time least necessary.) software enables internal clock suppliance. "SCKE=1" Software performs depending interrupt factor, resume attachment. When returns with reset signal from suspend state, necessary return normal operation state less than controller start reset handshake protocol. this reason, when auto clock supply function disabled, necessary perform processings oscillation stability waiting clock supply software within 3ms. Clock stop recovery XCKE Resume :H/W VBUS chage :S/W RCKE(H/W) PLLC(H/W) SCKE(H/W) INT_N Event (1),(2) 8.3us Figure 3.10 Recovery control timing from clock stop state with "ATCKM=0" rev.1.00 2006.3.14 page M66596FP/WG Interrupt functions 3.2.1 overview interrupt functions Table shows interrupt functions controller. Table Interrupt functions VBINT RESM Interrupt name VBUS interrupt Resume interrupt Cause interrupt When change state VBUS input been detected (change both edge, "L""H", "L") When change state been detected suspended state (J-StateK-State J-StateSE0) <Host mode> When packet with different frame number been transmited <Peripheral mode> When "SOFRM=0" When packet with different frame number When "SOFRM=1" When controller detects corruption packet When device state transition been detected reset detected Suspend state detected Address request received Configuration request received When stage transition been detected control transmission Setup stage completed Control write transfer status stage transition Control read transfer status stage transition Control transfer completed Control transfer sequence error occurred When transmission data buffer memory been completed When excessive maximum packet size error been detected <Host Mode> When STALL token received from peripheral. When response from unreceivable(Pachet ignore). <Peripheral mode> When token been received there data that sent buffer memory When token been received there area which data stored buffer memory, reception possible When error stuffing error occurred isochronous transfer When buffer ready (reading writing enabled) When state changes. Please enable interruption during communication time "UACT=1" setup). change interruption generated whichever chosen Host Peripheral mode. When packet from peripheral device received time sending setup transaction Host mode. When packet from peripheral device received time sending setup transaction Host mode. page Mode Host, Peripheral Peripheral Related status VBSTS Note 3.2.9 3.2.10 SOFR Frame Refresh interrupt Host, Peripheral 3.2.8 DVST Device State Transition interrupt Peripheral DVSQ 3.2.6 CTRT Control Transfer Stage Transition interrupt Peripheral CTSQ 3.2.7 BEMP Buffer Empty interrupt Host, Peripheral PIPEBE 3.2.5 NRDY Buffer Ready interrupt Host, Peripheral PIPEN 3.2.4 BRDY BCHG Buffer Ready interrupt change interrupt Host, Peripheral Host, Peripheral PIPEB 3.2.3 3.2.11 SACK SIGN Setup Transaction complete Setup Transaction Error detect Host Host 3.2.13 3.2.14 rev.1.00 2006.3.14 M66596FP/WG DTCH Full-Speed detach detect When Host mode, interruption generated when peripheral device detached time Full-Speed mode. Please perform detach detection S/W, such detecting ignore packet from peripheral device time Hi-Speed mode. Host 3.2.12 Table shows INT_N operations controller. multiple interrupt causes have occurred, method used INT_N output using INTL INTENB1 register. operation setting INT_N should match user system. Table INT_N operations INT_N operation INTL setting Edge sensing ("INTL=0") Level sensing ("INTL=1") When interrupt cause occurred level output until cause been eliminated level output until cause been eliminated When multiple interrupt causes occurred When cause eliminated, clock negated ("H" pulse output) MHz. level output until causes have been eliminated. <Edge sensing> Cause occurs Cause occurs Cause cleared Cause cleared Interrupt cause Interrupt cause INT_N Negated interval <Level sensing> Cause occurs Cause occurs Cause cleared Cause cleared Interrupt cause Interrupt cause INT_N Figure 3.11 INT_N operation rev.1.00 2006.3.14 page M66596FP/WG Figure 3.12 shows diagram relating controller interrupts. INTENB0 URST INTENB0 VBSE INTSTS0 SADR VBINT reset detected Set_Address detected SCFG Set_Configuration detected SUSP Suspended state detected WDST Control Write Data Stage Control Read Data Stage Control Transfer Control Transfer Error Control Transfer Setup Receive INT_N Edge Level Generation Circuit RSME RESM SOFE SOFR DVSE DVST CTRE CTRT BEMPE BEMP NRDYE NRDY BRDYE BRDY BCHGE BCHE DTCHE DTCH SIGNE SIGN SACKE SACK RDST CMPL SERR BEMPENB BEMPSTS INTENB1 INTSTS1 NRDYENB NRDYSTS BRDYENB BRDYSTS Figure 3.12 Items relating interrupts rev.1.00 2006.3.14 page M66596FP/WG 3.2.2 Operation notes clock stop state VBINT, RESM, BCHG generate interrupt status clock stop(include low-power sleep state) When clearing interrupt status VBINT, RESM, BCHG clock stop state, necessary write interrupt status register, then write further. 3.2.3 BRDY interrupt BRDY interruption generated whichever chosen Host Peripheral mode. Table shows conditions under which controller sets pertinent BRDYSTS register. Under above condition, controller generats BRDY interrupt, software enables PIPERDYE BRDYENB register BRDYE INTENB0 register. Figure 3.13 shows timing which BRDY interrupts generated. conditions elimination BRDY INTSTS0 register depend setting BRDYM INTENB1 register. Table 3.10 shows conditions. Under conditions noted below Peripheral mode, Zero-Length packet sent token, BRDY interrupt generated. When "0x000" MXPS PIPEMAXP register pipe, transfer type pertinent pipe bulk rev.1.00 2006.3.14 page M66596FP/WG Table Conditions under which BRDY interrupt generated Access direction Reading Transfer direction Receive Pipe BFRE DBLB Conditions under which BRDY interrupt generated bellow; Short packet reception including Zero-Length packet reception Buffer full reception bellow; Short packet reception including Zero-Length packet reception Buffer full reception Transaction Counter when buffer full (1), (2), bellow conditions occur when both buffers waiting receiption short packet reception including Zero-Length packet reception buffer full reception Transaction Counter when buffer full Don't Care Writing Transmit Reading complete buffer, when both buffer waiting reading Software "BCLR=1" clear buffer, when both buffer waiting reading Software "TGL=1", when side buffer data continuous transfer mode. (1), bellow Zero-Length packet reception After short packet reception, reading data packet complete. After Transaction Counter reading data last packet complete,. Doesn't take place (1), (2), bellow; Software direction transfer transmitting Packet transmission completed Software "ACLRM=1", when there data waiting transmitted Software "SCLR=1", when there data waiting transmitte (1), (2), (3), bellow; Software direction transfer transmitting Data enabled transmitted, when there buffer waiting transmitted. Data enabled transmitted,, when there buffer waiting transmitted. buffer full writing Software "BVAL=1" enable buffer ready tarnsmit DMAC asserts DEND signal make buffer ready transmit Don't Care Software "ACLRM=1", when there data waiting transmitted Software "SCLR=1", when there data waiting transmitte Doesn't take place Buffer full shows following cases. continuous mode ("CBTMD=1" setup), data buffer size received. continuous mode ("CNTMD=0") data packet size received. rev.1.00 2006.3.14 page M66596FP/WG Zero-Length packet been received, pertinent BRDYSTS register goes "1", data pertinent packet cannot read. buffer should cleared ("BCLR=1") after clearing BRDYSTS register. With PIPE1-PIPE7, transfer being carried reading direction, interrupts generated transfer units, setting BFRE PIPECFG register. Zero-Length packet reception Data packet reception using BFRE (Short Packet Transaction Counter Buffer Full) Token Packet Zero-Length Packet Short Data Packet Data Packet (Full) (Transaction Count) Handshake BRDY interrupt BRDY interrupt generated because reading from buffer enabled. Data packet reception using BFRE (Short Packet Transaction Counter) Token Packet Short Data Packet Data Packet (Transaction Count) Handshake Buffer Read BRDY interrupt generated because transfer ended. BRDY interrupt Packet transmission Buffer Write BRDY interrupt BRDY interrupt generated because writing buffer enabled. Token Packet Data Packet Handshake Figure 3.13 Timing which BRDY interrupts generated conditions which this controller clears BRDY INTSTS0 register change with setting values BRDYM INTENB1 register. BRDY clear conditions shown Table 3.10. Table 3.10 Conditions elimination BRDY BRDYM Conditions elimination BRDY When software clears enabled bits BRDYSTS register, controller clears BRDY bit. When controller clears BSTS bits which corresponding BRDY interrupt enebled pipe, controller clears BRDY bit. rev.1.00 2006.3.14 page M66596FP/WG 3.2.4 NRDY interrupt Chapter 3.2.4.1 ,3.2.4.2 show conditions under which NRDY interrupts generated. cause NRDY various pipes should confirmed using pertinent NRDYSTS register. interrupt been disabled using NRDYE INTENB0 register, interrupt request pertinent NRDYSTS register. When bits NRDYSTS register cleared using user system control program, controller clears NRDY INTSTS0 register. 3.2.4.1 NRDY interrupt Host mode followings generating conditions NRDY interruption Host mode. When STALL received from peripheral token which transmitted. When there response from peripheral token which transmitted. When Isochronous transfer, following errors occurred time transmission. stuffing error error packet size over error Over error, under error However, when controller doesn't receive packet SETUP transaction, controller generate SIGN interrupt. 3.2.4.2 NRDY interrupt Peripheral mode followings generating conditions NRDY interruption Peripheral mode. data transmission token been received (data underrun) when PIPExCTR register "PID=BUF" there data sent buffer memory data reception token PING token been received (data overrun) when PIPExCTR control register "PID=BUF" there area buffer memory where data stored bulk transfer, when maximum packet size been ("MXPS=0") token PING token been received When error, stuffing error, interval error occurred during isochronous transfer When token recived other than interval frame duaring isochronous transfer. Figure 3.14 shows timing which controller generates NRDY interrupts. Data transfer NRDY interrupt Data reception Token Packet Handshake NRDY interrupt (CRC error, etc.) NRDY interrupt Token Packet Data Packet Handshake PING Packet Handshake Figure 3.14 Timing which NRDY interrupts generated rev.1.00 2006.3.14 page M66596FP/WG 3.2.5 BEMP interrupt BEMP interruption generated whichever chosen Host Peripheral mode. (1), shows conditions under which BEMP interrupts generated. cause BEMP various pipes should confirmed using pertinent BEMPSTS register. interrupt been disabled using BEMPE INTENB0 register, interrupt request pertinent BEMPSTS register. When bits BEMPSTS register cleared softwear, controller clears BEMP INTSTS0 register. pipe under conditions such (1)(a), (1)(b), bellow, controller sets pertinent BEMPSTS register. this case, controller generats BEMP interrupt, software enables PIPENBEMPE BEMPENB register BEMPE INTENB0 register. When software clears enabled bits BEMPSTS register, controller clears BEMP bit. When sending direction (writing buffer memory) been When data stored buffer memory been sent double buffer being used buffer memory, however, following conditions observed. BEMP interrupt generated buffer side empty sending data from buffer opposite side been completed. BEMP interrupt generated data consisting less than eight bytes being written buffer side sending data from buffer opposite side been completed. BEMP interrupt generated data consisting eight bytes more being written buffer side sending data from buffer opposite side been completed. When receiving direction (reading buffer memory) been size data packet that received exceeded maximum packet size this point, other maximum packet size parameters were value other than ("MXPS0"), controller sets pertinent pipe "STALL". Figure 3.15 shows timing which BEMP interrupts generated. Peripheral device data sending BEMP interrupt Peripheral device data Token Packet Data Packet Handshake BEMP interrupt Token Packet Data Packet STALL Handshake Figure 3.15 Timing which BEMP interrupts generated rev.1.00 2006.3.14 page M66596FP/WG 3.2.6 Device state transition interrupt Figure 3.16 shows diagram controller device state transitions. Peripheral mode, controller controls device states generates device state transition interrupts. However, recovery from suspended state (Resume signal detection) detected means Resume interrupt. device state transition interrupt when interrupts enabled disabled individually, using INTENB0 register. Also, device state that underwent transition confirmed using DVSQ INTSTS0 register. When making transition default state, device state transition interrupt generated after reset handshake protocol been completed. Suspended state detection (When SUSP="1", DVST "1") Powered State (DVSQ="000") Suspended State (DVSQ="100") Resume (RESM "1") reset detection (When URST="1", DVST "1") reset detection (When URST="1", DVST "1") Suspended state detection (When SUSP="1", DVST "1") Default State (DVSQ="001") Suspended State (DVSQ="101") Resume (RESM "1") SetAddress execution (Address=0) (When URST="1", DVST "1") SetAddress execution (When SADR="1", DVST "1") Suspended state detection (When SUSP="1", DVST "1") Address State (DVSQ="010") Suspended State (DVSQ="110") Resume (RESM "1") SetConfiguration execution (ConfigurationValue=0) (When SADR="1", DVST "1") SetConfiguration execution (ConfigurationValue?0) (When SCFG="1", DVST "1") Suspended state detection (When SUSP="1", DVST "1") Suspended State (DVSQ="111") Configured State (DVSQ="011") Resume (RESM "1") Note: URST, SADR, SCFG SUSP bits parentheses bits that permitted when controller sets DVST when pertinent stage transition generated (interrupt enable register [INTENB0]). Stage transitions carried even setting DVST inhibited these bits. Figure 3.16 Device state transitions rev.1.00 2006.3.14 page M66596FP/WG 3.2.7 Control transfer stage transition interrupt Figure 3.17 shows diagram controller handles control transfer stage transition. Peripheral mode, controller controls control transfer sequence generates control transfer stage transition interrupts. Control transfer stage transition interrupts enabled disabled individually, using INTENB0 register. Also, transfer stage that underwent transition confirmed using CTSQ INTSTS0 register. control transfer sequence errors noted below. error occurs, DCPCTR register goes "1X" (STALL). During control read transfers token data stage, PING token received when there have been data transfers token received status stage packet received status stage which data packet "DATAPID=DATA0" During control write transfers token data stage, when there have been responses all, token received packet received data stage which first data packet "DATAPID=DATA0" status stage, PING token received During control write no-data transfers status stage, PING token received control write transfer stage, number received data elements exceeds wLength value request, cannot recognized control transfer sequence error. Also, control read transfer status stage, packets other than Zero-Length packets received response being carried out, transfer ends normally. CTRT interrupt occurs response sequence error ("SERR=1"), "CTSQ=110" value held until "CTRT=0" written from user system (the interrupt status cleared). Because this, while "CTSQ=110" being held, CTRT interrupt that ends setup stage will generated even request received. (The controller holds setup stage end, after interrupt status been cleared software, setup stage interrupt generated.) Setup token received "CTSQ=110" Control transfer sequence error Error detected Setup token received errors detected stages box, token reception valid. Setup token received "CTSQ=000" Setup stage sent "CTSQ=001" Control read data stage token "CTSQ=010" sent Control read status stage "CTSQ=000" Idle stage sent "CTSQ=011" Control write data stage token "CTSQ=100" received Control write status stage "CTSQ=101" Control write received no-data status stage sent CTRT interrupts Setup stage completed Control read transfer status stage transition Control write transfer status stage transition Control transfer completed Control transfer sequence error Figure 3.17 Control transfer stage transitions rev.1.00 2006.3.14 page M66596FP/WG 3.2.8 Frame refresh interrupt Figure 3.18 shows example SOFR interrupt output timing controller. Host mode, SOFR interrupt generated when frame number refreshed, Peripheral mode, SOFR interrupt generated, when frame number refreshed, damaged packet detected. interrupt operation should specified using SOFRM FRMNUM register. When "SOFRM=0" selected SOFR interrupt generated timing which frame number refreshed (intervals approximately ms). Interrupts generated internal interpolation function even packet damaged missing. During Hi-Speed communication well, interrupts generated timing which frame number refreshed (intervals approximately ms). When "SOFRM=1" selected SOFR interrupt generated when packets damaged when they missing. During Hi-Speed communication, interrupt generated only first packet uSOF packet with same frame number damaged missing. (Corrupted missing SOFs recognized interpolation function. detailed information, please refer Chapter interpolation function.) SOFRM should "SFRM=1" Host mode. Peripheral mode, controller detects packet during Full-Speed operation, refreshes frame number generates S Other recent searchesZPD75B - ZPD75B ZPD75B Datasheet V602ME35-LF - V602ME35-LF V602ME35-LF Datasheet PLCC-20 - PLCC-20 PLCC-20 Datasheet PDS1045 - PDS1045 PDS1045 Datasheet MBRS320TRPbF - MBRS320TRPbF MBRS320TRPbF Datasheet KPA-3010SURC - KPA-3010SURC KPA-3010SURC Datasheet FJX3002R - FJX3002R FJX3002R Datasheet FJX4002R - FJX4002R FJX4002R Datasheet CRO2367A-LF - CRO2367A-LF CRO2367A-LF Datasheet
Privacy Policy | Disclaimer |