Thank you Denis for your suggestion about reporting my problem as issue
on bug tracker.
I have just reported it in
https://bugreports.qt-project.org/browse/QTBUG-34212
Frederic, I would kindly suggest you also report your valuable
experience there! ;)
Stefano.
On 10/18/2013 07:41 PM, interest-requ...@qt-project.org wrote:
Hi Stefano, > This could be a serial port library bug or a driver
issue??? It is unknown, maybe yes or maybe no. :) You should do some
debugging of the library and view the content for the
"currentSerialInfo" struct. For us it is interest the value of
"currentSerialInfo.baud_base" field, see file "qserialport_unix.cpp",
method QSerialPortPrivate::setBaudRate(). You should help to us for
quickly resolve of this issue. Also you can do posting this issue to
bug-report (it is preffered way, IMHO). Best regards, Denis 18.10.2013
19:15, Stefano Cordibella ?????:
>Thank you Fr?d?ric for your suggestion!
>I am looking into the datasheet in order to discover these values.
>
>BTW the QtSerialPort library doesn't report anything and from its side
>everithing is working properly...
>This could be a serial port library bug or a driver issue???
>I think that there is no clear border, but the low level library
>implementation (I mean the unix system call invoked from library) may
>be better managed in order to check that the port is properly set to
>the requested frequency...
>
>Stefano.
>
>On 10/18/2013 01:02 PM, Fr?d?ric Marchal wrote:
>>>Hi list,
>>> I am trying to communicate via serial port with a device that use
>>>125000 bps.
>>>When I set the custom baud rate the setBaudRate return true without
>>>error (I also check with debugger and the QSerialPortPrivateData
>>>inputBaudRate and outputBaudRate are properly set to 125000).
>>>But when I check with an oscilloscope the frequency of bits that came
>>>out from serial port the result is that the port is set to 115200...
>>>After sending data through serial port I print the port baudRate() and
>>>the value is even set to 125000.
>>>
>>>I am using Qt 4.8.4 (for project reason) under linux.
>>>
>>>Any ideas about this problem?
>>Is your serial port capable of emitting at a baud rate of 125kbaud?
>>
>>UARTs often produce the requested baud rate by dividing an internal oscillator
>>by an integer number. As such, they can only attain a fixed set of baud rates.
>>
>>For instance, an internal oscillator at 460KHz can be divided by 4 to emit at
>>115kbaud but it cannot generate a clock at 125kbaud.
>>
>>I have seen drivers that reports an error if the requested baud rate is
>>unavailable while other silently selects the closest attainable baud rate.
>>
>>Frederic
>>
>
--
*Stefano Cordibella*
EDALab s.r.l. - Networked Embedded Systems
Strada Le Grazie, 15 - 37134 Verona - Italy
email : stefano.cordibe...@edalab.it
skype : stefano.cordibella
tel. : +39 045 802 70 85
web : www.edalab.it
_______________________________________________
Interest mailing list
Interest@qt-project.org
http://lists.qt-project.org/mailman/listinfo/interest