Ds 1104 Features
Ds 1104 Features
Features
Release 2024-A – May 2024
How to Contact dSPACE
Mail: dSPACE GmbH
Rathenaustraße 26
33102 Paderborn
Germany
Tel.: +49 5251 1638-0
E-mail: [email protected]
Web: https://www.dspace.com
If possible, always provide the serial number of the hardware, the relevant dSPACE License
ID, or the serial number of the CmContainer in your support request.
Important Notice
This publication contains proprietary information that is protected by copyright. All rights
are reserved. The publication may be printed for personal or internal use provided all the
proprietary markings are retained on all printed copies. In all other cases, the publication
must not be copied, photocopied, reproduced, translated, or reduced to any electronic
medium or machine-readable form, in whole or in part, without the prior written consent
of dSPACE GmbH.
This publication and the contents hereof are subject to change without notice.
Contents
Standard I/O........................................................................................................... 15
ADC Unit...................................................................................................... 15
DAC Unit...................................................................................................... 16
Bit I/O Unit.................................................................................................... 18
Serial Interface....................................................................................................... 26
Basics on the Serial Interface......................................................................... 26
Comparing RS232, RS422 and RS485............................................... ............ 28
Specifying the Baud Rate of the Serial Interface............................................. 30
Software FIFO Buffer..................................................................................... 30
3
May 2024 DS1104 Features
Contents
Limitations 67
Quantization Effects...................................................................................... 67
Limitation for the Measurement of Symmetric PWM Signals.......................... 68
Conflicting I/O Features................................................................................. 71
Index 79
4
DS1104 Features May 2024
About This Document
Content This document provides feature-oriented access to the information you need to
implement your control models on the DS1104.
Symbol Description
Indicates a hazardous situation that, if not avoided,
V DANGER
will result in death or serious injury.
Indicates a hazardous situation that, if not avoided,
V WARNING could result in death or serious injury.
Indicates a hazardous situation that, if not avoided,
V CAUTION could result in minor or moderate injury.
Indicates a hazard that, if not avoided, could result in
NOTICE
property damage.
Indicates important information that you should take
Note
into account to avoid malfunctions.
Indicates tips that can make your work easier.
Tip
Indicates a link that refers to a definition in the
glossary, which you can find at the end of the
document unless stated otherwise.
Follows the document title in a link that refers to
another document.
Naming conventions dSPACE user documentation uses the following naming conventions:
5
May 2024 DS1104 Features
About This Document
Special Windows folders Windows‑based software products use the following special folders:
Accessing dSPACE Help and After you install and decrypt Windows‑based dSPACE software, the
PDF files documentation for the installed products is available in dSPACE Help and as PDF
files.
dSPACE Help (local) You can open your local installation of dSPACE Help:
§ On its home page via Windows Start Menu
§ On specific content using context-sensitive help via F1
PDF files You can access PDF files via the icon in dSPACE Help. The PDF
opens on the first page.
6
DS1104 Features May 2024
Introduction to the Features of the DS1104
Introduction The DS1104 R&D Controller Board upgrades your PC to a development system
for rapid control prototyping (RCP).
Board Architecture..................................................................................... 8
Memory Features....................................................................................... 9
Timer Features........................................................................................... 9
Host Interface.......................................................................................... 11
7
May 2024 DS1104 Features
Introduction to the Features of the DS1104
Board Architecture
System overview The following illustration gives an overview of the architecture and the functional
units of the DS1104:
PC
PCI bus
Slave DSP I/O features
PWM
PCI interface 1 x 3-Phase
4 x 1-Phase
Interrupt controller
Digital I/O
24-bit I/O bus 14- bit
DS1104
Details on connectors There are three different ways to connect external devices to the DS1104. To
access the I/O units of the master PPC and the slave DSP, connect external
devices
§ to the 100‑pin I/O connector P1 of the DS1104, or
§ to the adapter cable with two 50‑pin Sub‑D connectors P1A and P1B, that are
included in the DS1104 hardware package, or
§ to the optional connector panel CP1104 or the optional combined
connector/LED panel CLP1104, which provides an additional array of LEDs
indicating the states of the digital signals.
8
DS1104 Features May 2024
Memory Features
Memory Features
Tip
Memory map The memory map of the DS1104 is shown in the following table:
Timer Features
Timer characteristics The DS1104 board is equipped with 6 timer devices. The timers are driven by the
bus clock, whose frequency is referred to as BCLK.
Using ControlDesk, you can get the current BCLK value via the
Properties controlbar; refer to Board Details Properties (ControlDesk Platform
Management ).
9
May 2024 DS1104 Features
Introduction to the Features of the DS1104
Timer names The names of the timers listed above are the names of the hardware timer
devices used by RTLib. They differ from the names used by RTI Timer Interrupt
block:
Timer Device Name Used by RTLib Timer Interrupt Name Used by RTI
Timer 0 Timer A interrupt
Timer 1 Timer B interrupt
Timer 2 – (not supported by RTI)
Timer 3 – (not supported by RTI)
Decrementer Timer C interrupt
Timer interrupts for periodic Timers 0 … 3 and the Decrementer provide timer interrupts that you can use
events to trigger periodic events in a real‑time application. These 32‑bit down counters
generate an interrupt whenever they reach 0. Then the timer is automatically
reloaded.
For information on the interrupt handling, see Interrupts Provided by the DS1104
on page 59. For details on using the timers as interrupt sources in a model, see
Timer Interrupt Block (RTI and RTI-MP Implementation Reference ).
Note
With RTI, only Timer 0, Timer 1 and the Decrementer can be used as timer
interrupt sources in a model. In timer‑driven models, RTI automatically uses
Timer 0 as the default sample rate timer. In this case, only Timer 1 and the
Decrementer can be used as additional timer interrupt sources.
10
DS1104 Features May 2024
Host Interface
Measurement of absolute The Time Base Counter can be used to measure both relative and absolute
times execution times in handcoded applications. This allows you to get profiling
information (execution times), or to implement time delays. For details, refer
to Time Interval Measurement (DS1104 RTLib Reference ).
The Time Base Counter also performs the turnaround time measurement of the
tasks in RTI models.
Time‑stamping The Time Base Counter provides the time base for time‑stamping. Time‑stamping
supplements data points with their time values. This means that the plots are not
distorted even if data points are sampled at irregular intervals, for example, when
asynchronous tasks are simulated. For details on the time‑stamping feature, see:
§ Time‑Stamping and Data Acquisition (RTI and RTI-MP Implementation
Guide )
§ Time-Stamping (DS1104 RTLib Reference )
Host Interface
Characteristics The DS1104 provides a PCI interface requiring a single 5 V PCI slot. The interface
has the following characteristics:
§ Access from/to the host PC via 33 MHz‑PCI interface
The interface serves the board setup, program downloads and runtime data
transfers from/to the host PC.
Note
For PCI interfaces, 33 MHz is the standard frequency. The host interface
of the DS1104 is therefore designed to handle frequencies in the range
33 MHz ±5%. To indicate whether this range is exceeded, the DS1104 is
equipped with a status LED that is lit whenever the host PC’s PCI bus used
for the DS1104 runs at a clock rate lower than 5 MHz or higher than 35
MHz.
§ Interrupt line
The host interface provides a bidirectional interrupt line: Via this line, the host
PC can send interrupt requests to the master PPC and vice versa. Both the host
PC and the master PPC can monitor the state of the interrupt line to detect
when the corresponding interrupt service is finished.
11
May 2024 DS1104 Features
Introduction to the Features of the DS1104
Basics on autobooting dSPACE You can enable dSPACE hardware to start an application from flash memory
hardware or from a USB mass storage device, for example. On power-up or restart of
the hardware, this application is automatically downloaded to the hardware and
started on it.
Autobooting an application The board provides flash memory and thus supports autobooting. To prepare
on DS1104 autobooting, you must load the application to the flash memory. For
instructions, refer to How to Load an Application to the Flash Memory of dSPACE
Real-Time Hardware (ControlDesk Platform Management ).
12
DS1104 Features May 2024
Features Provided by the Master PPC
Standard I/O............................................................................................ 15
Serial Interface......................................................................................... 26
The board contains a universal asynchronous receiver and transmitter
(UART) to communicate with external devices.
13
May 2024 DS1104 Features
Features Provided by the Master PPC
I/O features of the master PPC The master PPC controls the following I/O features of the DS1104:
§ ADC Unit on page 15
§ DAC Unit on page 16
§ Bit I/O Unit on page 18
§ Incremental Encoder Interface on page 20
§ Serial Interface on page 26
14
DS1104 Features May 2024
Standard I/O
Standard I/O
Where to go from here Information in this section
ADC Unit................................................................................................. 15
DAC Unit................................................................................................. 16
ADC Unit
Characteristics The master PPC on the DS1104 controls an ADC unit featuring two different
types of A/D converters:
§ 1 A/D converter (ADC1) multiplexed to four channels (signals ADCH1 …
ADCH4).The input signals of the converter are selected by a 4:1 input
multiplexer. The A/D converters have the following characteristics:
§ 16-bit resolution
§ ±10 V input voltage range
§ ± 5 mV offset error
§ ± 0.25% gain error
§ > 80 dB (at 10 kHz) signal-to-noise ratio (SNR)
§ 4 parallel A/D converters (ADC2 … ADC5) with one channel each (signals
ADCH5 … ADCH8). The A/D converters have the following characteristics:
§ 12-bit resolution
§ ±10 V input voltage range
§ ± 5 mV offset error
§ ± 0.5% gain error
§ > 70 dB signal-to-noise ratio (SNR)
Read modes The A/D converters can be used in polling and in non-polling mode. In
polling mode, the conversion values can be read if the end-of-conversion
flag in the ADC control register is set to 1. In non-polling mode, the
conversion values are read immediately without waiting on the completion of
the conversion. The non-polling functions are ds1104_adc_read_ch_immediately
(DS1104 RTLib Reference ) and ds1104_adc_read_conv_immediately (DS1104
RTLib Reference ).
Interrupt on end of The converters ADC1 … ADC5 provide an interrupt at the end of A/D
conversion conversion. For information on interrupt handling, see Interrupts Provided by
the DS1104 on page 59.
15
May 2024 DS1104 Features
Features Provided by the Master PPC
Synchronization with Starting AD conversion can be synchronized with PWM signal generation or an
ST1PWM signal external trigger source. For details, see Synchronizing I/O Features of the Master
PPC on page 32.
RTI/RTLib support You can access the master PPC’s ADC unit via RTI1104 and RTLib1104. For
details, see
§ ADC Unit in the DS1104 RTI Reference
§ ADC Unit in the DS1104 RTLib Reference
Connecting external devices For a circuit diagram and information on the electrical characteristics and signal
conditioning of the ADC unit, see Connecting External Devices to the dSPACE
System (DS1104 Hardware Installation and Configuration ).
I/O mapping The following table shows the mapping between the RTI blocks and RTLib
functions and the corresponding pins used by the ADC unit.
Related RTI Blocks Channel Related RTLib Functions Channel Conn. Sub-D Pin on Signal
(RTI) (RTLib) Pin Pin CP/CLP
DS1104MUX_ADC Ch 1 See ADC Unit (DS1104 RTLib Ch 1 P1 100 P1A 50 CP1 ADCH1
Ch 2 Reference ) Ch 2 P1 99 P1B 50 CP2 ADCH2
Ch 3 Ch 3 P1 96 P1A 33 CP3 ADCH3
Ch 4 Ch 4 P1 95 P1B 33 CP4 ADCH4
DS1104ADC_Cx Ch 5 Ch 5 P1 92 P1A 16 CP5 ADCH5
Ch 6 Ch 6 P1 91 P1B 16 CP6 ADCH6
Ch 7 Ch 7 P1 88 P1A 48 CP7 ADCH7
Ch 8 Ch 8 P1 87 P1B 48 CP8 ADCH8
DAC Unit
Characteristics The master PPC on the DS1104 controls a D/A converter. It has the following
characteristics:
§ 8 parallel DAC channels (signals DACH1 … DACH8)
§ 16‑bit resolution
§ ±10 V output voltage range
§ ± 1 mV offset error, 10 μV/K offset drift
§ ± 0.1% gain error, 25 ppm/K gain drift
§ > 80 dB (at 10 kHz) signal-to-noise ratio (SNR)
§ Transparent and latched mode
16
DS1104 Features May 2024
Standard I/O
Transparent and latched The DAC unit of the master PPC can be driven in two operating modes:
mode § In the transparent mode, the converted value is output immediately.
§ In the latched mode, the converted value is output after a strobe signal. This
allows you to write output values to more than one channel, and output the
values simultaneously.
Synchronization with Updating DAC outputs can be synchronized with PWM signal generation or an
ST1PWM signal external trigger source. Refer to Synchronizing I/O Features of the Master PPC on
page 32.
Power‑up state On power‑up of the DS1104, each output channel of the DAC unit is set to 0 V.
RTI/RTLib support You can access the master PPC’s DAC unit via RTI1104 and RTLib1104. For
details, see
§ DAC Unit in the DS1104 RTI Reference
§ DAC Unit in the DS1104 RTLib Reference
Connecting external devices For a circuit diagram and information on the electrical characteristics and signal
conditioning of the DAC unit, see Connecting External Devices to the dSPACE
System (DS1104 Hardware Installation and Configuration ).
I/O mapping The following table shows the mapping between the RTI block and RTLib
functions and the corresponding pins used by the DAC unit.
Related RTI Block Related RTLib Functions Channel Conn. Pin Sub-D Pin Pin on CP/CLP Signal
DS1104DAC_Cx See DAC Unit (DS1104 RTLib Reference ) Ch 1 P1 84 P1A 31 CP9 DACH1
Ch 2 P1 83 P1B 31 CP10 DACH2
Ch 3 P1 80 P1A 14 CP11 DACH3
Ch 4 P1 79 P1B 14 CP12 DACH4
Ch 5 P1 76 P1A 46 CP13 DACH5
Ch 6 P1 75 P1B 46 CP14 DACH6
Ch 7 P1 72 P1A 29 CP15 DACH7
Ch 8 P1 71 P1B 29 CP16 DACH8
17
May 2024 DS1104 Features
Features Provided by the Master PPC
Characteristics The master PPC on the DS1104 controls a bit I/O unit with the following
characteristics:
§ 20‑bit digital I/O
§ Direction selectable for each channel individually
§ ±5 mA maximum output current
§ TTL voltage range for input and output
Tip
You can also use the bit I/O unit provided by the slave DSP, which contains
14‑bit digital I/O. For details, see Slave DSP Bit I/O Unit on page 37.
Power‑up state On power‑up of the DS1104, all digital I/O lines – each having a pull‑up resistor
to +5 V – are in input mode.
RTI/RTLib support You can access the master PPC’s bit I/O unit via RTI1104 and RTLib1104. For
details, see
§ Bit I/O Unit in the DS1104 RTI Reference
§ Bit I/O Unit in the DS1104 RTLib Reference
Connecting external devices For a circuit diagram and information on the electrical characteristics and signal
conditioning of the bit I/O unit, see Bit I/O (DS1104 Hardware Installation and
Configuration ).
I/O mapping The following table shows the mapping between the RTI blocks and RTLib
functions and the corresponding pins used by the Bit I/O unit.
Related RTI Blocks Related RTLib Functions Bit Conn. Pin Sub-D Pin Pin on CP/CLP Signal
DS1104BIT_IN_Cx/ See Bit I/O Unit (DS1104 RTLib Bit 0 P1 68 P1A 12 CP17 20 IO0
DS1104BIT_OUT_Cx Reference ) Bit 1 P1 67 P1B 12 CP17 2 IO1
Bit 2 P1 66 P1A 28 CP17 21 IO2
Bit 3 P1 65 P1B 28 CP17 3 IO3
Bit 4 P1 64 P1A 44 CP17 23 IO4
Bit 5 P1 63 P1B 44 CP17 5 IO5
Bit 6 P1 62 P1A 11 CP17 24 IO6
Bit 7 P1 61 P1B 11 CP17 6 IO7
Bit 8 P1 60 P1A 27 CP17 26 IO8
Bit 9 P1 59 P1B 27 CP17 8 IO9
Bit 10 P1 58 P1A 43 CP17 27 IO10
18
DS1104 Features May 2024
Standard I/O
Related RTI Blocks Related RTLib Functions Bit Conn. Pin Sub-D Pin Pin on CP/CLP Signal
Bit 11 P1 57 P1B 43 CP17 9 IO11
Bit 12 P1 56 P1A 10 CP17 29 IO12
Bit 13 P1 55 P1B 10 CP17 11 IO13
Bit 14 P1 54 P1A 26 CP17 30 IO14
Bit 15 P1 53 P1B 26 CP17 12 IO15
Bit 16 P1 52 P1A 42 CP17 32 IO16
Bit 17 P1 51 P1B 42 CP17 14 IO17
Bit 18 P1 50 P1A 9 CP17 33 IO18
Bit 19 P1 49 P1B 9 CP17 15 IO19
19
May 2024 DS1104 Features
Features Provided by the Master PPC
Characteristics The master PPC on the DS1104 controls an incremental encoder interface. It has
the following characteristics:
§ Input channels for two digital incremental encoders
§ Support of single‑ended TTL and differential RS422 signals
§ 24‑bit position counter
§ 1.65 MHz maximum encoder line count frequency.
For details on the encoder signal level and shape, as well as on the available
encoder line range, see Encoder Signals and Line Count on page 21.
§ Line termination for differential inputs
§ Power supply for incremental encoders (5V and 0.1A)
For details, see Line Termination and Power Supply on page 24.
Synchronization with The incremental encoder position strobe can be synchronized with PWM signal
ST1PWM signal generation or an external trigger source. Refer to Synchronizing I/O Features of
the Master PPC on page 32.
Reaction on index found When the index is found, both incremental encoder interface channels provide
an interrupt. For information on the interrupt handling, see Encoder Interrupts
on page 62.
The encoder position can automatically be reset when the index is found.
RTI/RTLib support You can access the master PPC’s incremental encoder interface via RTI1104 and
RTLib1104. For details, see
§ Incremental Encoder Interface in the DS1104 RTI Reference
§ Incremental Encoder Interface in the DS1104 RTLib Reference
20
DS1104 Features May 2024
Incremental Encoder Interface
Execution times The execution times required by the RTLib functions have been measured.
For details on the results and the corresponding measurement setup, refer to
Function Execution Times (DS1104 RTLib Reference ).
Connecting external devices For a circuit diagram and information on the electrical characteristics and signal
conditioning of the incremental encoder unit, see Connecting External Devices to
the dSPACE System (DS1104 Hardware Installation and Configuration ).
I/O mapping The following table shows the mapping between the RTI blocks and RTLib
functions and the corresponding pins used by the incremental encoder interface:
Related RTI Blocks Related RTLib Channel/Bit Conn. Sub-D Pin on Signal
Functions Pin Pin CP/CLP
DS1104ENC_POS_Cx/ See Incremental Encoder Ch 1 P1 46 P1A 41 CP19 2 PHI0(1)
DS1104ENC_SET_POS_Cx Interface (DS1104 RTLib P1 44 P1A 8 CP19 3 /PHI0(1)
Reference )
P1 42 P1A 24 CP19 4 PHI90(1)
P1 40 P1A 40 CP19 5 /PHI90(1)
Ch 2 P1 45 P1B 41 CP20 2 PHI0(2)
P1 43 P1B 8 CP20 3 /PHI0(2)
P1 41 P1B 24 CP20 4 PHI90(2)
P1 39 P1B 40 CP20 5 /PHI90(2)
DS1104ENC_HW_INDEX_Cx/ See Incremental Encoder Ch 1 P1 38 P1A 7 CP19 6 IDX(1)
DS1104ENC_SW_INDEX_Cx Interface (DS1104 RTLib P1 36 P1A 23 CP19 7 /IDX(1)
Reference )
Ch 2 P1 37 P1B 7 CP20 6 IDX(2)
P1 35 P1B 23 CP20 7 /IDX(2)
Introduction Incremental encoders provide the two encoder signals PHI0 and PHI90 and the
index signal IDX. The encoder signal pair PHI0 <‑> PHI90 has a phase shift of
90°. In addition, most encoders also provide the inverted signals /PHI0, /PHI90
and /IDX.
Note
Basic terms These are the basic terms used in connection with incremental encoders.
21
May 2024 DS1104 Features
Features Provided by the Master PPC
Encoder type Sensor signal type of the incremental encoder, either analog
(sinusoidal 1 Vpp or 11 µApp) or digital (RS422 / differential or single-ended TTL).
Increment Size of the fraction for the position value. It is the reciprocal of the
line subdivision.
Position value For all block outputs and dialog entries the position value
is interpreted as the number of encoder lines counted. The result of the line
subdivision is added as a fraction.
Delta position value The difference of the position value from the last to the
current sample step, measured in encoder lines. To compute the velocity from
this value you need to divide the delta position value by the sample time that the
RTI block is executed with.
Wrap around If the position range is exceeded, the position value wraps
around from the positive to the negative limit range, or vice versa. The delta
position value is not affected by one wrap around of the position value when the
position range is exceeded.
Differential versus single- The signal, together with the corresponding inverted signal, represents the
ended signals differential input. For example, PHI0 and /PHI0 represent a differential input
signal. Using differential inputs improves signal integrity, noise immunity and
thus system reliability. Nevertheless, if your encoder does not provide the
inverted signals /PHI0, /PHI90 and /IDX, the DS1104 can also handle single‑ended
TTL signals. In that case, the corresponding pins for /PHI0, /PHI90 and /IDX must
be left unconnected. For details on how to connect incremental encoders to
the DS1104, see Connecting External Devices to the dSPACE System (DS1104
Hardware Installation and Configuration ).
Level of the digital input Differential RS422 signals The input for differential RS422 signals requires
signals the following signal levels:
22
DS1104 Features May 2024
Incremental Encoder Interface
Single‑ended TTL signals The input for single‑ended TTL signals requires the
following signal levels:
Shape of digital input signals The following illustration shows the shape of the PHI0 and PHI90 digital signals
together with the index signal. The gray‑shaded area represents one encoder line
(360° means one period). For the number of encoder lines per rotation, refer to
the encoder user documentation.
The DS1104 lets you discriminate up to 4 positions per encoder line (4-fold
subdivision).
360°
PHI0
PHI90
INDEX
Index signal Each encoder channel provides an IDX input. The input is connected to the
DS1104 interrupt control unit. You can poll the index signal and write the
position information to the position counters immediately when an index is
found, for example.
The index signal can automatically trigger a reset of the encoder line counter.
You can specify:
§ never- no reset
§ once- the counter is reset only after the first index detection
§ always- the counter is reset after each index detection
Specifics on encoder line § Both digital encoder input channels of the DS1104 can handle encoder signal
count frequencies of up to 1.65 MHz: Up to 1,650,000 encoder lines can be
measured per second.
§ The DS1104 is equipped with a 24‑bit position counter. Due to the 4-fold
subdivision of each encoder line, the counter allows you to measure up
to 222 encoder lines in the range –221 … +221 – 1. This is the integer
23
May 2024 DS1104 Features
Features Provided by the Master PPC
Introduction The differential input channels of the DS1104 also provide a line terminator to
avoid reflections of encoder input signals and thus optimize their signal integrity.
Encoder interface The terminator – a resistor (150 Ω) and a capacitor (4.7 nF) connected in series –
terminatorLine termination internally connects the non‑inverted to the corresponding inverted encoder input
signals. For a circuit diagram, see Connecting External Devices to the dSPACE
System (DS1104 Hardware Installation and Configuration ).
Note
If you use single‑ended TTL signals, the pins for the inverted
signals /PHI0, /PHI90 and /IDX must be left unconnected.
Power supply for incremental Via the VCC pins, the DS1104 offers a 5 V supply voltage for incremental
encoder encoders. These voltage outputs are internally connected to the 5 V power
supply of the host PC via multifuse.
Note
§ For the VCC pins on the DS1104, the Sub‑D connectors as well as on the
CP1104, the total load is 500 mA. For the VCC pins on the CLP1104, the
total load is 400 mA.
§ To reduce the current flowing over the two available VCC pins, you
should use both VCC pins even if you connect only one encoder. This
does not apply if you use connector panels to connect your encoder(s) to
the board since the VCC pins are internally connected at the connector
panels.
24
DS1104 Features May 2024
Incremental Encoder Interface
As an alternative, you can use an external supply voltage for your encoders. In
this case,
§ Make sure that no input voltages are fed to the DS1104 while it is switched
off.
§ Connect the ground line of the encoders to a GND pin of the DS1104.
25
May 2024 DS1104 Features
Features Provided by the Master PPC
Serial Interface
Where to go from here Information in this section
UART The board contains a universal asynchronous receiver and transmitter (UART) for
performing serial asynchronous communication with external devices.
26
DS1104 Features May 2024
Serial Interface
Serial data transfer Data transfer is initiated by a start bit. Starting with the least significant bit (LSB),
a selectable number of data bits (5 … 8) is transferred, followed by an optional
parity bit. You can select between different parity modes (no, even, odd parity,
and parity bit forced to a logical 0 or 1). 1, 1.5 or 2 stop bits follow. To avoid
overflows, data transfer can be controlled by hardware or software handshaking.
UART interrupt The UART provides one hardware interrupt. Using RTI, this interrupt is extended
to the following 4 subinterrupts:
§ Interrupt triggered when the number of bytes in the receive buffer reaches a
specified threshold
§ Interrupt triggered when the transmit buffer is empty
§ Line status interrupt
§ Modem status interrupt
For information on the interrupt handling, see Interrupts Provided by the DS1104
on page 59.
RTI/RTLib support You can access the serial interface via RTI and RTLib. For details, see
§ RTI: Serial Interface (DS1104 RTI Reference )
§ RTLib: Serial Interface Communication (DS1104 RTLib Reference )
Connecting external devices For a circuit diagram and information on the electrical characteristics and signal
conditioning of the serial interface, see Connecting External Devices to the
dSPACE System (DS1104 Hardware Installation and Configuration ).
I/O mapping The following table shows the mapping between the RTI blocks and RTLib
functions and the corresponding pins used by the serial interface.
Related RTI Blocks Related RTLib Functions Conn. Pin Sub-D Pin Pin on CP/CLP Signal
RS232 mode
DS1104SER_SETUP/ See Serial Interface Communication (DS1104 RTLib P1 3 P1B 34 CP21 1 DCD
DS1104SER_STAT/ Reference ) P1 5 P1B 18 CP21 8 CTS
DS1104SER_TX/
P1 6 P1A 18 CP21 7 RTS
DS1104SER_RX/
DS1104SER_INT_Iy/ P1 7 P1B 2 CP21 6 DSR
DS1104SER_INT_REC_LEV P1 8 P1A 2 CP21 4 DTR
P1 9 P1B 35 CP21 2 RXD
P1 10 P1A 35 CP21 3 TXD
RS422/RS485 mode
DS1104SER_SETUP/ See Serial Interface Communication (DS1104 RTLib P1 3 P1B 34 CP22 8 CTS
DS1104SER_STAT/ Reference ) P1 4 P1A 34 CP22 7 RTS
DS1104SER_TX/
P1 5 P1B 18 CP22 9 CTS
DS1104SER_RX/
DS1104SER_INT_Iy/ P1 6 P1A 18 CP22 6 RTS
DS1104SER_INT_REC_LEV P1 7 P1B 2 CP22 3 RXD
27
May 2024 DS1104 Features
Features Provided by the Master PPC
Related RTI Blocks Related RTLib Functions Conn. Pin Sub-D Pin Pin on CP/CLP Signal
P1 8 P1A 2 CP22 2 TXD
P1 9 P1B 35 CP22 4 RXD
P1 10 P1A 35 CP22 1 TXD
Note
The board provides only one serial interface. You can choose between
RS232 and RS422/485 only.
Introduction The DS1104 allows you to use the RS232, RS422 or RS485 transceiver mode.
RS232 transceiver mode In RS232 transceiver mode, one transmitter and one receiver are supported at
each data transmission line (point‑to‑point connection). The RS232 transceiver
mode is a single‑ended data transfer mode: Signals are represented by voltage
levels with respect to ground. There is one wire for each signal.
Data signals and control signals In RS232 transceiver mode, the TXD signal
provides the data to be transmitted. The RXD signal provides the received data.
The RS232 transceiver mode provides optional control signals – DCD, DTR, DSR,
RTS, and CTS – for handshaking. You can use the control signals to avoid
overflows.
Cable length and baud rate Due to the single‑ended mode, noise signals
strongly affect data transfer in an RS232 network. The maximum distance
and baud rate between transmitter and receiver are therefore limited. The
cable length also limits the maximum baud rate (meets EIA-232-E and V.28
specifications).
RS422 and RS485 transceiver The RS422 and RS485 transceiver modes are balanced differential data transfer
mode modes: Each signal is transmitted together with the corresponding inverted
signal. For example, the data transmission signals TXD and TXD represent a pair
of balanced differential inputs.
Data signals and control signals In RS422 and RS485 transceiver mode, the
TXD and TXD signals provide the data to be transmitted. The RXD and RXD
signals provide the received data.
The RS422 and RS485 transceiver modes provide optional control signals – RTS,
CTS, and the inverted signals RTS and CTS – for hardware handshaking. You can
use the control signals to avoid overflows.
Cable length and baud rate Since the RS422 and RS485 transceiver
mode use differential signals, the effects of induced noise signals that appear
as common mode voltages on a network are reduced. Compared to the
28
DS1104 Features May 2024
Serial Interface
RS232 transceiver mode, higher baud rates between transmitters and receivers
are therefore possible. However, the cable length limits the maximum baud rate:
As a rule of thumb, the baud rate (in baud) multiplied by the cable length (in
meters) should not exceed 108.
Tip
Line termination for RS422 and RS485 The network you connect to the
serial interface has to contain a line termination that is suitable for the respective
receiver. For details, see Connecting RS422/RS485 Devices (DS1104 Hardware
Installation and Configuration ).
§ Daisy‑chain connections
§ Backbone connections
29
May 2024 DS1104 Features
Features Provided by the Master PPC
Serial Interface.......................................................................................................................... 26
Software FIFO Buffer................................................................................................................. 30
Oscillator frequency The serial interface of the DS1104 is driven by an oscillator with a frequency
fosc = 16 MHz.
Baud rate range Depending on the selected transceiver mode, you can specify the baud rate for
serial communication with the DS1104 in the following range:
Available baud rates Using RTI and RTLib, you can specify any baud rate in the range listed above.
However, the baud rate used by the DS1104 differs slightly from the baud rate
you specify. The maximum deviation is ±0.4%.
Introduction The serial interface features a memory section (software FIFO buffer) of
selectable size providing the UART with additional space for data storage. The
buffer stores data that will be written to (transmit buffer) or was read by (receive
buffer) the UART.
Receive
Buffer Serial
Application
Interface
Transmit
Buffer
30
DS1104 Features May 2024
Serial Interface
Receive buffer Data that is received via the serial interface is first copied to the UART FIFO
buffer. When the specified number of bytes is received:
§ The UART generates an interrupt.
§ The bytes are moved to the receive buffer (RX SW FIFO).
31
May 2024 DS1104 Features
Features Provided by the Master PPC
Introduction Drives control applications, for example, require accurate timing for the control
of analog inputs, outputs or incremental encoder position readouts. These
actions usually need to be synchronized with a PWM signal, or with another
application‑specific hardware signal.
Synchronizable actions On the DS1104, the following actions can be synchronized with a hardware
signal:
§ Starting A/D conversion (see ADC Unit on page 15)
Note
When using the synchronous I/O trigger with the multiplexed A/D
converter (ADCH1... 4), it is only possible to trigger the channel currently
selected by the multiplexer. As the trigger signal is usually unsynchronized
to the switching of the multiplexer, you can use only one channel per A/D
converter when synchronous I/O triggering is desired.
Note
§ Strobing the DAC outputs (see DAC Unit on page 16) and
§ Reading the incremental encoder position (see Incremental Encoder Interface
on page 20)
Synchronization signal The ST1PWM signal line of the DS1104 is used for synchronization. In this case,
it acts as an on-board start of A/D conversion triggering, for example. You can
specify to trigger the actions above synchronously with a rising or falling edge of
the ST1PWM signal.
Slave DSP PWM interrupt If you perform PWM3 or PWMSV generation, you
can let the slave DSP generate an interrupt at the beginning or in the middle
of each PWM period. The interrupt is provided by the ST1PWM signal line. For
a detailed description on PWM interrupts, refer to Slave DSP PWM Interrupt
on page 63. The I/O components are triggered synchronously with the PWM
32
DS1104 Features May 2024
Synchronizing I/O Features of the Master PPC
interrupt. For example, often voltage measurement within the middle of a PWM
high period is required.
Slave DSP bit I/O unit You can use the ST1PWM signal for the slave DSP
bit I/O unit. If you configure the signal for output, you can use it as the trigger
signal. Refer to Slave DSP Bit I/O Unit on page 37.
External trigger signal If you configure the ST1PWM signal as trigger input,
you can synchronize the above actions with external events. The external signal
can be fed in or picked up at connector P1 or at connector panel CP1104, refer
to the I/O mapping below.
Limitations when using § With the SYNCIN and SYNCOUT parameters you can specify the trigger on the
external trigger rising or falling edge of the signal. For example, you define an PWM interrupt
at position 0.25 and you want to read an ADC signal. If the corresponding
SYNCIN signal is set to “rising edge”, the PWM interrupt and the A/D’s
converter start are not synchronized, because the interrupt is triggered on the
falling edge.
§ If the external trigger is initialized, the pins of group 2 of the Slave‑DSP digital
I/O are no longer available for digital I/O:
RTI/RTLib support For information on how to access the synchronous I/O trigger, see
§ DS1104SYNC_IO_SETUP in the DS1104 RTI Reference
§ Synchronous I/O Trigger in the DS1104 RTLib Reference
Connecting external devices For a circuit diagram and information on the electrical characteristics and
signal conditioning of the digital I/O, see Signal Connection to External Devices
(DS1104 Hardware Installation and Configuration ).
I/O mapping The I/O features of the DS1104 conflict with each other. In the table below,
the corresponding signals are marked with a “*“. For details, see Conflicting I/O
Features on page 71.
Related RTI Block Related RTLib Functions Conn. Pin Sub-D Pin Pin on CP/CLP Signal
DS1104SLAVE_PWMINT See Synchronous I/O Trigger P1 25 P1B 5 CP18 23 ST1PWM *
33
May 2024 DS1104 Features
Features Provided by the Master PPC
34
DS1104 Features May 2024
Features Provided by the Slave DSP
35
May 2024 DS1104 Features
Features Provided by the Slave DSP
I/O features of the slave DSP The slave DSP provides the following I/O features of the DS1104:
§ Slave DSP Bit I/O Unit on page 37
§ Slave DSP Timing I/O Unit on page 39
§ Slave DSP Serial Peripheral Interface (SPI) on page 57
Except for the latter, these features can be fully programmed from RTI and RTLib.
The Slave DSP Serial Peripheral Interface can be programmed from RTLib1104
only.
36
DS1104 Features May 2024
Slave DSP Standard I/O
Characteristics The slave DSP on the DS1104 provides a bit I/O unit with the following
characteristics:
§ 14‑bit digital I/O
§ Direction selectable for each channel individually
§ ±13 mA maximum output current
§ TTL voltage range for input and output
Tip
The master PPC also provides a bit I/O unit with 20‑bit digital I/O. For details,
see Bit I/O Unit on page 18.
Power‑up state On power‑up of the DS1104, all digital I/O lines – each having a pull‑up resistor
to +5 V – are in input mode.
RTI/RTLib support You can access the slave DSP’s bit I/O unit via RTI1104 and RTLib1104.
Connecting external devices For a circuit diagram and information on the electrical characteristics and signal
conditioning of the slave DSP bit I/O unit, see Slave DSP Digital I/O (DS1104
Hardware Installation and Configuration ).
I/O mapping The following table shows the mapping between the RTI blocks and RTLib
functions and the corresponding pins used by the slave DSP bit I/O unit.
Related RTI Blocks Bit Related RTLib Functions Bit Conn. Sub-D Pin on Signal
(RTI) (RTLib) Pin Pin CP/CLP
DS1104SL_DSP_BIT_IN_Cx/ Bit 0 See Slave DSP Bit I/O Unit Group 2 P1 31 P1B 6 CP18 10 SPWM7
DS1104SL_DSP_BIT_OUT_Cx (DS1104 RTLib Reference ) bit 0
Bit 1 Group 2 P1 29 P1B 22 CP18 29 SPWM8
bit 1
Bit 2 Group 2 P1 27 P1B 38 CP18 11 SPWM9
bit 2
37
May 2024 DS1104 Features
Features Provided by the Slave DSP
Related RTI Blocks Bit Related RTLib Functions Bit Conn. Sub-D Pin on Signal
(RTI) (RTLib) Pin Pin CP/CLP
Bit 3 Group 2 P1 25 P1B 5 CP18 23 ST1PWM
bit 3
Bit 4 Group 2 P1 23 P1B 21 CP18 5 ST2PWM
bit 4
Bit 5 Group 2 P1 21 P1B 37 CP18 24 ST3PWM
bit 5
Bit 6 Group 3 P1 18 P1A 20 CP18 2 SCAP1
bit 4
Bit 7 Group 3 P1 16 P1A 36 CP18 21 SCAP2
bit 5
Bit 8 Group 3 P1 14 P1A 3 CP18 3 SCAP3
bit 6
Bit 9 Group 3 P1 12 P1A 19 CP18 22 SCAP4
bit 7
Bit 10 Group 4 P1 17 P1B 20 CP18 17 SCLK
bit 0
Bit 11 Group 4 P1 15 P1B 36 CP18 35 SSTE
bit 1
Bit 12 Group 4 P1 13 P1B 3 CP18 16 SSIMO
bit 2
Bit 13 Group 4 P1 11 P1B 19 CP18 34 SSOMI
bit 3
Note
Due to the board's limited number of I/O pins, the pins used to provide the
bit I/O signals of the slave DSP are shared with other I/O signals of the slave
DSP. For details, see Conflicting I/O Features on page 71.
38
DS1104 Features May 2024
Slave DSP Timing I/O Unit
PWM signal generation The PWM signal generation has the following characteristics:
§ Outputs for the generation of up to four 1‑phase PWM signals with variable
§ Duty cycles (T/Tp ratio)
§ PWM frequencies
§ Polarity
§ Symmetric or asymmetric PWM mode
For details, see 1‑Phase PWM Signal Generation (PWM) on page 43.
§ Non‑inverted and inverted outputs for 3‑phase PWM signal generation
(PWM3) with variable
§ Duty cycles (T/Tp ratio)
§ PWM frequencies
§ Deadband
For details, see 3‑Phase PWM Signal Generation (PWM3) on page 45.
§ Non‑inverted and inverted outputs for the generation of 3‑phase space vector
PWM signals (PWMSV) with variable
§ Values T1 and T2 of the space vector
§ Sector of the space vector
39
May 2024 DS1104 Features
Features Provided by the Slave DSP
§ PWM frequencies
§ Deadband
For details, see Space Vector PWM Signal Generation (PWMSV) on page 48.
Square‑wave signal The square‑wave signal generation (D2F) provides outputs for the generation of
generation (D2F) up to four square‑wave signals with variable frequencies. For details, see Slave
DSP Square‑Wave Signal Generation (D2F) on page 51.
PWM signal measurement The PWM signal measurement (PWM2D) provides inputs for the measurement of
(PWM2D) the duty cycle and frequency of up to four PWM signals. For details, see Slave
DSP PWM Signal Measurement (PWM2D) on page 53.
Square‑wave signal The square‑wave signal measurement (F2D) provides inputs for the measurement
measurement (F2D) of up to four square‑wave signals. For details, see Slave DSP Square‑Wave Signal
Measurement (F2D) on page 55.
Limitations There are some limitations when you work with the slave DSP timing I/O unit.
Refer to Limitations on page 67.
Introduction The slave DSP of the DS1104 provides outputs for PWM signal generation. Each
PWM pulse is centered around the middle of the corresponding PWM period
(symmetric PWM generation mode). For 1‑phase PWM signals, an asymmetric
PWM generation mode also is available: see 1‑Phase PWM Signal Generation
(PWM) on page 43 for details.
PWM signals PWM signal generation is crucial to many motor and motion control applications.
PWM signals are pulse trains with fixed frequency and magnitude and variable
pulse width. There is one pulse of fixed magnitude in every PWM period.
However, the width of the pulses changes from period to period according to
a modulating signal. When a PWM signal is applied to the gate of a power
transistor, it causes the turn‑on/turn‑off intervals of the transistor to change from
one PWM period to another, according to the same modulating signal. The
frequency of a PWM signal is usually much higher than that of the modulating
signal, or the fundamental frequency, so that the energy delivered to the motor
and its load depends mainly on the modulating signal.
PWM period, duty cycle and For PWM signals, you can specify the PWM period TP (= Thigh+ Tlow) in the range
resolution 200 ns … 819.2 ms. For PWM3 and PWMSV signals, the PWM period TP applies
40
DS1104 Features May 2024
Slave DSP Timing I/O Unit
to each of the 3 phases. For 1‑phase PWM signals, the PWM period TP applies
to each of the four PWM output channels. If you perform 3‑phase and 1‑phase
PWM signal generation at the same time, you can specify different PWM periods
for the 3‑phase and 1‑phase PWM signals.
You can also specify the duty cycle. The following illustration shows how the
duty cycle d (= Thigh/ TP) is defined. The available duty cycle range is 0 … 1 (0 …
100 %).
Symmetric PWM generation (active high)
TP
TP / 2
Thigh Tlow
high
low
t
Depending on the selected PWM period, the following resolutions are given.
They apply to symmetric PWM signals. For the resolution in asymmetric PWM
generation mode, see 1‑Phase PWM Signal Generation (PWM) on page 43.
Period Tp Resolution
< 6.4 ms 100 ns
< 12.8 ms 200 ns
< 25.6 ms 400 ns
< 51.2 ms 800 ns
< 102.4 ms 1.6 μs
< 204.8 ms 3.2 μs
< 409.6 ms 6.4 μs
< 819.2 ms 12.8 μs
Deadband For the three PWM duty cycles of PWM3 and PWMSV, you can specify one
deadband value. This is the time gap between the rising and falling edges of the
non‑inverted and inverted PWM signals. The deadband introduces a time delay
that allows complete turning off of one power transistor before the turning on
of the other power transistor.
41
May 2024 DS1104 Features
Features Provided by the Slave DSP
Deadband
high
low
t
Deadband
high
low
t
Note
The maximum deadband value is 100 μs. However, it should not be greater
than TP/2.
PWM outputs For each of the PWM generation modes (1-phase, 3-phase and space vector), the
PWM outputs can be specified. The running PWM generation can be suspended
and the corresponding channels can be set to a specified TTL level (high or low).
Only the output of the PWM signal is disabled. Signal calculation is still running
and if you enable PWM generation, the currently calculated signal is output,
and not the defined initialization or termination value. The PWM outputs can be
specified for the two simulation phases (RTI):
§ During the initialization phase, you can disable the PWM generation of
selected channels (channel pairs for PWM3 and PWMSV) and set each output
(pair) to a defined TTL level (high or low). No signal is generated during the
initialization.
§ During run time, you can stop PWM generation and set the outputs to a
defined TTL level (high or low). At any time you can resume in generating the
42
DS1104 Features May 2024
Slave DSP Timing I/O Unit
PWM signal. If the simulation terminates the outputs can be set to defined TTL
levels.
If the PWM stop feature is disabled, the normal initialization and termination
routines are executed. That means the specified duty cycles for initialization and
termination are used.
Introduction The slave DSP provides four output channels for 1‑phase PWM signal generation.
Asymmetric PWM mode As an alternative to the symmetric PWM generation mode, you can also let each
PWM pulse start at the beginning of the corresponding PWM period (asymmetric
PWM mode). Switching between symmetric and asymmetric PWM mode applies
to all of the four 1‑phase PWM output channels. The following illustration shows
two active high symmetric and asymmetric 1‑phase PWM signals.
Symmetric PWM generation (active high)
TP
TP / 2
Thigh 1 Tlow 1
high
Thigh 2 Tlow 2
low
t
Thigh 1 Tlow 1
high
Thigh 2 Tlow 2
low
t
43
May 2024 DS1104 Features
Features Provided by the Slave DSP
PWM period and resolution in In the asymmetric mode, the PWM period TP must be in the range 200 ns …
asymmetric mode 409.6 ms. Depending on the period, the following resolutions are given:
Period Tp Resolution
< 3.2 ms 50 ns
< 6.4 ms 100 ns
< 12.8 ms 200 ns
< 25.6 ms 400 ns
< 51.2 ms 800 ns
< 102.4 ms 1.6 μs
< 204.8 ms 3.2 μs
< 409.6 ms 6.4 μs
For the resolution in symmetric mode, see Basics of Slave DSP PWM Signal
Generation on page 40.
Note
Polarity of PWM signals For each of the four 1‑phase PWM channels, you can specify separately whether
to generate active high or active low PWM signals.
PWM output Via RTI you can specify separately for each of the four 1-phase PWM channels,
whether or not to generate PWM signals. In case of PWM stop, the output of
each channel can be set to TTL high or low.
RTI/RTLib support You can perform 1‑phase PWM signal generation on the slave DSP via RTI1104
and RTLib1104.
Connecting external devices For a circuit diagram and information on the electrical characteristics and signal
conditioning of the timing I/O unit, see Signal Connection to External Devices
(DS1104 Hardware Installation and Configuration ).
44
DS1104 Features May 2024
Slave DSP Timing I/O Unit
I/O mapping The following table shows the mapping between the RTI block and RTLib
functions and the corresponding pins used to provide 1‑phase PWM signals.
Related RTI Block Related RTLib Functions Channel Conn. Pin Sub-D Pin Pin on CP/CLP Signal
DS1104SL_DSP_PWM See Slave DSP PWM Generation (DS1104 Ch 1 P1 23 P1B 21 CP18 5 ST2PWM
RTLib Reference ) Ch 2 P1 31 P1B 6 CP18 10 SPWM7
Ch 3 P1 29 P1B 22 CP18 29 SPWM8
Ch 4 P1 27 P1B 38 CP18 11 SPWM9
Note
Due to the board's limited number of I/O pins, the pins used to provide the
PWM signals are shared with other I/O signals of the slave DSP. For details,
see Conflicting I/O Features on page 71.
Introduction The slave DSP provides 3 output channels (phases) for 3‑phase PWM signal
generation (PWM3) in the frequency range 1.25 Hz … 5 MHz. For PWM3, the
DS1104 (and the optional connector panels CP1104 / CLP1104) provides the
signals for both the non‑inverted and the inverted PWM3 phases:
PWM3 signals are centered around the middle of the PWM period (symmetric
mode). The polarity of the non‑inverted PWM3 signals is active high.
Duty cycle and pulse pattern For each of the three phases, you can specify the duty cycle dx (x = 1, 3, 5)
individually. The duty cycle is defined as follows:
45
May 2024 DS1104 Features
Features Provided by the Slave DSP
In PWM3 generation mode, the pulse pattern for the three non‑inverted PWM
signals SPWM1, SPWM3 and SPWM5 may look like this:
TP
TP / 2
Thigh, 1
SPWM1
t
Thigh, 3
SPWM3
t
Thigh, 5
SPWM5
t
Note
PWM interrupt When you perform 3‑phase PWM signal generation, an interrupt is generated
that can be shifted nearly over the whole PWM period by specifying the interrupt
alignment.
The PWM interrupt can be used to synchronize the generation of the PWM
signals on the slave DSP with, for example, the input of the A/D converters of the
master PPC. For information on the interrupt handling, see Interrupts Provided by
the DS1104 on page 59.
Duty cycle update You can calculate the new values for the duty cycles within an interrupt service
routine on the master PPC (ISR-PPC). The interrupt service routine is triggered
by the PWM interrupt (ST1PWM signal). The PPC transfers the values to the
slave DSP, that stores them in global variables. In the middle of the period, an
interrupt is triggered on the slave DSP that starts a routine (ISR-DSP) for copying
the calculated values from the global variables to the compare registers of the
PWM unit. The duty cycle is updated with the values from the compare register,
if the timer has reached the next zero point.
46
DS1104 Features May 2024
Slave DSP Timing I/O Unit
Note
The duty cycle is updated for the next PWM period, if the new values are
stored on the slave DSP before the slave DSP interrupt has been triggered.
To guarantee this, you must consider a transfer time of the values between
PPC and slave DSP of 15 to 20 μs. Otherwise, the duty cycles are updated
with the second new PWM period. You must note this especially, if you
have specified a shifted PWM interrupt.
TPWM
PWM signal
t
Timer=0,
duty cycle update
t
ST1PWM ST1PWM ST1PWM
Master (PPC)
ISR-PPC ISR-PPC ISR-PPC
t
DSP Write duty DSP DSP
interrupt interrupt interrupt
cycle
t
Global Compare register
variable
PWM output For 3-phase PWM generation, you can specify via RTI whether or not to generate
PWM signals. In case of PWM stop, the output of each channel can be set to TTL
high or low.
RTI/RTLib support You can perform 3‑phase PWM signal generation on the slave DSP via RTI1104
and RTLib1104.
47
May 2024 DS1104 Features
Features Provided by the Slave DSP
Connecting external devices For a circuit diagram and information on the electrical characteristics and signal
conditioning of the timing I/O unit, see Signal Connection to External Devices
(DS1104 Hardware Installation and Configuration ).
I/O mapping The following table shows the mapping between the RTI block and RTLib
functions and the corresponding pins used to provide PWM3 signals.
Related RTI Block Related RTLib Functions Phase Conn. Pin Sub-D Pin Pin on CP/CLP Signal
DS1104SL_DSP_PWM3 See Slave DSP PWM3 Generation (DS1104 Phase 1 P1 32 P1A 6 CP18 7 SPWM1
RTLib Reference ) Phase 2 P1 28 P1A 38 CP18 8 SPWM3
Phase 3 P1 24 P1A 21 CP18 9 SPWM5
Phase 1 P1 30 P1A 22 CP18 26 SPWM2
(inverted)
Phase 2 P1 26 P1A 5 CP18 27 SPWM4
(inverted)
Phase 3 P1 22 P1A 37 CP18 28 SPWM6
(inverted)
For information on the connectors, refer to Connector Pinouts and LEDs (DS1104
Hardware Installation and Configuration ).
Note
Due to the board's limited number of I/O pins, the pins used to provide the
PWM3 signals are shared with other I/O signals of the slave DSP. For details,
see Conflicting I/O Features on page 71.
Introduction The slave DSP provides 3 output channels (phases) for 3‑phase space vector
PWM signal generation (PWMSV) in the frequency range 1.25 Hz … 5 MHz.
For PWMSV, the DS1104 (and the optional connector panels CP1104 / CLP1104)
provide the signals for both the non‑inverted and the inverted PWMSV phases:
48
DS1104 Features May 2024
Slave DSP Timing I/O Unit
PWMSV signals are centered around the middle of the PWM period (symmetric
mode). The polarity of the non‑inverted PWMSV signals is active high.
Control of electrical drives Typically, space vector PWM signals are used to control electrical drives.
The space vector determines the sector and the values T1 and T2 of the
corresponding right (T1) and left (T2) vectors. T1/TP denotes the duty cycle of the
right vector in the corresponding sector, while T2/TP denotes the duty cycle of the
left vector. The sector, which is in the range 1 … 6, is determined by projecting
the rotating space vector onto the plane defined by the basic space vectors
U0(001), U60(011), U120(010), U180(110), U240(100) and U300(101). The values T1 and T2
are determined by the projection of the space vector onto the two adjacent basic
space vectors. The following illustration shows the plane defined by the basic
space vectors, and the projection of a space vector onto the first sector.
U120 (010) U60 (011)
2
Switching
direction
1
3
T2 Space vector
4 6
5
U240 (100) U360 (101)
Duty cycle and pulse pattern The duty cycles dx = Thigh,x / TP (x = 1, 3, 5) of the three non‑inverted PWMSV
signals depend on the projections T1 and T2 (see previous diagram). For a space
vector in the first sector, the pulse pattern for the three non‑inverted PWM
signals SPWM1, SPWM3 and SPWM5 generated by the slave DSP looks like this:
49
May 2024 DS1104 Features
Features Provided by the Slave DSP
TP
TP / 2
Thigh, 1
SPWM1
t
Thigh, 3
SPWM3
t
Thigh, 5
SPWM5
t
T /2 T /2 T T /2 T /2
1 2 0 2 1
T1 + T2 ≤ Tp.
Note
For further information on duty cycle update, refer to 3‑Phase PWM Signal
Generation (PWM3) on page 45.
PWM interrupt When you perform space vector PWM signal generation, an interrupt is
generated that can be shifted nearly over the whole PWM period. For
information on the interrupt handling, see Basics of Slave DSP PWM Signal
Generation on page 40 and Interrupts Provided by the DS1104 on page 59.
PWM output For space vector PWM generation, you can specify via RTI whether or not to
generate PWM signals. In case of PWM stop, the output of each channel can be
set to TTL high or low.
RTI/RTLib support You can perform space vector PWM signal generation on the slave DSP via
RTI1104 and RTLib1104.
50
DS1104 Features May 2024
Slave DSP Timing I/O Unit
Connecting external devices For a circuit diagram and information on the electrical characteristics and signal
conditioning of the timing I/O unit, see Signal Connection to External Devices
(DS1104 Hardware Installation and Configuration ).
I/O mapping The following table shows the mapping between the RTI block and RTLib
functions and the corresponding pins used to provide PWMSV signals.
Related RTI Block Related RTLib Functions Phase Conn. Pin Sub-D Pin Pin on CP/CLP Signal
DS1104SL_DSP_PWMSV See Slave DSP PWMSV Generation Phase 1 P1 32 P1A 6 CP18 7 SPWM1
(DS1104 RTLib Reference ) Phase 2 P1 28 P1A 38 CP18 8 SPWM3
Phase 3 P1 24 P1A 21 CP18 9 SPWM5
Phase 1 P1 30 P1A 22 CP18 26 SPWM2
(inverted)
Phase 2 P1 26 P1A 5 CP18 27 SPWM4
(inverted)
Phase 3 P1 22 P1A 37 CP18 28 SPWM6
(inverted)
For information on the connectors, refer to Connector Pinouts and LEDs (DS1104
Hardware Installation and Configuration ).
Note
Due to the board's limited number of I/O pins, the pins used to provide
the PWMSV signals are shared with other I/O signals of the slave DSP. For
details, see Conflicting I/O Features on page 71.
Introduction The slave DSP provides four output channels for square‑wave signal generation.
51
May 2024 DS1104 Features
Features Provided by the Slave DSP
Frequency range and For the available D2F channels, you have to specify the desired frequency range.
resolution The selected frequency range determines the signal resolution.
Note
RTI/RTLib support You can perform square‑wave signal generation on the slave DSP via RTI1104
and RTLib1104.
Connecting external devices For a circuit diagram and information on the electrical characteristics and signal
conditioning of the timing I/O unit, see Signal Connection to External Devices
(DS1104 Hardware Installation and Configuration ).
I/O mapping The following table shows the mapping between the RTI block and RTLib
functions and the corresponding pins used to provide D2F signals.
Related RTI Block Related RTLib Functions Channel Conn. Pin Sub-D Pin Pin on Signal
CP/CLP
DS1104SL_DSP_D2F See Square Wave Signal Generation (D2F) Ch 1 P1 32 P1A 6 CP18 7 SPWM1
(DS1104 RTLib Reference ) Ch 2 P1 28 P1A 38 CP18 8 SPWM3
Ch 3 P1 24 P1A 21 CP18 9 SPWM5
Ch 4 P1 23 P1B 21 CP18 5 ST2PWM
52
DS1104 Features May 2024
Slave DSP Timing I/O Unit
Note
Due to the board's limited number of I/O pins, the pins used to provide the
D2F signals are shared with other I/O signals of the slave DSP. For details,
see Conflicting I/O Features on page 71.
Introduction The slave DSP provides input channels for the measurement of the duty cycles
and PWM periods Tp of up to four PWM signals.
Possible PWM period and The PWM period length Tp that can be measured depend on the number of
resolution channels used for PWM2D:
Note
If the input PWM period length exceeds these ranges, the measurement will
be faulty.
Possible duty cycle The duty cycles that can be measured greatly depend on the number of channels
used for PWM2D, and on Tp. As an example, the following table shows the
available ranges for two values of Tp.
53
May 2024 DS1104 Features
Features Provided by the Slave DSP
Note
Measuring symmetric PWM The measurement algorithm used is accurate if the PWM period starts with the
signals falling or rising edge of the corresponding PWM signal (asymmetric signal).
The DS1104 can also be used to measure PWM signals that are centered around
the middle of the PWM period (symmetric signals). However, the measurement
of the PWM frequency of symmetric PWM signals is faulty if the duty cycle of the
PWM signal changes during measurement. For details, refer to Limitation for the
Measurement of Symmetric PWM Signals on page 68.
RTI/RTLib support You can perform PWM measurement on the slave DSP via RTI1104 and
RTLib1104.
Connecting external devices For a circuit diagram and information on the electrical characteristics and signal
conditioning of the timing I/O unit, see Signal Connection to External Devices
(DS1104 Hardware Installation and Configuration ).
I/O mapping The following table shows the mapping between the RTI block and RTLib
functions and the corresponding pins used for PWM measurement.
Related RTI Block Related RTLib Functions Ch Conn. Pin Sub-D Pin Pin on CP/CLP Signal
(RTLib)
DS1104SL_DSP_PWM2D See Slave DSP PWM Measurement (PWM2D) Ch 1 P1 18 P1A 20 CP18 2 SCAP1
(DS1104 RTLib Reference ) Ch 2 P1 16 P1A 36 CP18 21 SCAP2
54
DS1104 Features May 2024
Slave DSP Timing I/O Unit
Related RTI Block Related RTLib Functions Ch Conn. Pin Sub-D Pin Pin on CP/CLP Signal
(RTLib)
Ch 3 P1 14 P1A 3 CP18 3 SCAP3
Ch 4 P1 12 P1A 19 CP18 22 SCAP4
Note
Due to the board's limited number of I/O pins, the pins used for PWM
measurement are shared with other I/O signals of the slave DSP. For details,
see Conflicting I/O Features on page 71.
Introduction The slave DSP provides input channels for the measurement of the frequencies of
up to four square‑wave signals.
Minimum frequency For each of the four input channels, you can specify a minimum frequency in the
range 5 mHz … 150 Hz. If the frequency of the corresponding input channel is
smaller than the minimum frequency, the square‑wave signal measurement will
return a value of 0 Hz.
Maximum frequency and The maximum frequency that can be measured depends on the number of
resolution channels used for F2D:
55
May 2024 DS1104 Features
Features Provided by the Slave DSP
Note
RTI/RTLib support You can perform square‑wave signal measurement on the slave DSP via RTI1104
and RTLib1104.
Connecting external devices For a circuit diagram and information on the electrical characteristics and signal
conditioning of the timing I/O unit, see Signal Connection to External Devices
(DS1104 Hardware Installation and Configuration ).
I/O mapping The following table shows the mapping between the RTI block and RTLib
functions and the corresponding pins used for square‑wave signal measurement.
Related RTI Block Related RTLib Functions Channel Conn. Pin Sub-D Pin Pin on CP/CLP Signal
DS1104SL_DSP_F2D See Square Wave Signal Generation (D2F) Ch 1 P1 18 P1A 20 CP18 2 SCAP1
(DS1104 RTLib Reference ) Ch 2 P1 16 P1A 36 CP18 21 SCAP2
Ch 3 P1 14 P1A 3 CP18 3 SCAP3
Ch 4 P1 12 P1A 19 CP18 22 SCAP4
Note
Due to the board's limited number of I/O pins, the pins used for
square‑wave signal measurement are shared with other I/O signals of the
slave DSP. For details, see Conflicting I/O Features on page 71.
56
DS1104 Features May 2024
Slave DSP Serial Interface
Introduction The slave DSP of the DS1104 features a serial peripheral interface (SPI). The SPI
can be used to perform high‑speed synchronous communication with devices
connected to the DS1104, such as an A/D converter.
SPI communication The SPI transfers serial bit streams of selectable length (1 … 8 bits) and transfer
rate (78,125 Baud … 1.25 MBaud (slave mode) or 2.5 MBaud (master mode))
from and to external devices. Received data can be stored in a communication
buffer. For further processing, this data is transferred to the master PPC. The
transfer rate for serial data transmission is defined via the SCLK signal. This
triggers the data transfer from the SPI and a connected external device. Data can
be transferred on either the rising or falling edge, with or without delay. The
SPI is used with a frequency of 10 MHz, the maximum baudrate is therefore 2.5
MBaud.
Master and slave mode The SPI of the slave DSP can be driven in two operating modes:
§ In the master mode, the SPI defines the transfer rate (SCLK signal). The data
to be transferred from the SPI to the external device – the most significant bit
(MSB) first – is provided by the SSIMO signal. To provide the “chip enable”
signal, the SSTE pin is used: Before data is transmitted from the SPI to an
external device, the SSTE pin is set low. After transmission, it is set high.
Data received from an external device (SSOMI signal) is latched on the SPI: The
bits of the SSOMI signal are shifted into the least significant bit (LSB) of the
master’s input register until the selected number of bits are received. Then the
data of the input register is transferred – MSB first – to the slave DSP’s CPU.
§ In the slave mode, an external device supplies the clock for serial data
transmission (SCLK signal). Via the SSOMI signal, data from the SPI is
transmitted to the connected external device. The data to be transferred from
the external device to the SPI is provided at the SSIMO pin (MSB first). An
active low signal on the SSTE pin allows the SPI to transfer data to the external
device. A high signal at the SSTE pin puts the SPI’s output pin (SSOMI) into the
high‑impedance state.
Note
The input frequency applied to the SCLK signal of the slave DSP’s SPI
should not exceed 2.5 MHz (1.25 MHz in slave mode).
Transmission to the master Data received by the SPI cannot be transferred directly to the master PPC, but
PPC has to be stored temporarily in the 16‑byte communication buffer (FIFO queue)
57
May 2024 DS1104 Features
Features Provided by the Slave DSP
of the slave DSP. Buffer overflows are indicated by a status bit, and cause old
data to be overwritten.
Tip
RTI/RTLib support You have access to the slave DSP’s serial peripheral interface via RTLib1104.
Note
Connecting external devices For a circuit diagram and information on the electrical characteristics and signal
conditioning of the serial peripheral interface, see Slave DSP Digital I/O (DS1104
Hardware Installation and Configuration ).
I/O mapping The following table shows the mapping between the RTLib functions and the
corresponding pins used by the SPI.
Related RTLib Functions Conn. Pin Sub-D Pin Pin on CP/CLP Signal
See Slave DSP Serial Peripheral Interface (DS1104 RTLib Reference ) P1 11 P1B 19 CP18 34 SSOMI
P1 13 P1B 3 CP18 16 SSIMO
P1 15 P1B 36 CP18 35 SSTE
P1 17 P1B 20 CP18 17 SSCLK
Note
Due to the board's limited number of I/O pins, the pins used to provide the
SPI signals are shared with other I/O signals of the slave DSP. For details, see
Conflicting I/O Features on page 71.
58
DS1104 Features May 2024
Interrupts Provided by the DS1104
Basics on Interrupts................................................................................. 59
User Interrupts......................................................................................... 60
Encoder Interrupts................................................................................... 62
Basics on Interrupts
Overview The DS1104 provides access to various hardware interrupts – originating either
from on‑board devices such as timers, or from external devices connected to
the board. The interrupt controller of the master PPC samples the interrupts
originating from outside the master PPC at a frequency of BCLK/ 64.
59
May 2024 DS1104 Features
Interrupts Provided by the DS1104
Note
With RTI, Timer 2 and Timer 3 cannot be used as timer interrupt sources.
RTI/RTLib support With RTI, you can easily implement interrupt-driven subsystems by means of
specific interrupt blocks provided by RTI1104. For handcoded applications, you
can use RTLib functions to handle interrupts.
§ For details on accessing the interrupts via RTI, see in the DS1104 RTI
Reference:
§ Interrupts (interrupts provided by the master PPC)
§ DS1104SER_INT_Iy (UART interrupt)
§ Slave DSP Interrupts (interrupts provided by the slave DSP)
§ For details to access the interrupts via RTLib, see in the DS1104 RTLib
Reference:
§ Interrupt Handling
§ Synchronous I/O Trigger
User Interrupts
Introduction The master PPC of the DS1104 also provides four user interrupts that you can
use as trigger sources in a real‑time application. The user interrupt sources have
to be connected externally to the DS1104.
Timing requirements User interrupts are triggered at the falling edge of the corresponding external
signal. To allow the interrupt controller to recognize all incoming user interrupts,
the input must be kept high for at least 1 μs. But this is just the time the
hardware needs to recognize interrupts. In addition, a restriction caused by
the software must be considered, Thigh + Tlow > Tinterrupt_period_min. The interrupt
service routine needs at least Tinterrupt_period_min to execute an interrupt. Thus, the
minimal interrupt time strongly depends on the used application and is much
longer than that time needed for hardware detection.
60
DS1104 Features May 2024
User Interrupts
To let the hardware recognize the interrupt, the low-active pulse must be at least
100 ns and then the signal must have high level for at least 1 µs.
Thigh Tlow
high Thigh min: 1 µs
Tlow min: 100 ns
low
t
RTI/RTLib support For information on how to access the user interrupts, see:
§ Interrupts in the DS1104 RTI Reference
§ Interrupt Handling in the DS1104 RTLib Reference
Circuit diagram For a circuit diagram, see Bit I/O (DS1104 Hardware Installation and
Configuration ).
I/O mapping The following table shows the mapping between the RTI block and RTLib
functions and the corresponding pins used by the user interrupts.
Related RTI Block Int # Related RTLib Functions Int # Conn. Pin Sub-D Pin Pin on Signal
(RTI) (RTLib) CP/CLP
DS1104MASTER_HWINT_Ix User int 1 See Interrupt Handling Ext. int 0 P1 52 P1A 42 CP17 32 IO16
User int 2 (DS1104 RTLib Reference ) Ext. int 1 P1 51 P1B 42 CP17 14 IO17
User int 3 Ext. int 2 P1 50 P1A 9 CP17 33 IO18
User int 4 Ext. int 3 P1 49 P1B 9 CP17 15 IO19
Note
Due to the board's limited number of I/O pins, the pins used to provide
user interrupt sources are shared by the pins used for bits 16 … 19 (signals
IO16 … IO19) of the master PPC’s bit I/O unit. For details, see Conflicting I/O
Features on page 71.
61
May 2024 DS1104 Features
Interrupts Provided by the DS1104
Encoder Interrupts
Introduction The master PPC provides interrupts on the encoder index channels 1 … 2. The
interrupts automatically trigger a reset of the encoder position.
Timing requirements The timing behavior of encoder interrupts and user interrupts is the same, but
the signal characteristic is inverted as the interrupt is triggered on the rising edge
of the high-active signal, see the illustration below.
Tlow Thigh
high
low
t
RTI/RTLib support You can access the master PPC’s incremental encoder interface via RTI1104 and
RTLib1104.
Introduction The DS1104 provides a physical line for an interrupt from the slave DSP to the
master PPC. Within user applications running on the slave DSP, you can extend
this interrupt to several subinterrupts that are identified by specific subinterrupt
numbers.
RTI/RTLib support For information on how to access the slave DSP interrupt, see:
§ DS1104SLAVE_DSPINT_Ix in the DS1104 RTI Reference
§ Interrupt Handling in the DS1104 RTLib Reference
62
DS1104 Features May 2024
Slave DSP PWM Interrupt
Introduction If you perform PWM3 or PWMSV generation, you can let the slave DSP
generate an interrupt nearly over the whole PWM period. The position (interrupt
alignment) of the generated interrupt must be within the range 0< … 1. An
alignment value of 0 would disable the interrupt and is therefore not supported.
See the following illustration.
Interrupt shift
PWM 1
PWM 2
PWM 3
t
PWM period
The PWM interrupt (from slave to master) is triggered by the falling edge of the
active-low synchronization interrupt signal. The following illustrations show the
interrupt signal in dependency with the interrupt position (alignment).
The bigger the value is, the more the falling edge is shifted to the right end of
the PWM signal. For interrupt positions in the range 0.5 … 1, the interrupt signal
is inverted.
63
May 2024 DS1104 Features
Interrupts Provided by the DS1104
High
PWM signal
Low
t
High
Interrupt signal
(Position: 0.01)
Low
t
High
Interrupt signal
(Position: 0.125)
Low
t
High
Interrupt signal
(Position: 0.25)
Low
t
High
Interrupt signal
(Position: 0.5)
Low
t
High
Interrupt signal
(Position: 0.75)
Low
The slave DSP PWM interrupt is also available externally via the ST1PWM signal
line.
Synchronizing with ST1PWM The slave DSP interrupt can be used to synchronize PWM3 or PWMSV signal
signal generation with other I/O features of the DS1104. If the synchronous I/O
trigger is enabled you can synchronize starting of A/D conversion, strobing the
DAC outputs and strobing the incremental encoder interface. Refer to 3‑Phase
PWM Signal Generation (PWM3) on page 45 and Space Vector PWM Signal
Generation (PWMSV) on page 48.
RTI/RTLib support For information on how to access the slave DSP PWM interrupt, see:
§ DS1104SLAVE_PWMINT in the DS1104 RTI Reference
§ Interrupt Handling in the DS1104 RTLib Reference
64
DS1104 Features May 2024
Slave DSP PWM Interrupt
I/O mapping The following table shows the mapping between the RTI block and RTLib
functions and the corresponding pins used by the user interrupts.
Related RTI Block Related RTLib Functions Conn. Pin Sub-D Pin Pin on CP/CLP Signal
DS1104SLAVE_PWMINT ds1104_slave_dsp_pwm3_int_init P1 25 P1B 5 CP18 23 ST1PWM
For information on the connectors, refer to Connector Pinouts and LEDs (DS1104
Hardware Installation and Configuration ).
Note
Due to the board's limited number of I/O pins, the pin used to provide the
slave DSP PWM interrupt is shared with other I/O signals of the slave DSP.
For details, see Conflicting I/O Features on page 71.
65
May 2024 DS1104 Features
Interrupts Provided by the DS1104
66
DS1104 Features May 2024
Limitations
Limitations
Introduction There are some limitations you have to take into account when working with the
DS1104.
Quantization Effects................................................................................ 67
Quantization effects occur in signal generation or measurement.
Quantization Effects
Introduction Signal generation and measurement are only feasible within the limits of the
resolution of the timing I/O unit. The limited resolution causes quantization errors
that increase with increasing frequencies.
f = n⋅R
1
67
May 2024 DS1104 Features
Limitations
Example For example, if you select range 6 on D2F channel 1, a signal with a frequency of
34.73 kHz is generated, even for a desired frequency of 31.5 kHz. Refer to Slave
DSP Square‑Wave Signal Generation (D2F) on page 51.
The following illustration shows the increasing quantization effects for increasing
desired frequencies:
Generated frequency
Desired frequency
You should therefore select the range with the best possible resolution.
Asymmetric and symmetric PWM measurement is accurate if the PWM period starts with the falling or rising
PWM signals edge of the corresponding PWM signal (asymmetric signal). For example, in the
illustration below, each PWM period starts with a rising edge of the asymmetric
PWM signal:
TP
Thigh Tlow
high
low
t
68
DS1104 Features May 2024
Limitation for the Measurement of Symmetric PWM Signals
The DS1104 can also measure PWM signals that are centered around the middle
of the PWM period (symmetric signals):
TP
TP / 2
Thigh Tlow
high
low
t
PWM frequency evaluation The PWM frequency fp is evaluated according to the following equation:
n
algorithm
fp = t
diff
Where
tdiff is the interval between the first and the last detected rising edge
n is the number of PWM periods used to evaluate fp.
The following illustration shows how fp is evaluated for a symmetric PWM signal
(signal A) without duty cycle changes during measurement; n = 3:
Signal A
TP
t0 tn
t
t diff
Measurement error due to PWM frequency measurement of a symmetric PWM signal is faulty if the duty
duty cycle changes cycle of the signal changes during measurement. The illustration below shows
two PWM signals (signals B and C) with duty cycle changes: The duty cycle
of signal B decreases whereas the duty cycle of signal C increases during
measurement.
69
May 2024 DS1104 Features
Limitations
Signal B
t0 TP
tn
t
t diff
Signal C
TP
t0 tn
t
t diff
According to the illustration above, duty cycle changes during run time have an
effect on the measured interval tdiff. As a result, the fp values evaluated for the
signals B and C are faulty, since tdiff is used to evaluate the PWM frequency fp.
Estimating the measurement The difference between the correct frequency value and the one evaluated
error cannot be calculated exactly since it depends on the speed of the duty cycle
change. However, the maximum deviation from the correct frequency value fp
can be calculated according to the following equation:
fp
fdeviation = ± 2 ⋅ π − 1
fp, evaluated = fp ⋅ 1 ± 2 ⋅ π − 1
1
Tip
To decrease the measurement error, specify a large value for n, which is the
number of PWM periods used to evaluate fp.
Limitations................................................................................................................................ 67
70
DS1104 Features May 2024
Conflicting I/O Features
Types of I/O conflicts There are I/O features that share the same board resources.
Conflicts concerning single I/O channels There are conflicts that concern
single channels of an I/O feature. The dSPACE board provides only a limited
number of I/O pins. The same pins can be shared by different I/O features.
However, a pin can serve as the I/O channel for only one feature at a time.
Conflicts for the DS1104 The following I/O features of the DS1104 conflict with other I/O features:
§ Conflicts for the Bit I/O Unit on page 71
§ Conflicts for the Serial Interface on page 72
§ Conflicts for External Triggering on page 72
§ Conflicts for the Slave DSP Bit I/O Unit on page 72
§ Conflicts for Slave DSP 1‑Phase PWM Signal Generation (PWM) on page 73
§ Conflicts for Slave DSP 3‑Phase PWM Signal Generation (PWM3) on page 74
§ Conflicts for Slave DSP Space Vector PWM Signal Generation (PWMSV) on
page 74
§ Conflicts for Slave DSP Square‑Wave Signal Generation (D2F) on page 75
§ Conflicts for Slave DSP PWM Signal Measurement (PWM2D) on page 76
§ Conflicts for Slave DSP Square‑Wave Signal Measurement (F2D) on page 76
§ Conflicts for the Slave DSP Serial Peripheral Interface (SPI) on page 77
Conflicts for the Bit I/O Unit The following I/O features of the DS1104 conflict with the Bit I/O unit:
71
May 2024 DS1104 Features
Limitations
Conflicts for the Serial The master PPC of the DS1104 supports only one serial interface. It can be
Interface configured as either RS232 or RS422/RS485 transceiver.
Conflicts for External Enabling the external trigger conflicts with the slave DSP bit I/O unit. You cannot
Triggering use the following bits for digital I/O purposes at the same time:
Conflicts for the Slave DSP Bit The following I/O features of the DS1104 conflict with the Slave DSP Bit I/O unit:
I/O Unit
Slave DSP Bit I/O Unit *) Signal Conflicting I/O Feature **)
Bit Bit Ch Ch
(RTI) (RTLib) (RTI) (RTLib)
72
DS1104 Features May 2024
Conflicting I/O Features
Slave DSP Bit I/O Unit *) Signal Conflicting I/O Feature **)
Bit Bit Ch Ch
(RTI) (RTLib) (RTI) (RTLib)
Bit 8 Group 3, bit 6 SCAP3 PWM2D/F2D Ch 3 Ch 3
Bit 9 Group 3, bit 7 SCAP4 PWM2D/F2D Ch 4 Ch 4
Bit 10 Group 4, bit 0 SCLK SPI –
Bit 11 Group 4, bit 1 SSTE SPI –
Bit 12 Group 4, bit 2 SSIMO SPI –
Bit 13 Group 4, bit 3 SSOMI SPI –
*) Related RTI blocks and RTLib **) Related RTI blocks and RTLib functions:
functions: PWM:
§ DS1104SL_DSP_BIT_IN_Cx § DS1104SL_DSP_PWM
DS1104SL_DSP_BIT_OUT_Cx § See Slave DSP PWM Generation (DS1104 RTLib Reference )
§ See Slave DSP Bit I/O Unit Slave DSP PWM int:
(DS1104 RTLib Reference ) § DS1104SLAVE_PWMINT
§ See ds1104_slave_dsp_pwm3_int_init (DS1104 RTLib Reference )
D2F:
§ DS1104SL_DSP_D2F
§ See Square Wave Signal Generation (D2F) (DS1104 RTLib Reference )
PWM2D/F2D:
§ DS1104SL_DSP_PWM2D
DS1104SL_DSP_F2D
§ See Slave DSP PWM Measurement (PWM2D)/Square Wave Signal
Generation (D2F) (DS1104 RTLib Reference )
SPI:
§ See Slave DSP Serial Peripheral Interface (DS1104 RTLib Reference )
Conflicts for Slave DSP The following I/O features of the DS1104 conflict with Slave DSP 1‑Phase PWM
1‑Phase PWM Signal Signal Generation:
Generation (PWM)
Slave DSP 1-Phase PWM Signal Signal Conflicting I/O Feature **)
Generation (PWM) *)
Ch Ch Ch Ch
(RTI) (RTLib) (RTI) (RTLib)
73
May 2024 DS1104 Features
Limitations
Slave DSP 1-Phase PWM Signal Signal Conflicting I/O Feature **)
Generation (PWM) *)
Ch Ch Ch Ch
(RTI) (RTLib) (RTI) (RTLib)
*) Related RTI blocks and RTLib **) Related RTI blocks and RTLib functions:
functions: D2F:
§ DS1104SL_DSP_PWM § DS1104SL_DSP_D2F
§ See Slave DSP PWM Generation § See Square Wave Signal Generation (D2F) (DS1104 RTLib Reference )
(DS1104 RTLib Reference ) Slave DSP Bit I/O Unit:
§ DS1104SL_DSP_BIT_IN_Cx
DS1104SL_DSP_BIT_OUT_Cx
§ See Slave DSP Bit I/O Unit (DS1104 RTLib Reference )
Conflicts for Slave DSP The following I/O features of the DS1104 conflict with Slave DSP 3‑Phase PWM
3‑Phase PWM Signal Signal Generation:
Generation (PWM3)
Slave DSP 3-Phase PWM Signal Signal Conflicting I/O Feature **)
Generation (PWM3) *)
Ch Ch Ch Ch
(RTI) (RTLib) (RTI) (RTLib)
Conflicts for Slave DSP The following I/O features of the DS1104 conflict with Slave DSP Space Vector
Space Vector PWM Signal PWM Signal Generation:
Generation (PWMSV)
Slave DSP Space Vector PWM Signal Conflicting I/O Feature **)
Signal Generation (PWMSV) *)
Ch Ch Ch Ch
(RTI) (RTLib) (RTI) (RTLib)
74
DS1104 Features May 2024
Conflicting I/O Features
Slave DSP Space Vector PWM Signal Conflicting I/O Feature **)
Signal Generation (PWMSV) *)
Ch Ch Ch Ch
(RTI) (RTLib) (RTI) (RTLib)
*) Related RTI blocks and RTLib **) Related RTI blocks and RTLib functions:
functions: 3-phase PWM signal generation (PWM3):
§ DS1104SL_DSP_PWMSV § DS1104SL_DSP_PWM3
§ See Slave DSP PWMSV § See Slave DSP PWM3 Generation (DS1104 RTLib Reference )
Generation (DS1104 RTLib D2F:
Reference ) § DS1104SL_DSP_D2F
§ See Square Wave Signal Generation (D2F) (DS1104 RTLib Reference )
Conflicts for Slave The following I/O features of the DS1104 conflict with Slave DSP Square‑Wave
DSP Square‑Wave Signal Signal Generation:
Generation (D2F)
75
May 2024 DS1104 Features
Limitations
Conflicts for Slave DSP The following I/O features of the DS1104 conflict with Slave DSP PWM Signal
PWM Signal Measurement Measurement:
(PWM2D)
Conflicts for Slave The following I/O features of the DS1104 conflict with Slave DSP Square‑Wave
DSP Square‑Wave Signal Signal Measurement:
Measurement (F2D)
76
DS1104 Features May 2024
Conflicting I/O Features
Conflicts for the Slave The following I/O features of the DS1104 conflict with the Slave DSP Serial
DSP Serial Peripheral Peripheral Interface (SPI):
Interface (SPI)
Conflicts Concerning the Slave DSP Serial Peripheral Interface (SPI) as a Whole
§ If you use the following bits of the Slave DSP Bit I/O Unit you cannot use the SPI.
SCLK Slave DSP Bit I/O unit Bit 10 Group 4, bit 0
SSTE Slave DSP Bit I/O unit Bit 11 Group 4, bit 1
SSIMO Slave DSP Bit I/O unit Bit 12 Group 4, bit 2
SSOMI Slave DSP Bit I/O unit Bit 13 Group 4, bit 3
*) Related RTLib functions: **) Related RTI blocks and RTLib functions:
§ See Slave DSP Serial Peripheral § Related RTI blocks: DS1104SL_DSP_BIT_IN_Cx
Interface (DS1104 RTLib DS1104SL_DSP_BIT_OUT_Cx
Reference ) § Related RTLib functions: see Slave DSP Bit I/O Unit (DS1104 RTLib
Reference )
77
May 2024 DS1104 Features
Limitations
78
DS1104 Features May 2024
Index
Q
Index
timer interrupts for periodic events 10
A timers 9
quantization effects 67
timing I/O unit 39
ADC unit
1-phase PWM signal generation 43
DS1104 15
3-phase PWM signal generation 45 R
master PPC 15
asymmetric PWM generation 43 receive buffer 31
deadband 41 resume PWM generation 42
B polarity of PWM signals 44 RX SW FIFO 31
BCLK PWM period/resolution 40
PWM signal measurement 53
DS1104 9 S
bit I/O unit space vector PWM signal generation 48
square-wave signal generation 51 serial interface 26
DS1104 18
square-wave signal measurement 55 baud rates 30
master PPC 18
symmetric PWM generation 40 cable length/baud rate (RS232) 28
bus clock
TMS320F240 36 cable length/baud rate (RS422/RS485) 28
DS1104 9
user interrupt 60 oscillator frequency 30
RS232 transceiver mode 28
C RS422 networks 29
E RS422/RS485 topologies 29
Common Program Data folder 6
comparing transceiver modes 28 encoder interrupts RS422/RS485 transceiver mode 28
DS1104 62 RS485 networks 29
UART interrupt 27
D
F slave DSP
D2F DS1104 36
DS1104 51 F2D
Space Vector PWM
DAC unit 16 DS1104 55
DS1104 48
DS1104 16 stop PWM generation 42
Documents folder 6 H synchronizing interrupt 46
DS1104
hardware interrupts
ADC unit 15
DS1104 59 T
end of conversion interrupt 15
bit I/O unit timers
power-up state 18 I DS1104 9
bit I/O unit (master PPC) 18 incremental encoder interface timing unit
bit I/O unit (slave DSP) 37 differential input signals 22 DS1104 39
power-up state 37 DS1104 20 TMS320F240
bus clock 9 encoder line count 23 DS1104 36
D2F 51 index signal 23 transmit buffer 31
DAC unit 16 signal level 22 TX SW FIFO 31
power-up state 17 signal shape 23
transparent/latched mode 17 single-ended signals 22 U
encoder interrupts 62 interrupt
UART 26
F2D 55 PWM synchronizing 46
flash memory 9
global memory 9 L
hardware interrupts 59
Local Program Data folder 6
incremental encoder interface 20
encoder power supply 24
interrupt on index found 20 M
master PPC 14 master PPC
measurement of absolute times 11 DS1104 14
memory map 9 MPC8240
MPC8240 14 DS1104 14
PCI interface 11
PWM2D 53
P
serial peripheral interface 57
master/slave mode 57 PCI interface
slave DSP 36 DS1104 11
slave DSP interrupt 62 PWM generation
slave DSP PWM interrupt 63 resuming 42
Space Vector PWM 48 stopping 42
SPI communication 57 PWM2D
system overview 8 DS1104 53
time stamping 11
79
May 2024 DS1104 Features
Index
80
DS1104 Features May 2024