NS9750B-0. Use in conjunction with: Errata , Rev G. Release date: May Phone: Web:

Similar documents
NS9360. Errata _F. Release date: March 2008

Hello, and welcome to this presentation of the STM32 Universal Synchronous/Asynchronous Receiver/Transmitter Interface. It covers the main features

Digi document reference number: _A

Design and development of embedded systems for the Internet of Things (IoT) Fabio Angeletti Fabrizio Gattuso

Preliminary. PACKAGE - 28-pin MLP (5mm X 5mm) Example Circuit Diagram CP V. 48MHz Oscillator. USB Function Controller 512B EEPROM

Integrated Device Technology, Inc Stender Way, Santa Clara, CA Phone #: (408) Fax #: (408) Errata Notification

ERRATA SHEET INTEGRATED CIRCUITS. Date: July 9, 2007 Document Release: Version 1.6 Device Affected: LPC2148

UART Application Kit for Digi Embedded Linux User's Manual

UNC20 Module. User's Manual. D Breisach, Germany D Breisach, Germany Fax +49 (7667)

ERRATA SHEET INTEGRATED CIRCUITS. Date: July 7, 2008 Document Release: Version 1.8 Device Affected: LPC2148

Serial Communication. Spring, 2018 Prof. Jungkeun Park

ERRATA SHEET INTEGRATED CIRCUITS. Date: 2008 June 2 Document Release: Version 1.6 Device Affected: LPC2468. NXP Semiconductors

Am186ER/Am188ER AMD continues 16-bit innovation

Concepts of Serial Communication

Basics of UART Communication

NS9360 Datasheet. capable highly-integrated 32-bit network-attached processor. available. The NS9360 is designed. performance intelligent

Hello, and welcome to this presentation of the STM32 Low Power Universal Asynchronous Receiver/Transmitter interface. It covers the main features of

Real-Time Embedded Systems. CpE-450 Spring 06

NS9210/NS9215. Overview. Block Diagram. NS µ CMOS, 265-pin BGA. Features/Benefits. Platforms and Services.

AN Sleep programming for NXP bridge ICs. Document information

M68HC08 Microcontroller The MC68HC908GP32. General Description. MCU Block Diagram CPU08 1

USER GUIDE EDBG. Description

Universität Dortmund. IO and Peripheral Interfaces

Serial Communication. Simplex Half-Duplex Duplex

EDBG. Description. Programmers and Debuggers USER GUIDE

Dual Serial Shield User Manual

Emulating Dual SPI Using FlexIO

Infineon C167CR microcontroller, 256 kb external. RAM and 256 kb external (Flash) EEPROM. - Small single-board computer (SBC) with an

OUTLINE. SPI Theory SPI Implementation STM32F0 SPI Resources System Overview Registers SPI Application Initialization Interface Examples

EECS 373 Design of Microprocessor-Based Systems

User Manual VScom PCI Cards VScom Industrial Card

CHAPTER 4 DATA COMMUNICATION MODES

Product Update. Errata to Z8 Encore! 8K Series Silicon. Z8 Encore! 8K Series Silicon with Date Codes 0402 and Later

Errata details published in this document refer to the following silicon: netx100, Revision A (Step A, ROM Rev. 2, Boot loader major vers.

HP 48 I/O Technical Interfacing Guide

Addressing scheme to address a specific devices on a multi device bus Enable unaddressed devices to automatically ignore all frames

ZigBee Compliant Platform 2.4G RF Low Power Transceiver Module for IEEE Standard. DATA SHEET Version B

EECS 373 Design of Microprocessor-Based Systems

CE PSoC 4: Time-Stamped ADC Data Transfer Using DMA

ISDN OEM1. DesignGuide V1.2

Typical modules include interfaces to ARINC-429, ARINC-561, ARINC-629 and RS-422. Each module supports up to 8 Rx or 8Tx channels.

HT42B534-x USB to UART Bridge IC

ELAN DIGITAL SYSTEMS LTD. CF428 COMPACT FLASH CF+ CARD USER S GUIDE

MC68331 DEVICE INFORMATION (Issue 6-17 August, 1995) Rev. A and B Silicon E95B, E93N and F43E Mask Set

Module Introduction. PURPOSE: The intent of this module, is to explain several of the important features of Freescale s i.mx1 applications processor.

Configurable UART with FIFO ver 2.20

MCF5445x Configuration and Boot Options Michael Norman Microcontroller Division

Serial Interfaces Part 1. ECE 153B Sensor & Peripheral Interface Design Winter 2016

a16450 Features General Description Universal Asynchronous Receiver/Transmitter

TPMC Channel Serial Interface RS232/RS422. Version 1.0. User Manual. Issue August 2014

< W3150A+ / W5100 Application Note for SPI >

DP83848 Single 10/100 Mb/s Ethernet Transceiver Reduced Media Independent Interface (RMII ) Mode

Frequently Asked Questions

APPLICATION NOTE. AT11008: Migration from ATxmega16D4/32D4 Revision E to Revision I. Atmel AVR XMEGA. Introduction. Features

Product Manual. USB to Optical Adapter Industrial Isolated RS- 232/422/485. Coolgear, Inc. Version 2.1 December 2018 Model Number: USB-COMi-Si-M

Understanding the basic building blocks of a microcontroller device in general. Knows the terminologies like embedded and external memory devices,

OnRISC. OnRISC Baltos ir 2110

TKT-3500 Microcontroller systems

Amarjeet Singh. January 30, 2012

AN5123 Application note

80C51GB, 83C51GB, 87C51GB SPECIFICATION UPDATE

EMERALD-MM-8P. 8-Channel Software Programmable Protocol. Serial Port PC/104 TM Module. User Manual V1.20

Chapter 11: Input/Output Organisation. Lesson 05: Asynchronous RS232C Serial Port data transfer

8051 Serial Communication

Subject: Jumper, DIP and optional resistor settings for ROACH rev Location of jumpers, switches and resistors on hardware

Serial Communications

Serial Communication. Simplex Half-Duplex Duplex

ELAN DIGITAL SYSTEMS LTD. CF232 COMPACT FLASH CF+ CARD USER S GUIDE

ACT-IR8200P. IrDA Compliant Protocol Processor Preliminary Specification. Copyright 2003 ACTiSYS Corporation, All Rights Reserved

USB to serial chip CH340

Errata: EP Silicon Revision: E2 Reference EP9307 Data Sheet revision DS667PP4 dated March 2005.

or between microcontrollers)

1 The Attractions of Soft Modems

PCI Express 4-Port Industrial Serial I/O Cards

MCS-51 Serial Port A T 8 9 C 5 2 1

eip-24/100 Embedded TCP/IP 10/100-BaseT Network Module Features Description Applications

8051 Microcontroller

Smart Card Bridge to Full-Speed USB, SPI, and UART Interfaces

Sender Receiver Sender

AN-895 APPLICATION NOTE

Software Serial Port Implemented with the PCA

PHY-Less Ethernet Implementation Using Freescale Power Architecture Based Microprocessors

Features: Analog to Digital: 12 bit resolution TTL outputs, RS-232 tolerant inputs 4.096V reference (1mV/count) 115K max speed

xr ST16C1550/51 GENERAL DESCRIPTION 2.97V TO 5.5V UART WITH 16-BYTE FIFO

EZ-USB FX3 Development Kit Guide

CM17320HR User's Manual Octal RS-232/422/485 PC/104-Plus Module

CM17320HR and CM18320HR User s Manual Octal RS-232/422/485 PC/104-Plus Module

Microcontroller basics

PCIe Card Selection Guide. PCIe-CAN Card. PCIe-COM Card. Taiwan Pulse Motion Co.,Ltd. Bus Interface PCI Express x 1 LPE-C122 PCE-C122D PCE-C122T

4I39 RS-422 ANYTHING I/O MANUAL

Hardware Reference. DIL/NetPC DNP/2110 Board Revision 1.0

