iPod IWIP3G User Guide - Page 168

UART Hardware Flow Control

Page 168 highlights

9.6 UART Hardware Flow Control Hardware flow control is enabled by default. It can be disabled by changing the value of PSKEY_UART_CONFIG_XXX (XXX = USR, H4, H5 or BCSP). With iWRAP, the PS key is PSKEY_UART_CONFIG_USR.  If PSKEY_UART_CONFIG_USR is 08a8, HW flow control is enabled  If PSKEY_UART_CONFIG_USR is 08a0, HW flow control is disabled Hardware flow control can be disabled also with a proper hardware design. If the flow control is enabled from PS-keys, but no flow control is used, the following steps should be implemented in the hardware design:  CTS pin must be grounded  RTS pin must be left floating WARNING:  If hardware flow control is disabled and iWRAP buffers are filled (in command or data mode), the firmware will hang and needs a physical reset to survive. Therefore, hardware flow control should be used whenever possible to avoid this situation.  However, if hardware flow control must be disabled, the host system should be designed in a way that it can recognize that the firmware has hung and is able to survive it. 168

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211

168
9.6
UART Hardware Flow Control
Hardware flow control is enabled by default. It can be disabled by changing the value of
PSKEY_UART_CONFIG_XXX (XXX = USR, H4, H5 or BCSP). With iWRAP, the PS key is
PSKEY_UART_CONFIG_USR.
If PSKEY_UART_CONFIG_USR is
08a8
, HW flow control is enabled
If PSKEY_UART_CONFIG_USR is
08a0
, HW flow control is disabled
Hardware flow control can be disabled also with a proper hardware design. If the flow
control is enabled from PS-keys, but no flow control is used, the following steps should be
implemented in the hardware design:
CTS pin must be grounded
RTS pin must be left floating
WARNING:
If hardware flow control is disabled and iWRAP buffers are filled (in command or
data mode), the firmware will hang and needs a physical reset to survive.
Therefore, hardware flow control should be used whenever possible to avoid this
situation.
However, if hardware flow control must be disabled, the host system should be
designed in a way that it can recognize that the firmware has hung and is able to
survive it.