Хочу передавать данные со скоростью 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...

Может, кто-нибудь подскажет, что не правильно? И какие биты в какие регистры записать


Буду очень благодарна!