There is a typo in the baudrate remapping condition on line 92 of firmware/app/usb2uartjtag/usbd_ftdi.c:
if(baudrate>100000 && baudrate < 12000)
{
*actual_baudrate = (baudrate - 100000)*100000;
}
else
*actual_baudrate = baudrate;
The condition is never true so the remap never applies and >3Mbit/s baudrates are not achievable. The fix is:
if(baudrate>10000 && baudrate < 12000)
{
*actual_baudrate = (baudrate - 10000)*100000;
}
else
*actual_baudrate = baudrate;
There is a typo in the baudrate remapping condition on line 92 of firmware/app/usb2uartjtag/usbd_ftdi.c:
The condition is never true so the remap never applies and >3Mbit/s baudrates are not achievable. The fix is: