Funktioniert das denn unter anderen Betriebssystemen?
Oder könnte es sein, daß die Hardware des CH340 sich einfach nicht um
die Auswertung der Parität kümmert? Das ist bei UARTs (und auch bei
USB-UARTs) nämlich Aufgabe der Hardware und nicht des Treibers.
--
Wenn man nach "ch340 parity" sucht, findet man Hinweise darauf, daß
damit auch unter Linux Probleme bestehen. In den Treibersourcen finden
sich zwar die Stellen, an denen die Parität konfiguriert wird, aber eine
Auswertung von Fehlern scheint es nicht zu geben.
Und das wiederum ist kein Wunder:
> At least the drivers for Windows and Linux simply ignore the parity and stop
bits settings. On the Linux side this is because no official documentation for
that chipset exists and the current driver got it's information from reverse
engineering the Windows driver.
(https://forum.arduino.cc/index.php?topic=553118.0)