=0 Read/Write IER Interrupt Enable Register =1 Read/Write - Divisor Latch High Byte + 2

TCP Channel Serial Interface RS232/RS422. Version 1.0. User Manual. Issue August 2014

G80 SoC Datasheet. Where Hardware Meets Software

Device: MOD This document Version: 1.0. Matches module version: v3 [29 June 2016] Date: 23 October 2017

An SPI interface for the 65(C)02 family of microprocessors

MAP/950 SERIAL I/O CARD INSTALLATION MANUAL

Serial Interfacing. Asynchronous Frame

High Speed USB Controllers for serial and FIFO applications. Debug Information for FT8U232/245 devices

11 ASYNCHRONOUS SERIAL PORTS

Transcription:

NS9750B-0 Errata 90000530, Rev G Release date: May 2006 Use in conjunction with: NS9750 Hardware Reference, Rev. E Part number: 90000624_E Released: April 2006 SPI slave data output high impedance control UART gap timer UART CTS-related transmit data errors USB OVR and USB PWR PCI arbiter senses false request Ethernet receive data FIFO overflow (Ethernet receiver stall) System PLL instability 1284 nibble ID negotiation problem Modem signals are inverted Serial port buffer GAP timer non-functional in PLL bypass mode RTS not asserted during transmit on serial channels A and D Linked Ethernet TX buffer descriptors do not work with late collisions If you are using an earlier version of the NS9750 Hardware Reference, see these documents: NS9750B-0 Errata, Rev. F (February 2006) NS9750B-0 Errata, Rev. E (December 2005) NS9750B-0 Errata, Rev. D (December 2004) NS9750 Errata, Rev. C (August 2004) NS9750 Errata, Rev. B (June 2004) NS9750 Errata, Rev. A (March 2004) Technical Support: Phone: 1.877.912.3444 Web: techpubs@digi.com www.digi.com 1

SPI slave data output high impedance control May 10, 2006 SPI slave data output high impedance control There is a problem that occurs in slave mode when there are other slaves on the SPI bus. When the slave select signal is de-asserted, the data output pin fails to go into a high impedance state and interferes with any other slave that is trying to drive the data signal. Workaround: Do this for each SPI port. Externally buffer the data_out signal with a tri-state buffer and connect the select signal to the active low tri-state control pin. There should be a pullup resistor on the output of the buffer to prevent floating when no slaves are selected. Example: slave_select_n ( from ASIC ) dout dout ( to bus ) UART gap timer The start bit of a new character may not be detected when the character or buffer gap timer expires. Framing, parity, or data corruption occur when a start bit is missed. Software workaround: Three conditions have been identified for this erratum: Applications with a steady stream of receive data are not affected if the buffer gap timer is disabled. Applications where the gap between characters is fixed and the character gap timer period is configured to be less than the fixed period. The buffer gap timer must be displayed. Applications that have higher-level protocol error detection and recovery such as PPP can use both the buffer and character gap timers. Hardware workaround: Note: The hardware workaround requires that you have installed the appropriate software patch found in the NETOS SW Toolkit (on the Web). A hardware workaround eliminates the possibility of receiving a start bit when a character or buffer gap timer is expiring. The workaround drives the baud clock off-chip and synchronizes the incoming data with this clock. As a result, the buffer and character gap timers and the next start bit have a fixed and known relationship with each other. Limitations: The TMODE bit in the Bit-rate register must be cleared. Baud rates are limited to those available in x16 mode 2 NS9750B-0 Errata, Rev. G 05/2006

UART CTS-related transmit data errors Baud rates with a divisor of 0 are not possible for all CPU frequencies. This translates to a maximum baud rate of 460k in x16 mode. Baud rates with a divisor of 1 are not possible for CPU frequencies below 147MHz. This translates to a baud rate of 230k in x16 mode. The buffer and character gaps must be an even multiple of the sample clock period. For a 96000bps UART in x16 UART mode, the equation is: Timer increment = ((1/9600) / 16) x 2 = 13.020us One GPIO per UART is required to output the baud clock. The baud clock can be output on the RI pin on each UART. This function is controlled by the RXEXT bit (27) in each Serial Bit-rate register. If multiple UARTs are running at the same baud rate, one baud clock can be used for the multiple UARTs. R1 0 OHM RESET RXD[n] RXD_mod[n] PR D PR D RXD[n] CLK CLK UART GAP Timer workaround 74LV74 U1A CL 74LV74 U1B CL RXCLK[n] 3.3V 3.3V Add R1 instead of U1 to bypass this circuit UART CTS-related transmit data errors A problem occurs when the CTS flow control signal is de-asserted during the BCLK that begins processing a new character. This problem causes the previous character to be re-transmitted instead of getting the next character from the transmit FIFO. Software workarounds: Modify these bits in Serial Channel Control register A: Set the CTSTX bit (bit 23) to 0 to disable hardware-controlled CTSTX. Set the ERXCTS bit (bit 4) to enable the software CTS signal change interrupt. Update the serial transmit ISR to handle the CTS signal change. The maximum bytes in each DMA buffer descriptor is limited to 16 bytes. The maximum skid rate can be up to 16 characters. The serial monitor thread is changed to handle the missing CTS interrupt. www.digi.com 3

USB OVR and USB PWR See the appropriate (6.0 or 6.3) NET+OS SW toolkit (on the Web) for the required software workarounds. Hardware workaround: For each UART, externally clock the CTS signal with the Txd_n signal to guarantee that CTS will not be seen de-asserting at the start of a character. R2 0 OHM RESET CTS[n] CTS_mod[n] PR D CTS[n] CLK UART CTS Flow Control workaround U2 74LV74 CL TXD[n] Add R2 instead of U2 to bypass this circuit TXD[n] USB OVR and USB PWR The USB OVR (over current) input on gpio[16] is not shown in the GPIO MUX pinout tables. The polarity of this signal cannot be changed. It is true high, normally requiring an external inverter and noise filter to prevent false indications of over current. This table shows the corrections to GPIO[16] in the pinout table: Signal Mode Description gpio[16] 00 01 02 03 (default) Reserved output 1284 nfault (peripheral driver, duplicate) Timer 11 (duplicate), USB OVR GPIO 16 Updates are required to the BSP to change gpio[16] from mode 00 to mode 02. Timer 11 is disabled, allowing USB OVR to be recognized by the USP IP. Even though Timer 11 is disabled, the Timer clock select field must be set to 111-External pulse event to set GPIO[16] to an input. If you are using USB Host, GPIO[16] must be reserved for the USB OVR function. The USB PWR (power) control output requires additional external logic and GPIO to prevent USB power from being enabled from the time power is valid until the code has set the USB registers and selected gpio[17] to mode 00. The polarity of USB PWR is true high. Pulling down GPIO[17] to disable the USB power control changes the CPU bus speed because this pin is also bootstrap ND4. 4 NS9750B-0 Errata, Rev. G 05/2006

PCI arbiter senses false request Designs that add the additional GPIO to prevent USB power-on during startup would require the BSP, as a final step, to set this GPIO to output a 1. This drawing shows a recommended logic workaround: NS97xx GPIO[xy] This circuit is required to prevent USB power being enabled before code has set GPIO[17] to mode 00. Pulling down GPIO[17] effects CPU speed. USB Power Controller USB_PWR, GPIO[17], BOOTST_ND4 2.4K NAND2 O ENABLE_n OVERCUR_n O 3.3V USB_OVR GPIO[16] Rfilter Rpull-up INV Cfilter RC filter = 500uS PCI arbiter senses false request For complete information and workarounds for this issue, see the related application note at http://www.digi.com/support/productdetl.jsp. Ethernet receive data FIFO overflow (Ethernet receiver stall) The Ethernet receiver intermittently locks up in 100 Mbps half-duplex applications due to an overflow in the RX data FIFO. Workaround: Reset the RX Ethernet logic when an RX_OVFL_DATA interrupt is generated. Go to http://www.digi.com/support/productdetl.jsp to read the related application note for instructions for doing this. System PLL instability The NS9750 system PLL shows frequency instability under various operating conditions, including operation from external system oscillators and crystals. The instability is eliminated when the NS9750 is operated in PLL bypass mode using an external 400 MHz system oscillator. Workaround: Use external crystal oscillators. www.digi.com 5

