在Android上可以实现大于115200波特的USB波特率吗?

时间:2017-07-04 18:24:35

标签: android arduino usb usb-otg baud-rate

我正在构建一个Android应用程序,通过USB OTG与Arduino Nano进行通信。我试图将数据从Arduino发送到我的手机。我的应用使用此library。在波特率<= 115200波特率下它可以正常工作,但是如果我设置速率例如230400波特,则UsbSerialPort抛出IOException,表示&#34;当前不支持波特率230400&#34;。 但是,在Arduino和计算机之间,使用相同的Arduino草图,波特率最高可达2 MBaud。 我的问题是:有没有办法达到比115200波特更高的波特率?

1 个答案:

答案 0 :(得分:0)

是的,您可以实现大于115200的USB波特率,这些是支持的值:

            case 300:
                baudrate=0x2710;
                break;
            case 600:
                baudrate=0x1388;
                break;
            case 1200:
                baudrate=0x09C4;
                break;
            case 2400:
                baudrate=0x0271;
                break;
            case 4800:
                baudrate=0x4138;
                break;
            case 9600:
                baudrate=0x4138;
                break;
            case 19200:
                baudrate=0x809C;
                break;
            case 38400:
                baudrate=0xC04E;
                break;
            case 57600:
                baudrate=0x0034;
                break;
            case 115200:
                baudrate=0x001A;
                break;
            case 460800:
                baudrate=0x4006;
                break;
            case 921600: