
114 Serial I/O Models
Table 45. SPI Slave Mode I/O Latency Values for Series 3100 Devices
Symbol Description Minimum Typical Maximum
T
ck
Clock cycle (user specified) — — 1.25
T
sc
Select low to Clock transition 220 μs — —
T
doc
Data out to Clock (1st bit of invert mode) 440 ns — —
T
cdo
Clock to data out — — 45 ns
T
dis
Data in setup 10 ns — —
T
dih
Data in hold 10 ns — —
T
sdz
Select high to data in high impedance — — 220 ns
Programming Considerations
You can enable and disable SPI interrupts. For example, you can turn off
interrupts when going offline, or to assure that other time-critical application
functions are not disturbed by background interrupts. The SCI interrupt signal
is used by the firmware driver for the SCI I/O model. It is not directly accessible
by the application program.
The SPI interrupt is enabled by default. For Series 3100 devices, the io_idis()
function disables I/O interrupts. The function has the following signature:
void io_idis(void);
For Series 3100 devices, the io_iena() function enables I/O interrupts. The
function has the following signature:
void io_iena(void);
For Series 5000 devices, you cannot disable the SPI interrupt.
To cancel an SPI operation currently in progress, use the spi_abort() function
rather than disabling interrupts.
Syntax
IO_8 spi master|slave [select(IO_7)] [clock(
const-expr
)] [invert]
[clockedge(+|-)] [neurowire]
io-object-name
;
master|slave
Determines whether the hardware is in master or slave mode. When using a
Neuron C device in SPI master mode, no other masters can be used in the
same bus.
Comentarios a estos manuales