Keil Logo

Peripheral Simulation

For Dallas Semiconductor DS89C440 — Serial UART (enhanced interface)

Simulation support for this peripheral or feature is comprised of:

  • Dialog boxes which display and allow you to change peripheral configuration.

These simulation capabilities are described below.

Serial Channel Dialog

Serial Channel

The Serial Channel dialog displays and allows you to edit the configuration of the Serial Interface.

  • Mode displays and allows you to change the serial interface mode of operation (data bit length and baud rate).
  • SCON (Serial Control Register) holds the control and setup information for programming the serial port.
  • SBUF (Serial Interface Buffer Register) contains the transmit data to be sent or received data.
  • SADDR (Slave Address) when the MCU is a master, this selects a slave device for communication with another serial device.
  • SADEN (Slave Address Mask) determines which bits of the slave address are used for communication with another serial device.
  • SM2 (Enable Serial Port Multiprocessor Communication In Modes 2 and 3) is set to suppress a receiver interrupt (RI) if the received 9th data bit is 0.
  • TB8 (Serial Port Transmitter Bit 9) is the 9th data bit to be transmitted for serial modes 2 and 3.
  • RB8 (Serial Port Receiver Bit 9) is set for serial modes 2 and 3 when a 9th bit is received. In serial mode 1, this is the stop bit.
  • SMOD0 (Framing Error Mode) is set to enable framing error detection for serial channels 0 and 1.
  • FE (Framing Error Detected) is set when an invalid stop bit (framing error) is detected. This bit must be reset by software.
  • REN (Receiver Enable) is set to enable serial data input.

BaudRate

  • SMOD1 (Double Baudrate) is set to double the baudrate in mode 2.
  • RCLK (Receive Clock Enable) is set to use Timer 2 overflows for the receive clock. If reset, Timer 1 overflows are used.
  • TCLK (Transmit Clock Enable) is set to use Timer 2 overflows for the transmit clock. If reset, Timer 1 overflows are used.
  • Transmit & Receive Baudrate is the actual baudrate for the serial channel. It can be derived from the oscillator frequency, or generated by Timer 1.

IRQ

  • TI (Transmitter Interrupt Flag) is set by hardware for each character frame transmitted. TI is cleared by software.
  • RI (Receiver Interrupt Flag) is set by hardware for each character frame received. RI is cleared by software.
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.