Datasheets.org.uk - 100 Million Datasheets from 7500 Manufacturers.    


Datasheet Search Engine
  
 
Part # or Description: • 5V RS232 Driver • 2SC5066* • "Real Time Clock" • "USB connector" • "blue led" 5mm • 10 watt zener diode • 2N3055* motorola
 
Search Tip: Try entering the part number only. Include a wildcard (eg. lm317* or 1n4148*)

 

 

MSM9405


Datasheet Thumbnail

  

Download PDF



Top Searches for this datasheet


HRM230S - HRM230S  
8237 DMA Controller data sheet - 8237 DMA Controller data sheet  
MSM9405 - MSM9405  

MSM9405
IrDA Controller
SECOND EDITION
ISSUE DATE: Jul. 2000 FEAL9405-02
NOTICE
information contained herein change without notice owing product and/or technical improvements. Before using product, please make sure that information being referred up-to-date. outline action examples application circuits described herein have been chosen explanation standard action performance product. When planning product, please ensure that external conditions reflected actual circuit, assembly, program designs. When designing your product, please product below specified maximum ratings within specified operating ranges including, limited operating voltage, power dissipation, operating temperature. assumes responsibility liability whatsoever failure unusual unexpected operation resulting from misuse, neglect, improper installation, repair, alteration accident, improper handling, unusual physical electrical stress including, limited exposure parameters beyond specified maximum ratings operation outside specified operating range. Neither indemnity against license third party's industrial intellectual property right, etc. granted connection with product and/or information drawings contained herein. responsibility assumed infringement third party's right which result from thereof. products listed this document intended general electronics equipment commercial applications (e.g., office automation, communication equipment, measurement equipment, consumer electronics, etc.). These products authorized system application that requires special enhanced quality reliability characteristics system application where failure such system application result loss damage property, death injury humans. Such applications include, limited traffic automotive equipment, safety devices, aerospace equipment, nuclear power control, medical equipment, life-support systems. Certain products this document need government approval before they exported particular countries. purchaser assumes responsibility determining legality export these products will take appropriate necessary steps their expense these. part contents cotained herein reprinted reproduced without prior permission. MS-DOS registered trademark Microsoft Corporation.
Copyright 2000 Electric Industry Co., Ltd.
Printed Japan
Semiconductor
MSM9405
CONTENTS
General Description Features Configuration Descriptions External Connection Example Transmit/Receive Procedure Examples Initialization Procedure Example. Receive Procedure Example: Transmit Procedure Example: Receive Procedure Example: Ex-SIR Transmit Procedure Example: Ex-SIR (S_EOT used) Transmit Procedure Example: Ex-SIR (TFL/TCC used) Transmit Procedure Example: Media Busy Detection Procedure Example External Interface Settings Setting Infrared Transceiver Module Interface 3.1.1 SD_INV 3.1.2 IRIN_SL 3.1.3 RXINV 3.1.4 MS_EN Selecting Crystal Unit. Setting DMAC Interface 3.3.1 DMA_EN 3.3.2 DMA_SL1, DMA_SL0 3.3.3 DMATH1, DMATH0 3.3.4 TC_INV, DACK_INV, DREQ_INV Setting Interrupt Interface Communication Mode Settings Setting Operating Modes 4.1.1 Power-Down Mode 4.1.2 Idle Mode 4.1.3 Transmit Mode 4.1.4 Receive Mode Setting Transfer Mode Setting Transfer Speed Setting Number BOFs (STAs) Setting Interrupts TXE_EV, TXE_IE TXL_EV, TXL_IE RXH/T_EV, TOUT, RXH/T_IE EOF_EV, EOF_IE MLE_EV, MLE_IE CE_EV, CE_IE OE_EV, OE_IE FE_EV, FE_IE.
MSM9405
Semiconductor
FCS/EOF S_EOT TFL/TCC. FIFO Setting Transmit/Receive Threshold Levels Number Data Bytes FIFO FCLR Other Functions. IR_DET. Send Serial Infrared Interaction Pulses Inverted Appendix-A Block Diagram Appendix-B Electrical Characteristics Appendix-C Timing Diagram Appendix-D Register Table Appendix-E Package Outline Dimensions.
Semiconductor
MSM9405
General Description
MSM9405 communication controller conforming physical specification ver1.1 IrDA, international standard infrared data communication. combining MSM9405 with another microcontroller, protocol stack, infrared transceiver module, equipment provided with IrDA-compliant communication function configured. MSM9405 provided with unique Extended-SIR mode insert remove BOF, EOF, hardware. They were inserted removed only software before. With Extended-SIR mode, possibe down software development cost, speed processing, reduce capacity. Since input pins except composed tolerant buffers, MSM9405 interface with systems. Features Data transfer rates 2400, 9600 bps; 19.2, 38.4, 57.6, 115.2 kbps; 0.576, 1.152, Mbps Extended-SIR mode support some functions protocol
Mode Extended-SIR Transfer rate 115.2 kbps 115.2 kbps 0.576 1.152 Mbps Mbps
Insert remove remove remove remove remove remove Preamble
Insert
Insert
Insert
Insert
Insert
Control Escape Byte Supported software (microcontroller) Supported hardware (MSM9405) Host interface 8-bit data transfer DREQ, DACK, Interrupt INTR Address Control signal Infrared transceiver module control signal Built-in 32-byte transmit-receive FIFOs Power down mode Built-in oscillator circuit Crystal oscillation frequency 18.432 (other than Mbps data rate) Mbps data rate) Operating voltage (VDD) Package: 30-pin plastic SSOP (SSOP30-P-56-0.65-K) (Product name MSM9405MB)
MSM9405 Application Manual Configuration Descriptions Configuration (Top View)
Semiconductor
XOUT TEST IRIN-A IRIN-B IROUT DREQ DACK PWDN RESET INTR
30-Pin Plastic SSOP
Semiconductor Descriptions
Function Infrared Transceiver Module Interface Symbol IRIN-A IRIN-B Type
MSM9405
Description Receive signal input (2.4 kbps Mbps)*1 Receive signal input (0.576 Mbps) When connecting this device infrared transceiver module, this high number receive signal output pins that module only one.*1
IROUT
Transmit signal output. Active high. Infrared transceiver module control signal output. Becomes active when PWDN low.*1 This must left open connecting this device infrared transceiver module having shutdown pins.
Microcontroller Interface
10-13
D7-D0 A3-A0 INTR DREQ DACK PWDN
Data input-output. Register address inputs. Chip select input. Active low. When low, read write signals enabled. Read signal input. Active low. Write signal input. Active low. Interrupt request signal output. Request signal output. acknowledge signal input. transfer signal input. Power down control. Active low. When low, oscillation stops device enters power down (low supply current) mode.
Controller Interface Others
RESET TEST XOUT
System reset input. Active low. When low, internal registers initialized. Test. Must left open. Crystal connect. Crystal connect. Power supply. Ground.
Either active high active selected depending register setting.
MSM9405 Application Manual External Connection Example Microcontroller interface
Semiconductor
MSM9405MB DACK DREQ INTR RESET PWDN XOUT
crystal TEST 0.01
HRM230S IRIN-A IRIN-B IROUT RxD_A RxD_B
Crystal units manufactured MEIDENSHA CORP. recommended. details, refer section 3.2, "Selecting Crystal Unit." value this resistor reference value connection HRM230S device manufactured Stanley Electric Co., Ltd. Consult with individual module manufacturers regarding peripheral components each infrared transceiver module. Since input pins except composed tolerant buffers, MSM9405 interface with systems. pins should pulled supply.
Note:
Semiconductor
MSM9405
Transmit/Receive Procedure Examples
Initialization Procedure Example
Transfer mode: Transfer speed: 9600 Crystal: Infrared transceiver module: HRM230S (manufactured Stanley Electric Co., Ltd.) controller: 8237 type (DMA transfer disabled)
Initialization start
DMA/interrupt interface
interface according 8237 type. (Set DREQ Active High; DACK Active Low; Active High; threshold during transmission during reception transfer mode single; disable transfer) (See section 3.3, "Setting DMAC Interface") INTR Active Low. (See section 3.4, "Setting Interrupt Interface") transfer mode SIR, transfer speed 9600 bps, crystal frequency MHz. (See section 3.2, "Selecting Crystal Unit", section 4.2, "Setting Transfer Mode", section 4.3, "Setting Transfer Speed") shutdown signal polarity receive pulse polarity HRM230S polarity, receive setting pins. (See section 3.1, "Setting Infrared Transceiver Module Interface") threshold level both transmit receive "14". (See section 7.1, "Setting Transmit/Receive Threshold Levels")
transfer mode, transfer speed, crystal frequency
infrared transceiver module
transmit/receive threshold level
Initialization completed
MSM9405 Application Manual Receive Procedure Example:
Semiconductor
Transfer mode: DMA: unused Window size:
Reception start
interrupts
Enable RXH/T, interrupts, disable other interrupts. (See section "Setting Interrupts")
receive mode ICR1
receive mode. (See section 4.1, "Setting Operating Modes")
INTR active? RXH/T_EV error processing
(See section "Setting Interrupts") Read receive data (Repeat read operation times) (See figure Read receive data FIFO. Read number receive data bytes FIFO. (See section 7.2, "Number Data Bytes FIFO")
Reception complete? idle mode ICR1 idle mode. (See section 4.1, "Setting Operating Modes")
Reception complete
Semiconductor Transmit Procedure Example:
MSM9405
Transfer mode: DMA: unused Window size: Transmission start interrupts transmit mode ICR1 INTR active? TXL_EV Write transmit data Write transmit data FIFO. (See figure (See section "Setting Interrupts") Enable interrupt, disable other interrupts. (See section "Setting Interrupts") transmit mode. (See section 4.1, "Setting Operating Modes")
transmit data been written?
(See section 7.2, "Number Data Bytes FIFO")
interrupts
Enable interrupt disable other interrupts. (See section "Setting Interrupts")
INTR active? TXE_EV idle mode ICR1 Transmission complete idle mode. (See section 4.1, "Setting Operating Modes") (See section "Setting Interrupts")
MSM9405 Application Manual Receive Procedure Example: Ex-SIR
Semiconductor
Transfer mode: Ex-SIR DMA: unused Window size:
Reception start Enable RXH/T, EOF, MLE, interrupts, disable other interrupts. (See section "Setting Interrupts") receive mode. (See section 4.1, "Setting Operating Modes")
interrupts
receive mode ICR1
INTR active?
(See section "Setting Interrupts") RXH/T_EV Read
Read number receive data bytes FIFO. (See section 7.2, "Number Data Bytes FIFO")
Read receive data (Repeat read operation number receive data bytes)
(See figure Read receive data FIFO.
Semiconductor Receive Procedure Example: Ex-SIR (continued)
MSM9405
E0F_EV
(See section "Setting Interrupts")
Error processing
(See section 7.2, "Number Data Bytes FIFO")
Read received data
(See figure
idle mode ICR1
idle mode. (See section 4.1, "Setting Operating Modes")
Reception complete
MSM9405 Application Manual Transmit Procedure Example: Ex-SIR (S_EOT used)
Semiconductor
Transfer mode: Ex-SIR unused S_EOT used Window size: N-byte data transmission
Transmission start
interrupts
Enable interrupt, disable other interrupts. (See section "Setting Interrupts")
transmit mode ICR1
transmit mode. (See section 4.1, "Setting Operating Modes")
INTR active? TXL_EV
(See section "Setting Interrupts")
(See section 7.2, "Number Data Bytes FIFO")
Remaining transmit data Byte?
Write transmit data Write transmit data FIFO. (See figure
Semiconductor Transmit Procedure Example: Ex-SIR (S_EOT used) (continued)
MSM9405
S_EOT
(See section 6.1, "How S_EOT")
Write last Byte transmit data
(See figure
interrupts
Enable interrupt disable other interrupts. (See section "Setting Interrupts")
INTR active? TXE_EV idle mode ICR1
(See section "Setting Interrupts")
idle mode. (See section 4.1, "Setting Operating Modes")
Transmission complete
MSM9405 Application Manual Transmit Procedure Example: Ex-SIR (TFL/TCC used)
Transfer mode: Ex-SIR unused TFL/TCC used Window size: N-byte data transmission Transmission start
Semiconductor
interrupts
Enable interrupt, disable other interrupts. (See section "Setting Interrupts")
number transmit data bytes
number transmit bytes register. (See section 6.2, "How TFL/TCC") 2048 transmit mode. (See section 4.1, "Setting Operating Modes") Enable TCC_EN. (See section 6.2, "How TFL/TCC")
transmit mode ICR1
INTR active? TXL_EV
(See section "Setting Interrupts")
Write transmit data
(See section 7.2, "Number Data Bytes FIFO") Write transmit data FIFO. (See figure
data been written TDR?
Semiconductor
MSM9405
Transmit Procedure Example: Ex-SIR (TFL/TCC used) (continued)
interrupts
Enable interrupt disable other interrupts. (See section "Setting Interrupts")
INTR active? TXE_EV idle mode ICR1
(See section "Setting Interrupts")
idle mode. (See section 4.1, "Setting Operating Modes")
Transmission complete
MSM9405 Application Manual Transmit Procedure Example:
Semiconductor
Transfer mode: Transfer speed: 1.152Mbps used controller: 8237 type Single address mode transfer mode: single Window size: N-byte data transmission
Process
Indicates process corresponding controller. (See controller specification details)
Transmission start
interrupts
Enable interrupt, disable other interrupts. (See section "Setting Interrupts")
mode
Enable mode. (See section 3.3, "Setting DMAC Interface")
number transmit data bytes
word count register controller.
controller operating mode
operating mode controller single transfer.
transmit mode ICR1
transmit mode. (See section 4.1, "Setting Operating Modes") Serial Infrared interaction pulse output mode. (See section 8.2, "How Send Serial Infrared Interaction Pulses") Enable inverted output. (See section 8.3, "Inverted CRC")
Enable transfer
Enable transfer controller.
Semiconductor Transmit Procedure Example: (continued)
MSM9405
Process
Indicates process corresponding controller.
INTR active? Read transfer complete flag Read transfer complete flag. (DMA transfer complete flag: transfer complete when Error processing (See section "Setting Interrupts")
Error processing
(See section 7.2, "Number Data Bytes FIFO") idle mode ICR1 idle mode. (See section 4.1, "Setting Operating Modes")
Transmission complete
MSM9405 Application Manual Media Busy Detection Procedure Example
Semiconductor
Media busy detection start
Read IR_DET
Clear IR_DET. (See section 8.1, "How IR_DET")
500ms Wait
(See section 8.1, "How IR_DET") IR_DET Media Busy True Media Busy Faulse
Media busy detection complete
Semiconductor
MSM9405
External Interface Settings
Setting Infrared Transceiver Module Interface MSM9405 contains following pins interfacing infrared transceiver: IRIN-A, IRIN-B, IROUT, Selection receive pins (IRIN-A, IRIN-B) selection polarity IRIN-A, IRIN-B, pins performed (SD_INV), (IRIN_SL), (RXINV) ICR2 register (address 5h). These pins settings allow connection various types infrared transceiver modules. example showing connection HRM230S infrared transceiver module (manufactured Stanley Electric Co., Ltd.) shown figure
IRIN-A IRIN-B IROUT MSM9405
RxD_A RxD_B HRM230S
(reference value) Figure 3.1.1 SD_INV (pin linked input signal PWDN (pin 20). connecting infrared transceiver module that active-low power-down (shuts down when level), SD_INV this state, level input PWDN MSM9405, MSM9405 will output level infrared transceiver module will enter shut down state. (The MSM9405 will enter power-down mode.) connecting transceiver module that active-high power-down (shuts down when high level), SD_INV this state, level input PWDN MSM9405, MSM9405 will output high level infrared transceiver module will enter shut down state. (The MSM9405 will enter power-down mode.) infrared transceiver module connected does contain shut down pin, leave MSM9405 open (unconnected) SD_INV either 3.1.2 IRIN_SL MSM9405 receive signal input pins, IRIN-A IRIN-B. IRIN_SL input signal will received from IRIN-A when transfer speed 115.2 kbps, from IRIN-B when transfer speed 0.576 Mbps. IRIN_SL input signal will received only from IRIN-A, regardless transfer speed. IRIN_SL when connecting infrared transceiver module that contains receive signal output pins. IRIN_SL when connecting infrared transceiver module that contains receive signal output pin.
MSM9405 Application Manual 3.1.3 RXINV
Semiconductor
RXINV setting selects polarity receive signal. RXINV IRIN-A IRIN-B) polarity active low. polarity active high. RXINV when connecting infrared transceiver module that will output high level when there signal level pulse when infrared pulse received. RXINV when connecting infrared transceiver module that will output level when there signal high level pulse when infrared pulse received. 3.1.4 MS_EN MS_EN (bit ICR1 register) utilized when infrared transceiver module (Note) used that requires mode externally. written this bit, MSM9405 will operate follows corresponding transfer mode. After operation complete, MS_EN automatically reset "0." When MSM9405 mode: high level IROUT high level. After approximately level Approximately after step (above), IROUT level When MSM9405 SIR, Ex-SIR, modes: high level IROUT level After approximately level Maintain IROUT level from approximately after step (above) MS_EN cannot used when 18.432 crystal used (XT_SL section 3.2, "Selecting Crystal Unit") Note: methods modes infrared transceiver modules, refer data sheet each module. When active high. When active low, level inverted.
Semiconductor Selecting Crystal Unit
MSM9405
18.432 external crystal Unit connected MSM9405. 18.432 unit used, transfer speed will 1.152 Mbps. Selection crystal unit performed (XT_SL) register (address 6h). XT_SL crystal unit used, XT_SL 18.432 crystal unit used.
XOUT MSM9405 MSM9405 XOUT
18.432
0.01
Figure following crystal units manufactured MEIDENSHA Corp. recommended. Depending upon crystal usage conditions, appropriate values will differ. Please consult with crystal manufacturer. MHz: 49U3H MHz, MS-3H 18.432 MHz: 49U3H 18.432 MHz, MS-3H 18.432
MSM9405 Application Manual Setting DMAC Interface
Semiconductor
register (address performs various settings related transfer. 3.3.1 DMA_EN DMA_EN (bit enables disables transfer. transfer disabled when DMA_EN transfer enabled when DMA_EN "1." 3.3.2 DMA_SL1, DMA_SL0 DMA_SL1 DMA_SL0 (bits select transfer mode. Modes selected follows. (See Figure Figure
DMA_SL1 DMA_SL0 Function Supports single address mode transfer signal asserted while DACK active, read cycle*1 begins. signal asserted while DACK active, write cycle*2 begins. When DACK active, access address (TDR/RDR) independently Supports single address mode transfer signal asserted while DACK active, read cycle*1 begins. signal asserted while DACK active, write cycle*2 begins. When DACK active, access address (TDR/RDR) independently Supports dual address mode transfer Access TDR/RDR Reserved
Read cycle: Write cycle:
Semiconductor
MSM9405
Single address mode (DMA_SL1 DMA_SL0 DACK: active low)
Memory Address
Memory Address
DACK
Read cycle Write cycle
Single address mode (DMA_SL1 DMA_SL0 DACK: active low)
Memory Address
Memory Address
DACK
Read cycle Write cycle
Figure
MSM9405
Semiconductor
Dual address mode (DMA_SL1 DMA_SL0 DACK: active low)
Memory Address
M9405*
M9405*
Memory Address
DACK
Read cycle Write cycle
Specify TDR/RDR (address 0h). Figure
Semiconductor
MSM9405
3.3.3 DMATH1, DMATH0 DMATH1 DMATH0 (bits determine threshold level which DREQ signal deasserted. When enabled during reception, DREQ signal asserted when number receive data bytes FIFO equal greater than receive threshold level register. (See section 7.1, "Setting Transmit/Receive Threshold Levels") when data read from FIFO number data bytes FIFO equal value DMATH, DREQ signal deasserted. When enabled during transmission, DREQ signal asserted when number transmit data bytes FIFO smaller than transmit threshold level register. (See section 7.1, "Setting Transmit/Receive Threshold Levels") when data written FIFO number data bytes FIFO equal value DMATH, DREQ signal deasserted. value greater than TXTH (see section 7.1, "Setting Transmit/Receive Threshold Levels") should DMATH during transmission, value smaller than RXTH should DMATH during reception.
DMATH1 DMATH0 During transmission During reception
3.3.4 TC_INV, DACK_INV, DREQ_INV TC_INV (bit sets polarity signal. When TC_INV "0", signal active when TC_INV "1", signal active high. DACK_INV (bit sets polarity DACK signal. When DACK_INV "0", DACK signal active high when DACK_INV "1", DACK signal active low. DREQ_INV (bit sets polarity DREQ signal. When DREQ _INV "0", DREQ signal active when DREQ _INV "1", DREQ signal active high. When transfer function used, DREQ should open DACK pins should connected GND. DREQ_INV either "1". However, DACK_INV TC_INV should that DACK pins become inactive. Setting Interrupt Interface (address sets interrupt interface. INTR_INV (bit sets polarity INTR signal. When INTR _INV "0", INTR signal active when INTR _INV "1", INTR signal active high. When interrupt function used, INTR should open INTR-INV either "1". through reserved future use.
MSM9405
Semiconductor
Communication Mode Settings
Setting Operating Modes MSM9405 following four operating modes. Operation modes directly controlled externally microcontroller other device. PWDN pulled low-level, MSM9405 enters power-down mode. with high-level applied PWDN pin, bits (RX_EN TX_EN) ICR1 register receive transmit modes.
PWDN Don't care RX_EN TX_EN Operating Mode Power-down Idle Transmit Receive
4.1.1 Power-Down Mode power-down mode, MSM9405 stops oscillation enters supply current state. this state, access TDR/RDR register (address 0h). Other registers accessed (addresses Dh). After power-down mode released, wait least before performing transmission reception. 4.1.2 Idle Mode idle mode, MSM9405 does perform transmission reception. register address operates TDR, transmit data written FIFO. FIFO cannot read. 4.1.3 Transmit Mode transmit mode, register address operates TDR, transmit data written FIFO. FIFO cannot read. Transmission automatically begins when there data FIFO. Data written FIFO differs depending upon transfer mode. Write data shaded sections figure MSM9405 automatically adds sections outside shaded areas. (See section "How FCS/EOF.") Ex-SIR mode, specific code (C0, escape sequence inserted front specific code specific code inverted) automatically performed. mode, inserted there consecutive after, inserted bit). When transmission completed, after transmit data been written FIFO, TXE_EV become "1", after both FIFO (See APPENDIX-A "Block Diagram" Transmitter Shift Register (TSR)) empty, TX_EN (See section "Setting Interrupts.") shift receive mode transmit mode mode, following operations should taken. idle mode. bits (TXTH register (address "0000". Write byte dummy data FIFO.
Semiconductor value TXTH arbitrary value. Write byte dummy data FIFO again. Clear dummy data written FIFO using FCLR. Start transmission. 4.1.4 Receive Mode
MSM9405
receive mode, register address operates RDR, FIFO read. Writing FIFO possible. code (Note) input IRIN-A IRIN-B) pin, reception will begin. Thereafter, serial pulse strings input IRIN-A IRIN-B) transformed into 8-bit parallel data written FIFO. Data written FIFO differs depending upon transfer mode. This data shaded sections figure MSM9405 automatically deletes sections outside shaded areas. However, Ex-SIR mode, mode, mode, MSM9405 cannot detect (STO) errors after reception begins code next frame input, MSM9405 will write code into FIFO data without identifying code begining frame. this case, setting RX_EN then allows MSM9405 detect code that input thereafter begining frame. Ex-SIR mode, contrast transmission, specific code (C0, automatically reconstructed front specific code deleted specific code inverted). mode, deleted there consecutive before, deleted). Note Ex-SIR code (C0h) (C0h) (7Eh) Preamble (1000000010101000)
Address Control section section Information section
Ex-SIR
Address Control section section
Information section
Address Control section section
Information section
Address Control section section
Information section FIR: CRC32
(Frame Check Sequence) Ex-SIR, MIR: CRC16
Figure
MSM9405
Semiconductor
Setting Transfer Mode MSM9405 following different transfer modes using (IRSL1) (IRSL0) register address
IRSL1 IRSL0 Extended-SIR Mode Transfer speed 115.2 kbps 115.2 kbps 0.576 1.152 Mbps Mbps
Setting Transfer Speed MSM9405 select transfer speed using (DRS2 register address 6h). There different transfer speeds selectable each transfer mode shown below.
During mode 2400 9600 19.2 kbps 38.4 kbps 57.6 kbps 115.2 kbps Reserved Reserved During mode 0.576 Mbps 1.152 Mbps Reserved Reserved Reserved Reserved Reserved Reserved During mode Reserved Mbps Reserved Reserved Reserved Reserved Reserved Reserved
Semiconductor
MSM9405
Setting Number BOFs (STAs) MSM9405 number BOFs (STAs), that indicate beginning frame during Ex-SIR mode mode, using (SBF3 MBF3 ICR2 register. number BOFs (STAs) SBF3 through SBF0 MBF3 MBF0) automatically appended front data written FIFO, then transmitted. These bits used modes. During mode, preambles chips chips automatically appended front data written FIFO. (See figure
ICR2 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 During Ex-SIR mode Reserved Reserved Reserved Reserved During mode Reserved Reserved Reserved Reserved Reserved Reserved Reserved
MSM9405
Semiconductor
Setting Interrupts
MSM9405 factors interrupts. (TXE_EV), (TXL_EV), (RXH/T_EV), (EOF_EV), (MLE_EV), (CE_EV), (OE_EV), (FE_EV) register (address 2h), (TOUT) register (address indicate interrupts, change when interrupt occurs. register (address enable disable each interrupt. bits correspond array interrupts indicated register. Enable necessary interrupts setting corresponding bits Setting disables corresponding interrupt. Even corresponding bits register (disabled) each register will still change when interrupt event occurs. TXE_EV, TXE_IE TXE_EV data written FIFO transmitted both FIFO (Transmitter Shift Register: APPENDIX-A "Block Diagram") become empty. register read, reset TXE_EV will FIFO become empty only middle frame, also after normal completion frame transfer. significance TXE_EV differs depending upon transfer mode generated timing. When mode, interrupt occurs before frame data been written FIFO, TXE_EV indicates that transmit data write complete, that data fragmented. this case, data written hereafter FIFO will transmitted. restart transmission, necessary first reset TX_EN then TX_EN modes (SIR, Ex-SIR, FIR), interrupt occurs after frame data been written FIFO, TXE_EV indicates that transmission that frame complete. TXE_IE enables disables interrupt asserted TXE_EV. TXE_IE TXE_EV valid modes (SIR, Ex-SIR, FIR). TXL_EV, TXL_IE During transmit idle mode, number transmit data bytes FIFO less than transmit threshold level bits through (TXTH3 TXTH0) register (address 8h), then TXL_EV (See section 7.1, "Setting Transmit/Receive Threshold Levels"). Transmit data written FIFO number transmit data bytes FIFO equal greater than transmit threshold level, TXL_EV receive mode, TXL_IE always TXL_EV trigger write transmit data. TXL_IE enables disables interrupt asserted TXL_EV. TXL_IE TXL_EV valid modes (SIR, Ex-SIR, FIR).
Semiconductor RXH/T_EV, TOUT, RXH/T_IE
MSM9405
When receive mode, RXH/T_EV number receive data bytes FIFO equal greater than receive threshold level (See section 7.1, "Setting Transmit/Receive Threshold Levels) bits through (RXTH3 RXTH0) register (address timeout generated. When timeout generated, (TOUT) register (address also RXH/T_EV been because received number data bytes equal greater than receive threshold level, received data read. number received data bytes FIFO less than receive threshold level, RXH/T_EV RXH/T_EV been generation timeout, RXH/T_EV will reset when received data read. TOUT will also reset when received data read. transmit idle modes, RXH/T_EV always condition causing timeout Ex-SIR modes: least more bytes data FIFO time Tout elapsed since last data written from receiver shift register (RSR) FIFO. During this interval, FIFO data been read controller. Tout 1/baud rate baud rate: transfer speed (2.4 115.2 kbps) condition causing timeout modes: least more bytes data FIFO 69.5 elapsed since last data written from receiver shift register FIFO. During this interval, FIFO data been read controller. RXH/T_IE enables disables interrupt asserted RXH/T_EV. RXH/T_EV trigger read receive data. RXH/T_EV, RXH/T_IE, TOUT valid modes (SIR, Ex-SIR, FIR). EOF_EV, EOF_IE During receive mode, EOF_EV when last byte information section receive frame reaches bottom FIFO RDR). register read, EOF_EV EOF_EV indicates that next data read last data frame. EOF_IE enables disables interrupt asserted EOF_EV. EOF_IE EOF_EV valid Ex-SIR, modes. mode, EOF_IE EOF_EV.
MSM9405 Application Manual MLE_EV, MLE_IE
Semiconductor
During receive mode, MLE_EV when frame received whose length exceeds maximum receive data size MDS(L) MDS(H) registers (addresses Ch). register read, MLE_EV will reset MLE_IE enables disables interrupt asserted MLE_EV. valid Ex-SIR, modes. mode, MLE_IE MLE_EV. data size register does include FCS, EOF. mode, MLE_IE MLE_EV.) (Control Escape Byte) (Frame Check Sequence) Ex-SIR, MIR: CRC16 FIR:CRC32 CE_EV, CE_IE receive mode, check receive frame performed CE_EV when error occurs. register read, CE_EV will reset CE_EV indicates that there error received frame. enables disables interrupt asserted _EV. valid Ex-SIR, modes. mode, CE_IE CE_EV. OE_EV, OE_IE During receive mode, OE_EV when FIFO already full bytes receive data, next receive data completely received receiver shift register (RSR) (See Appendix-A, "Block Diagram"). register read, OE_EV will reset When OE_EV asserted, data written FIFO. Data receiving shift register will overwritten next receive data. indicates that received data could read portion received data lost. Even OE_EV asserted, CE_EV will asserted. enables disables interrupt asserted _EV. valid modes (SIR, Ex-SIR, modes). FE_EV, FE_IE receive mode, FE_EV there stop received data. register read, FE_EV will reset enables disables interrupt asserted _EV. valid Ex-SIR modes. modes, FE_IE FE_EV.
Semiconductor
MSM9405
FCS/EOF
(Frame Check Sequence) Ex-SIR, MIR: CRC16 S_EOT Disable setting (TCC_EN) ICR1 (address register value greater than number bytes (Note) frame transmitted register (addresses Ah). operating mode MSM9405 transmit setting ICR1 register's (RX_EN) (TX_EN) Write transmit data register. Just prior writing last data frame, write (S_EOF) ICR1 register. MSM9405 will recognize data written register last data that frame, (STO) then added frame transmitted. After transmitted, S_EOF automatically reset TFL/TCC Enable setting (TCC_EN) ICR1 register number bytes (Note) frame transmitted register. operating mode MSM9405 transmit mode setting ICR1 register's (RX_EN) (TX_EN) Write transmit data register. When written TX_EN, value previously frame length loaded into TCC. counter count down number transmit data bytes. value decremented each time when Byte transmitted. When value zero, MSM9405 recognizes that last data byte frame been transmitted automatically transmits together with When next frame transmitted, value loaded into again. CTEST (bit ICR2 register) access CTEST read TCC. signal used when writing data with controller that output. Disable setting (TCC_EN) ICR1 register value greater than number bytes (Note) frame transmitted register. operating mode MSM9405 transmit setting ICR1 register's (RX_EN) (TX_EN) Write transmit data register. When signal received from controller, data written that time will recognized frame, (STO) will added frame transmit. Note Number bytes frame does include FCS, (STA), (STO). FIR: CRC32
MSM9405
Semiconductor
FIFO
Setting Transmit/Receive Threshold Levels MSM9405 receive threshold level with bits (RXTH3 RXTH0) register (address transmit threshold level with bits (TXTH3 TXTH0) register. receive mode, number receive data bytes FIFO equal greater than receive threshold level register, interrupt generated RXH/T_EV register been enabled, DREQ signal will asserted.) this state, FIFO data read, number data bytes FIFO becomes less than receive threshold level, RXH/T_EV (The FIFO data read when number data bytes FIFO becomes same value DMATH (See section 3.3, "Setting DMAC Interface"), DREQ signal will deasserted.) transmit mode, number receive data bytes FIFO less than transmit threshold level register, interrupt generated TXL_EV register been enabled, DREQ signal will asserted.) this state, data written FIFO, number data bytes FIFO becomes equal greater than transmit threshold level, TXL_EV (Data written FIFO when number data bytes FIFO becomes same value DMATH, DREQ signal will deasserted.) When setting transmit receive threshold levels, value smaller than value DMATH should TXTH during transmission, value greater than value DMATH should RXTH during reception.
(bit reception) 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 Threshold Level Reserved Threshold Level Reserved
Semiconductor Number Data Bytes FIFO
MSM9405
When transmit mode, bits (FLV5 FLV0) register (address indicate number transmit data bytes currently FIFO. When receive mode, these bits indicate number receive data bytes currently FIFO. indicates MSB, indicates LSB. maximum 85ns original oscillation 48MHz) required from time when FIFO data accessed until value register changes. (When original oscillation 18.432MHz, maximum time 130ns.) Data FIFO (including RDR) FLV5 through FLV0 cleared writing (FCLR) ICR1 register (address 4h). After data cleared FIFO, FCLR automatically FCLR MSM9405 clear data FIFO using FCLR (bit ICR1). Setting FCLR clears FIFO (including RDR) sets "0". (Transmitter Shift Register Receive Shift Register: Appendix-A, "Block Diagram") cleared. FCLR automatically "0". transmit mode idle mode, case FCLR cleared FIFO when number data bytes more than transmit threshold level, TXL_EV event does occur INTR DREQ pins become active. When starting transmission after clearing FIFO, following operations should performed. idle mode. Write byte dummy data FIFO. Clear dummy data written FIFO using FCLR. Start transmission.
MSM9405
Semiconductor
Other Functions
IR_DET Infrared pulses detected monitoring (IR_DET) register (address 3h). Ex-SIR modes, 0.9s (minimum value pulse width during reception) longer pulse input IRIN-A pin, IR_DET will IR_DET read, reset IR_DET used modes. IR_DET cleared setting FCLR Send Serial Infrared Interaction Pulses Setting (IR_PLS) ICR1 register (address causes serial infrared interaction pulse output. After interaction pulse output, IR_PLS automatically After IR_PLS serial infrared interaction pulse output immediately after first that output. Serial infrared interaction pulses only output modes. Serial infrared interaction pulses output Ex-SIR modes. mode
Rate 1.74 1.75
Serial infrared interaction pulse (7E) 6.99
Figure Rate: 1/transfer speed Inverted modes, TXE_EV asserted during frame transfer, MSM9405 function transmit inverted (Note) EOF, terminate subsequent data transmission. This function enabled setting (CRC_INV) ICR1 register (address disabled setting that restart data transmission that been stopped assertion TXE_EV, necessary (TX_EN) ICR1 register then TX_EN again. This function invalid Ex-SIR modes. Note Inverted obtained calculating data transmitted before TXE_EV event accurs, then inverting calculated bits.
Semiconductor
MSM9405
register (address register that stacks receive frame lengths. When frame completely received EOF_EV (bit register (address become receive frame length counted internal counter pushed onto register. next frame completely received EOF_EV again register value will overwritten. data from more frames received together, read every 1-frame reception. Even transmission reception MSM9405 switched, value will maintained. read while (CTEST) ICR2 register (address possible write RST. While CTEST will read. valid Ex-SIR, modes. used mode.
MSM9405
Semiconductor
Appendix
Block Diagram
Semiconductor
Appendix Block Diagram
D0-7 A0-3
Control/Status Register
Control Circuit Flag Detection/ Removal Circuit TCC/RCC
Microcontroller
UART
HDLCDEC
Flag Detection/ Removal Circuit IrDA IRIN-A IRIN-B
Receiver Shift Register (RSR)
PPMDEC
Preamble/Flag Detection/ Removal Circuit
Demodulator
INTR RESET PWDN
Transmit-Receive FIFO bit)
Flag Insertion Circuit
UART
HDLCENC
MSM9405 Application Manual Appendix Block Diagram
Flag Insertion Circuit IrDA
DREQ DACK XOUT TEST
Transmitter Shift Register (TSR)
PPMENC
Preamble/Flag/ Insertion Circuit
Modulator
IROUT
Baud Rate Generator
MSM9405 Application Manual Appendix Block Diagram
Semiconductor
Appendix
Electrical Characteristics
Semiconductor
MSM9405 Application Manual Appendix Electrical Characteristics
Appendix Electrical Characteristics Absolute Maximum Ratings
Parameter Supply Voltage Input Voltage Output Current Power Dissipation Storage Temperature Symbol TSTG Condition Rating -0.5 +4.6 -0.5 +6.0 +150 Unit
Recommended Operating Conditions
Parameter Supply Voltage Operating Temperature Crystal Oscillation Frequency Symbol fOSC Condition Range 18.432 ±200 ±100 Unit
Characteristics
(VDD +70°C) Parameter Input Voltage Input Voltage Input Leakage Current Input Voltage Input Voltage Input Leakage Current Output Voltage Output Voltage Output Voltage Output Voltage Supply Current Symbol VIH1 VIL1 ILI1 VIH2 VIL2 ILI2 VOH1 VOL1 VOH2 VOL2 Condition VDD/0 VDD/0 Min. Typ. Max. Unit 2.2*1 2.2*1 IROUT, INTR, DREQ, Applicable IRIN-A, IRIN-B, PWDN RESET, DACK
when
MSM9405 Application Manual Appendix Electrical Characteristics Characteristics
Semiconductor
(VDD +70°C) Parameter Read Pulse Width Read Data Delay Time Read Data Hold Time Data Open Time Read/Write Recovery Time Setup Time Hold Time Write Address Hold Time Write Pulse Width Write Data Setup Time Write Data Hold Time Write Address Setup Time Interrupt Clear Time DACK Setup Time DREQ Clear Time DACK Hold Time (during Read) DACK Hold Time (during Write) Pulse Width Setup Time Hold Time Pulse Width Data Rate Tolerance Pulse width Data Rate Tolerance Single Pulse Width Data Rate Tolerance Double Pulse Width Reset Pulse Width Symbol trpw trdd trdh trcv tcss tcsh twah twpw twds twdh twas tintr tacs tdrqr tachr tachw ttcw ttcs ttch tspw SDRT tmpw MDRT tfpw FDRT tfdpw trstw Condition Transmitter Receiver Transmitter Receiver Transmitter Receiver Transmitter Receiver Transmitter Receiver Transmitter Receiver Transmitter Receiver Min. 120/70 120/70 Typ. 1.63 Max. 135/95 ±0.87 ±1.0 ±0.1 ±0.2 ±0.01 ±0.1 Unit Note
when master oscillation frequency 18.432 MHz, when MHz. when master oscillation frequency 18.432 MHz, when MHz. That which occurs latest following used data delay time (trdd): change from A0-A3 invalid valid, change from high low, change from high mode).
Semiconductor
MSM9405 Application Manual Appendix Electrical Characteristics
That which occurs first following used read data hold time (trdh): change from A0-A3 valid invalid, change from high, change from high. That which occurs latest following used data delay time (trdd): change from DACK inactive active change from high mode). That which occurs first following used read data hold time (trdd): change from DACK active inactive change from high mode). That which occurs first following used write data setup time write data hold time (twds twdh): change from DACK active inactive change from high. That which occurs latest following used DREQ clear time (tdrqr): change from DACK high change from high low.
MSM9405 Application Manual Appendix Electrical Characteristics
Semiconductor
Appendix
Timing Diagram
Semiconductor Appendix Timing Diagram Read Timing
MSM9405 Application Manual Appendix Timing Diagram
trdd trpw trdd trpw trpw trdd trdh trcv trdh trdh
tintr INTR*
When INTR active low.
MSM9405 Application Manual Appendix Timing Diagram Write Timing
Semiconductor
tcss
tcsh
twas twpw
twah
trcv
twds
twdh
tintr INTR*
When INTR active low.
Semiconductor DMAC Access Timing
MSM9405 Application Manual Appendix Timing Diagram
DMA_EN "1", DMA_SL1 "0", DMA_SL0 "0", DREQ: active low, DACK: active high
tdrqr
DREQ tachr trcv
DACK
tacs trpw trcv
twds twdh
tdrqr DREQ trcv tachw trdh
DACK
tacs twpw
trcv
trdd trdh
MSM9405 Application Manual Appendix Timing Diagram DMAC Access Timing
DMA_EN "1", DMA_SL1 "0", DMA_SL0 "1", DREQ: active low, DACK: active high
Semiconductor
DREQ
tdrqr tacs
DACK tachr trpw trcv trdd trdh
DREQ
tdrqr tacs
DACK tachw twpw trcv twds twdh
ttcw ttcs ttch
When active low.
Semiconductor DMAC Access Timing
DMA_EN "1", DMA_SL1 "1", DMA_SL0 "0", DREQ: active high tdrqr DREQ trdd trpw trdd trpw trpw
MSM9405 Application Manual Appendix Timing Diagram
trdh
trdh
trdd trdh
tdrqr DREQ tcss twas twpw twds twdh twah tcsh
MSM9405 Application Manual Appendix Timing Diagram
Semiconductor
Infrared Interface Timing
tspw
tmpw
tfpw
tfdpw
Reset Timing
trstw RESET
Appendix
Register Table
Semiconductor
MSM9405 Application Manual Appendix Register Table
Appendix Register Table Register Table
Register name TDR/RDR Mode Ex-SIR Ex-SIR TXE_EV TXL_EV RXH/T EOF_EV MLE_EV CE_EV OE_EV TXE_IE TXL_IE RXH/T EOF_IE Function each Bit7 TDR7 /RDR7 Bit6 TDR6 /RDR6 Bit5 TDR5 /RDR5 Bit4 TDR4 /RDR4 MLE_IE Bit3 TDR3 /RDR3 Bit2 TDR2 /RDR2 CE_IE OE_IE Bit1 TDR1 /RDR1 Bit0 TDR0 /RDR0 FE_IE FE_EV
FLV5
FLV4
FLV3
FLV2
FLV1
FLV0
IR_DET
TOUT
ICR1 Ex-SIR ICR2 Ex-SIR TEST DRS2 RXTH3 TFL7 TCC7 MDS7 RST7 TEST7 DRS1 RXTH2 TFL6 TCC6 MDS6 RST6 TEST6 CTEST SD_INV MS_EN TCC_EN
CRC_ FCLR
IR_PLS
S_EOT SBF2 MBF2 DMA_ TXTH2 TFL2 TCC2 TFL10 TCC10 MDS2 RST2 MDS10 RST10 TEST2 RX_EN TX_EN
SBF1 MBF1 IRSL1 DMA_ TXTH1 TFL1 TCC1 TFL9 TCC9 MDS1 RST1 MDS9 RST9 TEST1
SBF0 MBF0 IRSL0 DMA_ TXTH0 TFL0 TCC0 TFL8 TCC8 MDS0 RST0 MDS8 RST8 INTR_ TEST0
IRIN DRS0 RXTH1 TFL5 TCC5 MDS5 RST5 TEST5
RXINV
SBF3 MBF3
XT_SL
DREQ_ DACK_
DMATH1 DMATH0 RXTH0 TFL4 TCC4 MDS4 RST4 TEST4 TXTH3 TFL3 TCC3 TFL11 TCC11 MDS3 RST3 MDS11 RST11 TEST3
Reserved
MSM9405 Application Manual Appendix Register Table Registers TDR: Transmitter Data Register (Write Only) RDR: Receiver Data Register (Read Only) (Address
Semiconductor
(Transmitter Data Register) (Receiver Data Register) used read/write data directly upon receiving/transmitting data. share same address. When data written transmit mode during idle mode, works FIFO 1-byte data written FIFO. When data read receive mode, works bottom FIFO 1-byte data FIFO read. Serial-toparallel conversion performed RSR. Parallel-to-serial conversion performed TSR. Reading from writing invalid. contents FIFO TDR/ cleard writing FCLR ICR1 register. cannot cleared. ENR: Enable Register (Address (Enable Register) used control enabling/disabling various interrupts MSM9405. Each eight bits corresponds each eight interrupts provided MSM9405. Each eight interrupts independently controlled each bit. When system reset, bits reset "0". writing corresponding desired interrupt, specified interrupt enabled.
Initial value after reset
FE_IE (Enable "1") OE_IE (Enable "1") CE_IE (Enable "1") MLE_IE (Enable "1") EOF_IE (Enable "1") RXH/T_IE (Enable "1") TXL_IE (Enable "1") TXE_IE (Enable "1")
Semiconductor
MSM9405 Application Manual Appendix Register Table
ENR[0]
Table FE_IE (Framing Error Interrupt Enable): This enables disables interrupt when (Framing Error: Stop detected) occurred. This valid mode Ex-SIR mode. mode mode, this must (disable). OE_IE (Overrun Error Interrupt Enable) This enables disables interrupt when (Overrun
ENR[1]
error Error that occurs when FIFO full upon receiving next character completely received RSR) occurred. CE_IE (CRC Error Interrupt Enable) This enables disables interrupt when (CRC Error)
ENR[2]
occurred. This valid Extended-SIR mode, mode, mode. mode, this must (disable). MLE_IE (Maximum Length Error Interrupt Enable) This enables disables interrupt when (Maximum Length Error: Error that occurs when frame exceeding maximum data size received) occurred. Extended-SIR mode, mode mode, this valid. mode, this must (disable). EOF_IE (End Frame Interrupt Enable) This enables disables interrupt when last byte frame's data field been detected Extended-SIR mode, mode, mode. Extended-SIR mode, mode mode, this valid. mode, this must (disable). RXH/T_IE (Receiver High-Data-Level/Timeout Interrupt Enable) This enables disables
ENR[3]
ENR[4]
ENR[5]
interrupt when received data above receiving threshold level time-out occurred. TXL_IE (Transmitter Low-Data-Level Interrupt Enable) This enables disables interrupt when sent data below sending threshold level. TXE_IE (Transmitter Empty Interrupt Enable) This enables disables interrupt when data written FIFO been transmitted both FIFO have become empty.
ENR[6] ENR[7]
MSM9405 Application Manual Appendix Register Table EIR: Event Identification Register (Read Only) (Address
Semiconductor
(Event Identification Register) indicates factors various interrupts MSM9405. Each eight bits corresponds each interrupt assignment ENR. works status register even interrupt disabled. When event occurs, each corresponding "1". When system reset, each initial value.
Initial value after reset
FE_EV (Framing Error "1") OE_EV (Overrun Error "1") CE_EV (CRC Error "1") MLE_EV (Maximum Length "1") EOF_EV (EOF "1") RXH/T_EV High-Data-Level/Timeout "1") TXL_EV Low-Data-Level "1") TXE_EV Empty "1")
Semiconductor
MSM9405 Application Manual Appendix Register Table
EIR[0]
Description FE_EV (Framing Error Event): This when occurs. When reads EIR, this "0". mode Ex-SIR mode, this valid. This used mode mode. OE_EV (Overrun Error Event): When occurs, this "1". When reads
EIR[1]
contents, OE_EV "0". Data transfered FIFO when OE_EV occurs overwritten next receive data. CE_EV (CRC Error Event): When error occurs, this "1". When reads
EIR[2]
EIR, this "0". Extended-SIR mode, mode mode, this valid. This used mode. MLE_EV (Maximum Length Error Event): When occurs, this "1". When
EIR[3]
reads EIR, this "0". Extended-SIR mode, mode mode, this valid. This used mode. EOF_EV (End Frame Event): This valid either Extended-SIR, MIR, mode. When last byte frame's data field reaches bottom FIFO receiving mode, EOF_EV "1". When reads EIR, this "0". Extended-SIR mode, mode mode, this valid. mode, this used. RXH/T_EV (Receiver High-Data-Level/Timeout Event): When received data FIFO above receiving threshold level time-out occurs, RXH/T_EV "1". condition setting RXH/T_EV depends following cases
EIR[4]
EIR[5]
received data FIFO above receiving threshold level Received data read. When received data FIFO below threshold level, this "0". time-out occurs After received data FIFO read, this "0". TXL_EV (Transmitter Low-Data-Level Event): When sent data FIFO below sending
EIR[6]
threshold level, this "1". When sent data written sent data FIFO above threshold level, this "0". TXE_EV (Transmitter Empty Event): When data written FIFO been transmit
EIR[7]
both FIFO empty, this "1". When reads EIR, this "0".
MSM9405 Application Manual Appendix Register Table LSR: Line Status Register (Read Only) (Address
Semiconductor
(Line Status Register) indicates various statuses MSM9405 that running. When system reset, bits "0". This register read only cannot written.
Initial value after reset
TOUT (Timeout "1") IR_DET (SIR Pulse detect "1") (Byte number FIFO)
LSR[0]
Description TOUT (FIFO Timeout): When time-out occurs, this "1". When received data read from FIFO, TOUT "0". IR_DET (SIR Pulse detect) This when pulse having width tspw (SIR pulse width upon receiving) detected. when reads LSR. This valid mode Ex-SIR mode, used mode mode. (FIFO Level): These bits indicate number data items FIFO with value indicates indicates LSB.
LSR[1]
LSR[2-7]
Semiconductor ICR1: Infrared Control Register (Address
MSM9405 Application Manual Appendix Register Table
ICR1 (Infrared Control Register used various environments that MSM9405 perform IrDA communication under proper conditions. When system reset, bits ICR1 "0".
ICR1 Initial value after reset
ICR1
ICR1
ICR1
ICR1
ICR1
ICR1
ICR1
TX_EN ("1": Transmit Enable) RX_EN ("1": Receive Enable) S_EOT ("1": Transmission) IR_PLS ("1": Send Interaction Pulse) FCLR ("1": FIFO Clear) CRC_INV ("1": Send Inverted Enable) TCC_EN ("0": off, "1": MS_EN ("1": Automatic mode Select)
MSM9405 Application Manual Appendix Register Table
Semiconductor
ICR1 ICR1[0] ICR1[1]
Description TX_EN (Transmit Enable): When written this bit, device starts sending data that FIFO. When written this bit, sending terminates. RX_EN (Receive Enable): When written this bit, device starts receiving data. When written this bit, device enters receive mode. S_EOT (Set Transmission): When written this bit, data written FIFO next time recognized frame, immediately after data added with sent frame. After frame sent, this automatically "0". S_EOT, must maximum value must unused with TCC_EN "0". This used mode. Extended-SIR mode, mode mode, this valid. This used mode. IR_PLS (Send Interaction Pulse): When written this bit, approximately 2-ms serial infrared interaction pulse sent. interaction pulse sent immediately after first sent after IR_PLS "1". After frame sent, this automatically "0". mode mode, this valid. This used mode Extended-SIR mode. FCLR (FIFO Clear): When written this bit, FIFO (including RDR) made
ICR1[2]
ICR1[3]
ICR1[4]
empty. FIFO threshold level does change. cleared. When FIFO made empty, this automatically "0". CRC_INV (Invert Transmitter CRC): When written this bit, transmission interrupted (Transmitter Empty) occurs during frame transmit. inverted
ICR1[5]
automatically added frame that caused TXE, then frame sent. Writing this disables this function. mode mode, this valid. This used mode Extended mode. TCC_EN (TCC Enable): When this "1", enabled. When TCC_EN "0", disabled. S_EOT, must maximum value must disabled with TCC_EN "0". Extended-SIR mode, mode mode, this valid. This used mode. MS_EN (Mode Select Enable): When written this bit, MSM9405 performs following operation depending mode. After operation completed, this automatically "0". MSM9405 mode: "H"*, IROUT "H". Approximately later, "L"*. Approximately later, IROUT "L". MSM9405 SIR, Extended-SIR, mode: "H"*, IROUT "L". Approximately later, "L"*. IROUT held level approximately This valid only when crystal used. this when 18.432 crystal used. When active high. level reversed when active low.
ICR1[6]
ICR1[7]
Semiconductor ICR2: Infrared Control Register (Address
MSM9405 Application Manual Appendix Register Table
ICR2 (Infrared Control Register used various environment that MSM9405 perform IrDA communication under proper conditions. When system reset, bits ICR2 "0".
ICR2 Initial value after reset
ICR2
ICR2
ICR2
ICR2
ICR2
ICR2
ICR2
(SIR Beginning Flags) (MIR Beginning Flags) RXINV ("1": Signal Invert) IRIN_SL ("0": Single Input "1": Double Input) SD_INV ("0": Active High "1": Active Low) CTEST ("0": TCC/RST "1": TFL/MDS)
MSM9405 Application Manual Appendix Register Table
Semiconductor
ICR2
Description These bits work when Extended-SIR mode selected, when mode selected. This function disabled mode mode. (SIR beginning Flags): These bits determine number BOFs added during sending Extended-SIR mode shown below. (MIR Beginning Flags): These bits determine number BOFs added during sending mode shown below. Encoding 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 BOFs Reserved Reserved Reserved Reserved Reserved BOFs Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved
ICR2[0-3]
RXINV (IRIN Signal Invert): This used select active active high receive signal. ICR2[4] RXINV "0": Active RXINV "1": Active high IRIN_SL (IRIN Select): This determines receive signal input used. ICR2[5] IRIN_SL "0": Only input from IRIN-A (2.4 kbps Mbps) accepted. IRIN_SL "1": input from IRIN-A IRIN-B automatically selected depending transfer rate. 115.2 kbps, 0.576 Mbps) SD_INV Signal Invert): This changes polarity (active high/low) output ICR2[6] MSM9405. SD_INV "0": Active high SD_INV "1": Active CTEST (Counter Test): Normally this "0". When TFL/TCC MDS/RST read after ICR2[7] written this bit, values obtained. values obtained reading TFL/TCC MDS/RST when CTEST "0".
D-10
Semiconductor MSR: Mode Select Register (Address
MSM9405 Application Manual Appendix Register Table
used select various modes MSM9405. When system reset, each initial value.
Initial value after reset
IRSL0 (IrDA mode Select IRSL1 (IrDA mode Select Used XT_SL ("0": "1": 18.432 MHz) (Data Rate Select)
IRSL1 MSR[0-1] MSR[2-3] MSR[4] These bits used. IRSL0
Description IRSL (Infrared Mode Select): These bits used select transfer mode shown below. mode Extended-SIR
XT_SL (Crystal Select): This determines crystal used. XT_SL "0": crystal used XT_SL "1": 18.432 crystal used (Data Rate Select): These bits determine transfer rate shown below. Encoding MSR[5-7] Data Rate 2400 9600 19.2 kbps 38.4 kbps 57.6 kbps 115.2 kbps Reserved Reserved Data Rate 0.576 Mbps 1.152 Mbps Reserved Reserved Reserved Reserved Reserved Reserved Data Rate Reserved Mbps Reserved Reserved Reserved Reserved Reserved Reserved
D-11
MSM9405 Application Manual Appendix Register Table DSR: Mode Select Register (Address
Semiconductor
(DMA Mode Select Register) used select mode MSM9405. When system reset, bits "0".
Initial value after reset
DMA_EN ("1": mode) DMA_SL (DMA Select) DMATH (DMA Threshold Select) TC_INV ("0": Active "1": Active High) DACK_INV ("0": Active High "1": Active Low) DREQ_INV ("0": Active "1": Active High)
D-12
Semiconductor
MSM9405 Application Manual Appendix Register Table
Description DMA_EN (DMA Mode Enable): This determines whether used. When written this bit, DSR[1-2] (DMA_SL0, DMA_SL1) setting enabled
DSR[0]
MSM9405 enters transfer standby mode. DMA_EN "0", DSR[1-2] (DMA_SL0, DMA_SL1) setting disabled transfer performed. DMA_SL (DMA Select): These bits used select method interfacing with DMAC. DMA_SL1 DMA_SL0 Function Supports transfer Single Address mode. When signal becomes active while DACK active, read cycle selected. When signal becomes active while DACK active, write cycle selected. While DACK being asserted, address (TDR/RDR) accessed regardless status Supports transfer Single Address mode. When signal becomes active while DACK active, read cycle selected. When signal becomes active while DACK active, write cycle selected. While DACK being asserted, address (TDR/RDR) accessed regardless status Supports transfer Dual Address mode. Access TDR/RDR Reserved
DSR[1-2]
DMATH (DMA Threshold Select): These bits determine threshold level release DREQ. DREQ signal deasserted when number data bytes reaches following values. DMATH1 DSR[3-4] DMATH0 During transmission During reception
TC_INV Signal Invert): This selects polarity signal. DSR[5] TC_INV "0": Active TC_INV "1": Active high DACK_INV (DACK Signal Invert): This selects polarity DACK signal. DSR[6] DACK_INV "0": Active high DACK_INV "1": Active DREQ_INV (DREQ Signal Invert): This selects polarity DREQ signal. DSR[7] DREQ_INV "0": Active DREQ_INV "1": Active high
D-13
MSM9405 Application Manual Appendix Register Table FCR: FIFO Control Register (Address
Semiconductor
(FIFO Control Register) used threshold level FIFO used MSM9405 upon sending/receiving. setting applied both interrupt DMA. When system reset, each
Initial value after reset
TXTH Threshold Select) RXTH Threshold Select)
D-14
Semiconductor
MSM9405 Application Manual Appendix Register Table
(0-3) 0000 0001 0010 0011 0100 0101 FCR[0-3] 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
Description TXTH (Transmit Threshold Select): These four bits following sending threshold levels. Threshold Level (Byte) Reserved
RXTH (Receive Threshold Select): These four bits following receiving threshold levels. (4-7) 0000 0001 0010 0011 0100 0101 0110 FCR[4-7] 0111 1000 1001 1010 1011 1100 1101 1110 1111 Threshold Level (Byte) Reserved
D-15
MSM9405 Application Manual Appendix Register Table TFL: Transmitter Frame Length Register TCC: Transmitter Current-Count Register (Address
Semiconductor
(Transmitter Frame Length Register) (Transmitter Current-Count Register) used specify length frame transferred transmitting. shares same address. Bits address bits address (totally bits) used. address LSB. When TFL/TCC value read, CTEST setting reflected. CTEST "0", contents read. CTEST "1", contents read. When TFL/TCC written, value rewritten. cannot written. TFL/TCC, write TCC_EN, frame length TFL. frame length does include FCS, BOF, EOF. When written TX_EN, value that been frame length loaded TCC. When sending started, value decremented each time byte sent. When value becomes "0", frame assumed frame automatically added with sent. After frame sent, value loaded again into when second frame sent. TFL/TCC initial value 800h. MDS: Maximum Data Size Register RST: Receiver Frame Length Stack Register (Address (Maximum Data Size Register) used maximum data size. (Receiver Frame Length Stack Register) used stack received frame length. share same address. Bits address bits address (totally bits) used. address LSB. When MDS/RST value read, CTEST setting reflected. CTEST "0", contents read. CTEST "1", contents read. When MDS/RST written, value rewritten. cannot written. MDS, maximum data size advance. frame length does include FCS, BOF, EOF. When receiving started, (Receiver Current-Counter) value incremented each time byte received. value exceeds value during receiving, occurs. initial value 800h. When frame fully received EOF_EV "1", received frame length counted internal counter stacked RST. This value stored until next frame fully received. value stacked maintained even MSM9405 transmitting/receiving switched. initial value
D-16
Semiconductor
MSM9405 Application Manual Appendix Register Table
ISR: Interrupt Signal Control Register (Address (Interrupt Signal Control Register) used determine polarity INTR signal. When system reset, each
Initial value after reset
INTR_INV ("0": Active "1": Active High) Used
ISR[0] ISR[1-7] INTR_INV "0": Active INTR_INV "1": Active High These bits used.
Description INTR_INV (DMA mode Enable): This selects polarity INTR signal.
TEST: Test Register (Address This register used only testing.
D-17
MSM9405 Application Manual Appendix Register Table
Semiconductor
D-18
Appendix
Package Outline Dimensions
Semiconductor
MSM9405 Application Manual Appendix Package Outline Dimensions
Appendix Package Outline Dimensions
(Unit
Mirror finish
30-Pin Plastic SSOP
MSM9405 Application Manual Appendix Package Outline Dimensions
Semiconductor
MSM9405
Application Manual First Edition: January 1999 Second Edition: July 2000
2000 Electric Industry Co., Ltd. FEAL9405-02

Other recent searches


UCQ5812EPF - UCQ5812EPF   UCQ5812EPF Datasheet
SR15A20F - SR15A20F   SR15A20F Datasheet
SR15A60F - SR15A60F   SR15A60F Datasheet
Si4542DY - Si4542DY   Si4542DY Datasheet
MJ13333 - MJ13333   MJ13333 Datasheet
MC3361C - MC3361C   MC3361C Datasheet
LF-301VA - LF-301VA   LF-301VA Datasheet
LF-301MA - LF-301MA   LF-301MA Datasheet
ICS843031I - ICS843031I   ICS843031I Datasheet
GSN5009Z - GSN5009Z   GSN5009Z Datasheet

 

Privacy Policy | Disclaimer
© 2013 Datasheets.org.uk