My Modbus RTU slave on an STM32 uses a timer to detect the end of a frame. The specification says frames are separated by a silent interval of at least 3.5 character times, and that a gap of more than 1.5 character times inside a frame is an error. At 9600 baud my slave works, but at 115200 baud it misses frames from a PC master.
How are these times calculated, and is a "character" 8, 10 or 11 bits here?