1284 nibble ID negotiation problem 1284 nibble ID negotiation problem The NS9750 should set the Xflag (Select) line low at event #6 (see the IEEE 1284 standards specification). Instead, this signal is being driven high. The host uses this signal to determine whether the requested mode is supported. Therefore, the host incorrectly concludes that the NS9750 does not support nibble ID mode. Workaround: None. Modem signals are inverted These serial signals RTS, CTS, DSR, DTR, DI, and DCD are inverted from conventional serial logic. As a standard, a 1 in the control or status register is an active state for the signal. Serial signals are active in the space condition, which is a logic low, or a positive voltage on a 232 line after passing through the line driver. The NS9750 has this standard reversed, so a 1 in a register matches with a logic high and a mark (negative voltage) condition on the 232 line. Workaround: When used, the affected signals must be inverted externally. Serial port buffer GAP timer non-functional in PLL bypass mode Serial port buffer GAP timers do not function in PLL bypass mode. Workaround: None. RTS not asserted during transmit on serial channels A and D The control signal that asserts RTS-only while transmitting is miswired for serial channels A and D, but is wired correctly for channels B and C. This means that RTS is not asserted properly while transmitting when the RTSTX control bit is set in Control Register B. Workaround: None. Linked Ethernet TX buffer descriptors do not work with late collisions If the Ethernet transmitter locks up when a late collision occurs, while transmitting an Ethernet packet consisting of multiple linked buffer descriptors, one of these situations occurs: The WRAP bit in the last entry of the embedded TXBD RAM is cleared. The WRAP bit is set in both the first and last entries in the TXBD RAM. Workaround: Software keeps a shadow copy of the TXBD RAM flags in main memory, and updates the copy only when the CPU accesses the TXBD RAM. When the CPU receives an Ethernet TX ERROR interrupt of any kind (that is, the TXERR bit is set in the Ethernet Interrupt Status register), which includes a late collision, the CPU takes this action: Reads the TX Error Buffer descriptor Pointer register (TXERBD), which, in the case of the logic error, points to the location that has the bad WRAP bit. 6 NS9750B-0 Errata, Rev. G 05/2006

Linked Ethernet TX buffer descriptors do not work with late collisions Copies the flags from the shadow TXBD RAM to the real TXBD RAM starting at the location pointed to by TXERBD and ending the first shadow location that has the LAST bit set, indicating the last buffer descriptor for the packet. This corrects the WRAP bit errors. www.digi.com 7

Digi International Inc. 2005-2006 All rights reserved. Digi and Digi International are trademarks or registered trademarks of Digi International Inc. in the United States and other countries worldwide. NetSilicon, NET+Works, and NET+OS are registered trademarks of Digi International Inc. NET+ is a trademark of Digi International Inc. ARM and NET+ARM are trademarks or registered trademarks of ARM limited. All other trademarks are the property of their respective owners. Information in this manual is subject to change without notice and does not represent a commitment on the part of Digi International. Digi provides this document as is, without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of, fitness or merchantability for a particular purpose. Digi may make improvements and/or changes in this manual or in the product(s) and/or the program(s) described in this manual at any time. This product could include technical inaccuracies or typographical errors. Changes are made periodically to the information herein; these changes may be incorporated in new editions of the publication. Digi International 11001 Bren Road East Minnetonka, MN 55343 U.S.A. United States: +1 877 912-3444 Other locations: +1 952 912-3444 Fax: +1 952 912-4960 www.digi.com/support www.digi.com Online problem reporting: www.digi.com/support/eservice/eservicelogin.jsp