User's Manual

Datalogic Scanning, Inc
959 Terry Street
Eugene, Oregon 97402
Page 111 10/23/2009
Revision X2
By default this is enabled as the BlueCore firmware uses BCSP by default. However, where the UART has
to be used as a plain UART, e.g. for H4, then the BCSP hardware must be disabled. This is the role of this
bit.
This PS key should be set to 0 (Enable) for BCSP and 1 (Disable) for H4.
Switching between BCSP and H4 requires more than just setting this bit; see PSKEY_UART_CONFIG
and PSKEY_HOST_INTERFACE.
Key Name Key
Number
Type Default Setting
PSKEY_UART_CONFIG_RX_RATE_DELAY 0x0403 uint16 none
The hardware bits this corresponds to are toggled by software to pacify the UART when the clock rate is
changed.
This field should be set to 0.
Key Name Key Number Type Default Setting
PSKEY_UART_SEQ_TIMEOUT 0x0405 uint16 250
Ack message timeout in the BCSP sequencing layer.
See PSKEY_UART_SLEEP_TIMEOUT
.
Key Name Key Number Type Default Setting
PSKEY_UART_SEQ_RETRIES 0x0406 uint16 20
The maximum number of times the chip's BCSP engine attempts to send a packet to the host before it
marks the link as dead.
In 12.X and later builds the firmware is panic()ed on detecting link failure; this will normally provoke a
reboot.
Key Name Key Number Type Default Setting
PSKEY_UART_SEQ_WINSIZE 0x0407 uint16 4
Size of the sliding window used by BCSP.
A small value needs less ram, but will induce more ACK's.
A large value will allow messages to be queued, and reduce the frequency of ACK's, but will take up more
RAM.
Key Name Key Number Type Default Setting
PSKEY_UART_USE_CRC_ON_TX 0x0408 bool none
UART: Are CRCs used on BCSP tx?
Key Name Key Number Type Default Setting