1801BM1
New member
Сегодня проверил работу тайм-аута приемника UART:
- тайм-аут измеряется в 8-кратном битовом интервале, то есть единичка значения в поле лимита соответствует 8 битовым интервалам, кетайская дока об этом говорит, но мутно
- тайм-аут рестартует в момент обнаружения приемником стартового бита на входе
- прерывание тайм-аута генерируется только если в приемном FIFO что-то есть, если пусто - прерывания нет
В-общем, пользоваться можно
Еще вылезла странность - не мог настроить скорость UARTO в user_init(), то есть - регистр CLKDIV ставится верно, значение в нем верное, FIFO сброшены (делал и руками и вызывал функцию установки uart_div_modify(), а все равно - передавал на скорости 76килобит, помогла только пауза в 1000мкс после настройки. Такле ощущение что скорость менятеся только после некоторого интервала по пустом передающем FIFO.
- тайм-аут измеряется в 8-кратном битовом интервале, то есть единичка значения в поле лимита соответствует 8 битовым интервалам, кетайская дока об этом говорит, но мутно
- тайм-аут рестартует в момент обнаружения приемником стартового бита на входе
- прерывание тайм-аута генерируется только если в приемном FIFO что-то есть, если пусто - прерывания нет
В-общем, пользоваться можно
Еще вылезла странность - не мог настроить скорость UARTO в user_init(), то есть - регистр CLKDIV ставится верно, значение в нем верное, FIFO сброшены (делал и руками и вызывал функцию установки uart_div_modify(), а все равно - передавал на скорости 76килобит, помогла только пауза в 1000мкс после настройки. Такле ощущение что скорость менятеся только после некоторого интервала по пустом передающем FIFO.