From 377be3a2bd1a5e57e59af2239b5e620135e827e4 Mon Sep 17 00:00:00 2001 From: kai-morich Date: Sun, 4 Oct 2026 20:16:51 +0200 Subject: [PATCH] CH34x: for baud rate 307200 use special divisor+factor with lower deviation --- .idea/markdown.xml | 8 ++++++++ .../hoho/android/usbserial/driver/Ch34xSerialDriver.java | 3 +++ 2 files changed, 11 insertions(+) create mode 100644 .idea/markdown.xml diff --git a/.idea/markdown.xml b/.idea/markdown.xml new file mode 100644 index 0000000..c61ea33 --- /dev/null +++ b/.idea/markdown.xml @@ -0,0 +1,8 @@ + + + + + + \ No newline at end of file diff --git a/usbSerialForAndroid/src/main/java/com/hoho/android/usbserial/driver/Ch34xSerialDriver.java b/usbSerialForAndroid/src/main/java/com/hoho/android/usbserial/driver/Ch34xSerialDriver.java index 8d02001..602e22e 100644 --- a/usbSerialForAndroid/src/main/java/com/hoho/android/usbserial/driver/Ch34xSerialDriver.java +++ b/usbSerialForAndroid/src/main/java/com/hoho/android/usbserial/driver/Ch34xSerialDriver.java @@ -199,6 +199,9 @@ public class Ch34xSerialDriver implements UsbSerialDriver { if (baudRate == 921600) { divisor = 7; factor = 0xf300; + } else if (baudRate == 307200) { + divisor = 7; + factor = 0xd900; } else { final long BAUDBASE_FACTOR = 1532620800; final int BAUDBASE_DIVMAX = 3;