入力と実行結果
|
オシロの波形(CH1:AD0 / CH2:AD7)
|
serialモード
[hogeuser]$ ./baud_test -p i:0x0403:0x6010 -d 4 -b 2400 -m r -c 2
real baudrate used: 2400
this test should take 0.02 seconds
and took 0.0019 seconds, this is 20682 baud or factor 8.618
CH1:ボーレートが遅いせいかchunkを2byteにしていても分かれめがみえない。
CH2:当然変化無し
|
|
serialモード
[hogeuser]$ ./baud_test -p i:0x0403:0x6010 -d 4 -b 4800 -m r -c 2
real baudrate used: 4800
this test should take 0.01 seconds
and took 0.0019 seconds, this is 20661 baud or factor 4.304
CH1:これもボーレートが遅いせいかchunkを2byteにしていても分かれめがみえない。
CH2:当然変化無し
|
|
serialモード
[hogeuser]$ ./baud_test -p i:0x0403:0x6010 -d 4 -b 9600 -m r -c 2
real baudrate used: 9600
this test should take 0.00 seconds
and took 0.0020 seconds, this is 20294 baud or factor 2.114
CH1:これもボーレートが遅いせいかchunkを2byteにしていても分かれめがみえない。
CH2:当然変化無し
|
|
serialモード
[hogeuser]$ ./baud_test -p i:0x0403:0x6010 -d 4 -b 115200 -m r -c 2
real baudrate used: 115200
this test should take 0.00 seconds
and took 0.0019 seconds, this is 20662 baud or factor 0.179
右上グラフの2本縦線部を
拡大(キャプチャしたタイミングは違うけど)したのが右下
CH1:ここで2byteづつ分けて送信していることがわかる。
CH2:当然変化無し
|
|
serialモード
(serialモードでは、これが最高値。これより上は、baudrateがdefault値に戻った)
[hogeuser]$ ./baud_test -p i:0x0403:0x6010 -d 4 -b 1575000 -m r -c 2
real baudrate used: 1575000
this test should take 0.00 seconds
and took 0.0031 seconds, this is 12787 baud or factor 0.008
右上グラフの2本縦線部の1つを
拡大(キャプチャしたタイミングは違うけど)したのが右下
CH1:ここでも2byteづつ分けて送信していることがわかる。
chunkしているところの間隔は、baudrate=115200bpsのときと殆ど同じ。
PC側の性能依存なんだろう。
CH2:当然変化無し
|
|
async bitbangモード
(async bitbanglモードでは、これが最低値。
これより下は、baudrateがdefault値?に戻った)
[hogeuser]$ ./baud_test -p i:0x0403:0x6010 -d 8 -b 2800 -m a -c 8
real baudrate used: 2800
this test should take 0.00 seconds
and took 0.0012 seconds, this is 6791 baud or factor 2.425
CH1:8portあるので1portから1byte分を出している状態。
何度やっても出力タイミングは、ほぼ同じ。なんかいびつだなぁ。
CH2:CH1と同じ出力
|
|
async bitbangモード
[hogeuser]$ ./baud_test -p i:0x0403:0x6010 -d 8 -b 1575000 -m a -c 8
real baudrate used: 1574992
this test should take 0.00 seconds
and took 0.0009 seconds, this is 8594 baud or factor 0.005
右上グラフの立ち上がりEdgeに見えているところを
拡大(キャプチャしたタイミングは違うけど)したのが右下
CH1:8portあるので1portから1byte分を出している状態。
最初にLowになってから次だすまでが遅い。でも一応、等間隔で出している。
こんな感じで等間隔に出力できているのは、8000bpsに設定したあたりから。
CH2:CH1と同じ出力
|
|
async bitbangモード
(async bitbanglモードでは、これが最高値。
これより上は、baudrateがdefault値?に戻った)
[hogeuser]$ ./baud_test -p i:0x0403:0x6010 -d 8 -b 25200015 -m a -c 8
real baudrate used: 25200000
this test should take 0.00 seconds
and took 0.0015 seconds, this is 5442 baud or factor 0.000
右上グラフの立ち上がりEdgeに見えているところを
拡大(キャプチャしたタイミングは違うけど)したのが右下
|
|