Skip to content

Instantly share code, notes, and snippets.

@mvduin
Last active March 28, 2022 21:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mvduin/94c487794f9874acda24f79251010603 to your computer and use it in GitHub Desktop.
Save mvduin/94c487794f9874acda24f79251010603 to your computer and use it in GitHub Desktop.
(STILL BEING REVISED, and beware that not all uarts behave the same)
Table showing whether a particular byte triggers a break condition when
receiver uart is configured at a higher baudrate than the transmitter uart and
both are 8N1.
always = byte always triggers break regardless of preceding data
init = byte triggers break at least if preceded by line idle state
*** = not sure, dependent on subtle details of uart behaviour
xmit: 9600 38400 57600 38400
recv: 38400 115200 115200 57600
ratio: 4 3 2 1.5
00 always always always init
01 always always - -
02 always always - -
03 ^C always always - -
04 always always - -
05 always always - -
06 always always - -
07 always always - -
08 always always - -
09 always - - -
0a always - - -
0b always - - -
0c always always - -
0d CR always always - -
0e always always - -
0f always always - -
10 always init init -
11 always - - -
12 always - - -
13 always - - -
14 always - - -
15 *** - - -
16 always - - -
17 always - - -
18 always init - -
19 always - - -
1a always - - -
1b ESC always - - -
1c always - - -
1d always - - -
1e always - - -
1f always - - -
20 ' ' always always init ***
21 '!' always - - -
22 '"' always - - -
23 '#' always - - -
24 '$' init - - -
25 '%' - - - -
26 '&' - - - -
27 ''' - - - -
28 '(' always init - -
29 ')' - - - -
2a '*' - - - -
2b '+' - - - -
2c ',' init - - -
2d '-' - - - -
2e '.' - - - -
2f '/' - - - -
30 '0' always init init -
31 '1' init - - -
32 '2' - - - -
33 '3' - - - -
34 '4' init - - -
35 '5' - - - -
36 '6' - - - -
37 '7' - - - -
38 '8' always init - -
39 '9' - - - -
3a ':' - - - -
3b ';' - - - -
3c '<' init - - -
3d '=' - - - -
3e '>' - - - -
3f '?' - - - -
40 '@' always always init init
41 'A' always init - -
42 'B' always init - -
43 'C' always init - -
44 'D' always - - -
45 'E' *** - - -
46 'F' always - - -
47 'G' always - - -
48 'H' always init - -
49 'I' - - - -
4a 'J' - - - -
4b 'K' - - - -
4c 'L' init - - -
4d 'M' - - - -
4e 'N' - - - -
4f 'O' - - - -
50 'P' always init init -
51 'Q' init - - -
52 'R' - - - -
53 'S' - - - -
54 'T' init - - -
55 'U' - - - -
56 'V' - - - -
57 'W' - - - -
58 'X' always init - -
59 'Y' - - - -
5a 'Z' - - - -
5b '[' - - - -
5c '\' init - - -
5d ']' - - - -
5e '^' - - - -
5f '_' - - - -
60 '`' always always init -
61 'a' always - - -
62 'b' always - - -
63 'c' always - - -
64 'd' init - - -
65 'e' - - - -
66 'f' - - - -
67 'g' - - - -
68 'h' always init - -
69 'i' - - - -
6a 'j' - - - -
6b 'k' - - - -
6c 'l' init - - -
6d 'm' - - - -
6e 'n' - - - -
6f 'o' - - - -
70 'p' always init init -
71 'q' init - - -
72 'r' - - - -
73 's' - - - -
74 't' init - - -
75 'u' - - - -
76 'v' - - - -
77 'w' - - - -
78 'x' always init - -
79 'y' - - - -
7a 'z' - - - -
7b '{' - - - -
7c '|' init - - -
7d '}' - - - -
7e '~' - - - -
7f - - - -
80 always always always init
81 always always - -
82 always init - -
83 always always - -
84 always init - -
85 always init - -
86 always init - -
87 always always - -
88 always init - -
89 always - - -
8a init - - -
8b always - - -
8c always - - -
8d always - - -
8e always - - -
8f always - - -
90 always init init -
91 init - - -
92 - - - -
93 - - - -
94 init - - -
95 - - - -
96 - - - -
97 - - - -
98 always init - -
99 - - - -
9a - - - -
9b - - - -
9c init - - -
9d - - - -
9e - - - -
9f - - - -
a0 always always init -
a1 always - - -
a2 always - - -
a3 always - - -
a4 init - - -
a5 - - - -
a6 - - - -
a7 - - - -
a8 always init - -
a9 - - - -
aa - - - -
ab - - - -
ac init - - -
ad - - - -
ae - - - -
af - - - -
b0 always init init -
b1 init - - -
b2 - - - -
b3 - - - -
b4 init - - -
b5 - - - -
b6 - - - -
b7 - - - -
b8 always init - -
b9 - - - -
ba - - - -
bb - - - -
bc init - - -
bd - - - -
be - - - -
bf - - - -
c0 always always init init
c1 always init - -
c2 always init - -
c3 always init - -
c4 always - - -
c5 *** - - -
c6 always - - -
c7 always - - -
c8 always init - -
c9 - - - -
ca - - - -
cb - - - -
cc init - - -
cd - - - -
ce - - - -
cf - - - -
d0 always init init -
d1 init - - -
d2 - - - -
d3 - - - -
d4 init - - -
d5 - - - -
d6 - - - -
d7 - - - -
d8 always init - -
d9 - - - -
da - - - -
db - - - -
dc init - - -
dd - - - -
de - - - -
df - - - -
e0 always always init -
e1 always - - -
e2 always - - -
e3 always - - -
e4 init - - -
e5 - - - -
e6 - - - -
e7 - - - -
e8 always init - -
e9 - - - -
ea - - - -
eb - - - -
ec init - - -
ed - - - -
ee - - - -
ef - - - -
f0 always init init -
f1 init - - -
f2 - - - -
f3 - - - -
f4 init - - -
f5 - - - -
f6 - - - -
f7 - - - -
f8 always init - -
f9 - - - -
fa - - - -
fb - - - -
fc init - - -
fd - - - -
fe - - - -
ff - - - -
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment