Здравствуйте. Такая проблема -
Хочу передавать данные со скоростью 19200 бод, mck 32МГц. Работая в обычном асинхронном режиме usart, задаю делитель 104, и скорость mck/(div*16)=19230. В даташите написано, что в режиме IrDA используется логика ISO7816, скорость будет вычисляться mck/(div*16)/(значение поля FI_DI_RATIO регистра US_FIDI), поэтому там должно быть записано не нулевое значение. Задаю FI_DI_RATIO=0x01. По идее, скорость должна остаться 19230
Но на анализаторе видно, что она уже 18800...
Может, кто-нибудь подскажет, что не правильно? И какие биты в какие регистры записать

Я не понимаю, зачем это FI_DI_RATIO в этом режиме вообще нужно.
Буду очень благодарна!