Point Grey Flea3 USB 3.0 Technical Reference 4 Input/Output Control
n Repeat steps above, and receive characters in sets of four using register 70100h; or
n Do a block read of all of the characters using registers 0x70104 – 0x701FF. For example, if 12 characters were
received (0x70008 = 0x0C000000), Set Register 0x70008 to 0x000C0000 and begin reading the bytes starting
at 0x70104 (see the FlyCapture API documentation for information on doing block transfers).
Although both types of reads from the receive buffer may have to be 32-bit aligned, the number of characters
received does not. Extra characters read will simply be filled with 0’s.
The actual receive buffer size may be larger than that reported in step 3 above. See SIO Buffers on page 52.
4.5.3 Transmitting and Receiving Data Simultaneously
Simultaneous transmitting and receiving of data can be achieved in a manner very similar to that illustrated by the
previous two examples. The primary difference is that register 70004h must be set to 0xC0000000 to enable both
transmit and receive. Once this has been done transmit and receive transactions can be interleaved as may be
required by the application.
4.5.4 Serial Input/Output Registers
This section describes the control and inquiry registers for the serial input/output (SIO) control functionality.
To calculate the base address for an offset CSR:
1. Query the offset inquiry register.
2. Multiple the value by 4. (The value is a 32-bit offset.)
3. Remove the 0xF prefix from the result. (i.e., F70000h becomes 70000h)
Revised 9/27/2012
Copyright ©2011-2012 Point Grey Research Inc.
55