Keil Logo

Peripheral Simulation

For NXP (founded by Philips) LPC2146 — SSP Interface

Simulation support for this peripheral or feature is comprised of:

  • Dialog boxes which display and allow you to change peripheral configuration.
  • VTREGs (Virtual Target Registers) which support I/O with the peripheral.

These simulation capabilities are described below.

SSP (Synchronous Serial Port) Dialog

SSP (Synchronous Serial Port)

The Synchronous Serial Port dialog displays and allows you to edit the configuration of the Synchronous Serial Port. The controls in this dialog are separated into several logical groups.

Control

  • SSPCR0 (SSP Control Register 0) contains the SSP control register settings.
  • SSPCR1 (SSP Control Register 1) contains the SSP control register 1 settings.
  • SSE (SSP Enable) is set to enable the Synchronous Serial Port.
  • LBM (Loop Back Mode Control) is set to connect received input to transmitted output.
  • FRF (Frame Format) selects SPI, TI ot Microwire frameing format.
  • DSS (Data Size Selection) selects the transfer data widths from 4-bits to 16-bits.
  • SCR (Serial Clock Rate) is the number of prescaler output clocks per bit, minus 1.
  • MS (Master/Slave Mode) is set to generate shift clocking from SCLK.
  • SOD (Slave Output Disable) is set to prevent the SP controller from transmitting data.
  • SPH (Clock Out Phase Control) is set to latch receive data on the leading clock edge and shift on the trailing edge. If reset, Shift receive data on the leading clock edge and latch on the trailing edge.
  • SPO (Clock Out Polarity Control) is set make the clock line low-active and the leading clock edge is a high-to-low transition.

Status

  • BSY (Busy Flag) indicates data transfer is in progress.
  • RFF (Receive FIFO Full Flag) indicates the receive FIFO is full.
  • RNE (Receive FIFO Not Empty Flag) indicates the receive FIFO contains unread data.
  • TNF (Transmit FIFO Not Full Flag) indicates the transmit FIFO can accept data.
  • TFE (Transmit FIFO Empty Flag) indicates that all data previously sent has been transmitted.

Data

  • SSPDR (SSP Data Register) contains data to be sent or received.

Clock Prescaler

  • SSPCPSR (SSP Clock Prescale Register) contains the PCLK divisor value (2-254) used to generate the prescaler output clock.

Interrupts

  • SSPIMSC (SSP Interrupt Mask Set/Clear Register) contains the bits that enable the following four interrupts in the SSP controller:
  • TXIM (Transmit Interrupt) is set to trigger an interrupt when the transmit FIFO is at least half empty.
  • RXIM (Receive Interrupt) is set to trigger an interrupt when the receive FIFO is at least half full.
  • RTIM (Receive Timeout Interrupt) is set to trigger an interrupt when the receive FIFO is not empty and nothing has been read for a predetermined time.
  • RORIM (Receive Overrun Interrupt) is set to trigger an interrupt when the receive FIFO is full and another frame is received.
  • SSPRIS (SSP Raw Interrupt Status Register) contains the SSP control register 0 settings.
  • TXRIS (Raw Transmit Interrupt) is set to trigger an interrupt when the transmit FIFO is at least half empty.
  • RXRIS (Raw Receive Interrupt) is set to trigger an interrupt when the receive FIFO is at least half full.
  • RTRIS (Raw Receive Timeout Interrupt) is set to trigger an interrupt when the receive FIFO is not empty and nothing has been read for a predetermined time.
  • RORRIS (Raw Receive Overrun Interrupt) is set to trigger an interrupt when the receive FIFO is full and another frame is received.
  • SSPMIS (SSP Masked Interrupt Status Register) contains the following SSP masked interrupts:
  • TXMIS (Masked Transmit Interrupt) is set to trigger an interrupt when the transmit FIFO is at least half empty.
  • RXMIS (Masked Receive Interrupt) is set to trigger an interrupt when the receive FIFO is at least half full.
  • RTMIS (Masked Receive Timeout Interrupt) is set to trigger an interrupt when the receive FIFO is not empty and nothing has been read for a predetermined time.
  • RORMIS (Masked Receive Overrun Interrupt) is set to trigger an interrupt when the receive FIFO is full and another frame is received.
  • SSPICR (SSP Interrupt Clear Register) is used by software to clear SSP interrupt conditions.
  • RORIC (Receive Overrun Interrupt Clear) clears a Receive Overrun interrupt.
  • RTIC (Receive Timeout Interrupt Clear) clears a Receive Timeout interrupt.

Master Clock

  • Clock The SSP clock rate.

Frame Sync/Slave Select

  • FS/SSEL1 pin Displays the status of the Frame Sync/Slave Select signal.

SSP Data Input VTREG
Data Type: unsigned short

SSP Data Output VTREG
Data Type: unsigned short

Get more information about the
Peripheral Simulation Capabilities
of the µVision Debugger.
  Arm logo
Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

Change Settings

Privacy Policy Update

Arm’s Privacy Policy has been updated. By continuing to use our site, you consent to Arm’s Privacy Policy. Please review our Privacy Policy to learn more about our collection, use and transfers
of your data.