Results 1 to 12 of 12

Thread: Serial port split data

Threaded View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Join Date
    Jan 2017
    Posts
    58
    Qt products
    Qt5
    Platforms
    Windows
    Thanks
    2
    Thanked 2 Times in 2 Posts

    Default Serial port split data

    Hello,
    I'm using MCU from TI MSP430FR with FTDI FT230.
    Code in QT project to receive data from COM port:
    Qt Code:
    1. connect(m_serialPort, &QSerialPort::readyRead, this, &TokozSerial::HandleReadyRead);
    2.  
    3.  
    4. void TokozSerial::HandleReadyRead()
    5. {
    6. if(m_serialPort->bytesAvailable() > 0)
    7. {
    8. while (!m_serialPort->atEnd())
    9. {
    10. m_readData.append(m_serialPort->readAll());
    11. }
    12. HandleTimeout();
    13. }
    14. }
    15.  
    16. void TokozSerial::HandleTimeout()
    17. {
    18. m_serialPort->clear();
    19. qDebug() << "RawData" << m_readData;
    20. connect(this, &TokozSerial::HandleReady, gp_protocolUart, &ProtocolUart::HandleReady);
    21. emit HandleReady(m_readData);
    22. disconnect(this, &TokozSerial::HandleReady, gp_protocolUart, &ProtocolUart::HandleReady);
    23. disconnect(this, &TokozSerial::HandleReady, 0, 0);
    24. m_readData.clear();
    25. }
    To copy to clipboard, switch view to plain text mode 

    In HandleReady I parse this data so I think it's not necessary for this problem.
    My problem is that eg. every 5th or 10th (sometimes) I get two packets instead of one.
    Example:
    MCU send: "\xA1\x00\x00\x01\x81\xDC\xD6"
    I get: "\xA1\x00\x00\x01" and then "\x81\xDC\xD6 -- HandleReadyRead called twotimes. I know that together it is correct, but I think this is not working correctly.
    It's not always the same. Sometimes I get first 2 bytes, then 5, or 1-6, 6-1 ...


    Thanks for any advice.
    Last edited by ado130; 16th May 2017 at 13:51.

Similar Threads

  1. read data from serial port
    By amitpatel22 in forum Qt for Embedded and Mobile
    Replies: 2
    Last Post: 20th July 2011, 17:11
  2. DataPlot with data from Serial Port
    By przemek in forum Qwt
    Replies: 4
    Last Post: 2nd April 2011, 17:11
  3. recieve continious data from serial port
    By ready in forum Qt Programming
    Replies: 11
    Last Post: 2nd April 2011, 09:06
  4. can't set serial port data bits
    By yyiu002 in forum Qt Programming
    Replies: 6
    Last Post: 23rd June 2010, 22:28
  5. data from serial port
    By bhe in forum Newbie
    Replies: 4
    Last Post: 3rd May 2009, 10:19

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Qt is a trademark of The Qt Company.