CY7C67200
HSS BYTE Mode Transmit
qt_clk
CPU_A[2:0]
CPUHSS_cs
CPU_wr
TxRdy flag
HSS_TxD
Byte transmit triggered by a CPU write to the HSS_TxData register
|
|
|
|
|
|
|
|
|
|
|
|
|
| CPU may start another BYTE | |||
|
|
|
|
|
|
|
|
|
|
|
|
|
| transmit right after TxRdy | |||
|
|
|
|
|
|
|
|
|
|
|
|
|
| goes high | |||
| BT |
| BT |
|
|
|
|
|
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| bit 1 | bit 2 | bit 3 | bit 4 | bit 5 | bit 6 |
| bit 7 | stop bit start bit | |||
|
|
|
|
|
|
| |||||||||||
|
|
|
|
|
|
| |||||||||||
| start bit | bit 0 |
|
| |||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
TxRdy low to start bit delay: |
|
|
|
| start of last data bit to TxRdy high: |
| programmable | ||||||||||
|
|
|
| 0 min, 4 T max. |
|
|
|
|
|
| |||||||
0 min, BT max when starting from IDEL. |
|
|
|
|
|
|
|
| 1 or 2 stop bits. | ||||||||
|
| (T is qt_clk period) |
|
|
|
|
|
| |||||||||
For back to back transmit, new START Bit |
|
|
|
|
|
|
|
| 1 stop bit shown. | ||||||||
|
|
|
|
|
|
|
|
|
| ||||||||
begins immediately following previous STOP bit. |
|
|
|
|
|
|
|
|
|
|
(BT = bit period)
qt_clk, CPU_A, CPUHSS_cs, CPU_wr are internal signals, included in the diagram to illustrate relationship between CPU opera- tions and HSS port operations.
Bit 0 is LSB of data byte. Data bits are HIGH true: HSS_TxD HIGH = data bit value ‘1’. BT = bit time = 1/baud rate.
HSS Block Mode Transmit
BT
HSS_TxD
t GAP
BLOCK mode transmit timing is similar to BYTE mode, except the STOP bit time is controlled by the HSS_GAP value.
The BLOCK mode STOP bit time, tGAP = (HSS_GAP – 9) BT, where BT is the bit time, and HSS_GAP is the content of the HSS Transmit Gap register 90xC074].
The default tGAP is 2 BT. BT = bit time = 1/baud rate.
HSS BYTE and BLOCK Mode Receive
HSS_RxD
BT +/- 5% |
|
|
|
|
|
| received byte added to |
|
| |
|
|
|
|
|
|
|
|
| ||
| BT +/- 5% |
|
|
|
|
| receive FIFO during the final data bit time | |||
start bit | bit 0 | bit 1 | bit 2 | bit 3 | bit 4 | bit 5 | bit 6 | bit 7 | stop bit | start bit |
|
|
|
| 10 BT +/- 5% |
|
|
|
|
|
Receive data arrives asynchronously relative to the internal clock.
Incoming data bit rate may deviate from the programmed baud rate clock by as much as ±5% (with HSS_RATE value of 23 or higher).
BYTE mode received bytes are buffered in a FIFO. The FIFO not empty condition becomes the RxRdy flag. BLOCK mode received bytes are written directly to the memory system.
Bit 0 is LSB of data byte. Data bits are HIGH true: HSS_RxD HIGH = data bit value ‘1’. BT = bit time = 1/baud rate.
Document #: | Page 71 of 78 |
[+] Feedback