rezident (26.07.2005 00:21, просмотров: 1) ответил vmp на Отпуск у меня. Первый день. Но на телесистемах ответил.
Отпуск как праздник в наше время, поздравляю! :) Если можно, то процитирую вас здесь. А то на Телесисях приходится скакать по страницам.
"Калибрую разными способами - либо по кварцу, либо по принятому по UART символу. Плюс к тому, если надо вывести на терминал что-то еще до калибровки, то использую константу (обычно от 42 до 44) - число периодов DCO на один бит.
Частота 5 МГц - условная, речь идет о максимально возможной частоте DCO без внешнего резистора."
Т.е. в DCOCTL установлены биты DCO0+DCO1+DCO2? А биты модулятора? А в BCSCTL1 выбраны все биты RSEL0+RSEL1+RSEL2? Я ни разу не проверял, но думал, что при таких комбинациях частота около 4МГц бывает (питание 3,3В, без использования модулятора).
"Долговременная стабильность возможна только при термостатировании или термокомпенсации, поскольку частота DCO сильно зависит от температуры."
Ну это понятно. Вроде +-20 при отсутствии внешнего резистора и +- 3,5 при наличии оного.
"Проще сделать периодическую перекалибровку."
Как часто ее нужно делать? Для этого еще и температуру кристалла нужно мерять или абстрактно раз в минуту/десять минут/полчаса/час калибровать? Все-таки этот UART у вас штатно наряду с другими используется или только как отладочный? Иногда не хватает имеющихся UART-ов, а программный (ногодрыгательный) делать не получается из-за некоторых временнЫх ограничений. Насколько устойчивая связь получается на таком "таймерном" UARTе?