Intel SA-1110 Food Processor User Manual


 
308 SA-1110 Developers Manual
Peripheral Control Module
removed from the receive FIFO without checking if more data is available. After this point, the
user must poll a set of status bits that indicate if any data remains in the receive FIFO or if space is
available in the transmit FIFO before emptying or filling the FIFOs any further.
11.10.2.11 CPU and DMA Register Access Sizes
Bit positioning, byte ordering, and addressing of the HSSP is described in terms of little endian
ordering. All ICP (HSSP and UART) registers are 8 bits wide and are located (except HSCR2) in
the least significant byte of individual words. The ARM peripheral bus does not support byte or
half-word operations. All reads and writes of the ICP by the CPU should be word–wide.
Two separate, dedicated DMA requests exist for both the transmit and the receive FIFOs. If the
DMA controller is used to service the transmit and/or receive FIFOs, the user must ensure the
DMA is properly configured to perform byte–wide accesses, using 8 bytes per burst for the HSSP
and 4 bytes per burst for the UART. See later sections in this chapter for summaries of the ICP’s
UART registers and HSSP registers.
11.10.3 UART Register Definition
The ICP’s UART is the same as serial port 3’s UART except that one additional register exists to
control HP-SIR modulation for low-speed operation. See Section 11.11, “Serial Port 3 – UART” on
page 11-325 for a description of the programming and operation of all other features of the ICP’s
UART. Note that the user must ensure that the UART is programmed to yield the frame format
shown in Figure 11-23.
11.10.4 UART Control Register 4
UART control register 4 (UTCR4) contains two different bit fields that control various functions
for 115.2-Kbps (low-speed) IrDA transmission.
11.10.4.1 HP-SIR Enable (HSE)
The HP-SIR enable (HSE) bit controls whether the HP-SIR bit modulation logic is enabled or
disabled. When HSE=0, HP-SIR modulation is disabled, and if UART operation is enabled
(ITR=0), it is used for normal serial transmission (NRZ encoding only) rather than IrDA
communication. When HSE=1, HP-SIR modulation is enabled for low-speed IrDA
communication; zeros are represented by pulses that are 3/16 of the programmed bit width, while
ones are represented by no pulses.
11.10.4.2 Low-Power Mode (LPM)
The low-power mode (LPM) bit controls whether the HP-SIR bit modulation logic represents zeros
using a pulse that is 3/16 of the chosen bit width or a fixed 1.6 µs pulse width. When LPM=0, zeros
are encoded as a pulse, which is 3/16 of the bit width programmed within the UART’s baud rate
divisor (BRD) bit field. When LPM=1, the UART’s programmed bit length is ignored and zeros are
represented by pulses that are 1.6 µs in duration. Programming LPM=1 minimizes the time that the
off-chip LED transceiver is turned on to the minimum pulse width specified by the IrDA low-speed
standard, which in turn, minimizes power consumption.