From: Johan Hovold <johan@kernel.org>
To: Nikolaj Fogh <nfogh@vectory.com>
Cc: Johan Hovold <johan@kernel.org>, linux-usb@vger.kernel.org
Subject: [v2] USB: serial: ftdi_sio: Improve the accuracy of the baud rate generator by using round-to-closest instead of truncating when calculating baud rate divisors.
Date: Tue, 20 Nov 2018 17:55:12 +0100 [thread overview]
Message-ID: <20181120165512.GF19900@localhost> (raw)
On Fri, Nov 16, 2018 at 10:44:21PM +0100, Nikolaj Fogh wrote:
> Improve baud-rate generation by using rounding-to-closest instead of
> truncation in divisor calculation.
>
> Results have been verified by logic analyzer on an FT232RT (232BM) chip.
> The following table shows the wanted baud rate, the baud rate obtained
> with the old method (truncation), with the new method (rounding) and the
> baud rate generated by the windows 10 driver. The numbers in parentheses
> is the error.
>
> +- Wanted --+------ Old -------+------ New -------+------ Win -------+
> | 9600 | 9600 (0.00%) | 9604 (0.05%) | 9605 (0.05%) |
> | 19200 | 19200 (0.00%) | 19199 (0.01%) | 19198 (0.01%) |
> | 38400 | 38395 (0.01%) | 38431 (0.08%) | 38394 (0.02%) |
> | 57600 | 57725 (0.22%) | 57540 (0.10%) | 57673 (0.13%) |
> | 115200 | 115307 (0.09%) | 115330 (0.11%) | 115320 (0.10%) |
> | 921600 | 919963 (0.18%) | 920386 (0.13%) | 920810 (0.09%) |
> | 961200 | 996512 (3.67%) | 956480 (0.49%) | 956937 (0.44%) |
> +-----------+------------------+------------------+------------------+
>
> The error due to noise in the measurements is in the order of a few
> tenths of a %. As can be seen, the baud rate for 961200 is significantly
> improved for some rates, and corresponds to the output given by the
> windows driver.
>
> The theoretical baud rate has been calculated for all baud rates from 1
> to 3M, and as expected, the error is centered around 0, with a triangle
> shape instead of a sawtooth, so the maximum error is decreased to half.
>
> Signed-off-by: Nikolaj Fogh <nikolajfogh@gmail.com>
Thanks for updated commit message. I was just about to apply it, but
checkpatch reported that the Signed-off address doesn't match the author
address (From). Would you mind fixing that up?
Also, please use a less verbose subject (patch summary), try to make it
fit within 72 cols or so.
Thanks,
Johan
next reply other threads:[~2018-11-20 16:55 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-11-20 16:55 Johan Hovold [this message]
-- strict thread matches above, loose matches on Subject: below --
2018-11-16 21:44 [v2] USB: serial: ftdi_sio: Improve the accuracy of the baud rate generator by using round-to-closest instead of truncating when calculating baud rate divisors Nikolaj Fogh
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20181120165512.GF19900@localhost \
--to=johan@kernel.org \
--cc=linux-usb@vger.kernel.org \
--cc=nfogh@vectory.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.