Eu vi perguntas como esta que falam sobre a seleção de um cristal para UART e eu vi perguntas como esta que mencionam 32,768 kHz para RTC. Mas como eu decido o cristal certo para minha aplicação.
Neste momento, não tenho certeza de qual baud UART utilizarei, mas será uma das padrão. Seria bom poder obter um tempo semi-preciso em milissegundos, mas não um requisito. Intuitivamente, acho que ir com o cristal mais rápido que meu micro pode usar me dará mais flexibilidade, mas há algo que estou perdendo? Existe uma frequência "de uso geral" que as pessoas usam?
Respostas:
Honestamente, eu poderia passar horas descrevendo as diferentes frequências e por que usá-las, mas alguém já tem!
http://en.wikipedia.org/wiki/Crystal_oscillator_frequencies
Esta tabela possui uma coluna UART para informar a que frequências UART ele divide bem.
Também informa quando uma frequência é um cristal padrão para um sistema de comunicação específico.
fonte
Intuitivamente, eu usaria o cristal MAIS LENTO que funciona para o meu aplicativo. Você obterá menos desvio do relógio e os traços do circuito geralmente se comportam melhor em frequências mais baixas.
Como um aparte, se você quiser fazer as coisas a cada poucos milissegundos, poderá fazer algo da seguinte maneira:
Não sabe ao certo qual micro você está usando, mas o MPLAB possui utilitários para cronometrar quanto tempo os eventos demoram, então você pode usá-lo para ajustar o valor de redefinição do TMR1 para lidar com qualquer sobrecarga e / ou um relógio impreciso. Os cristais podem variar o suficiente para que isso seja inviável em um ambiente de produção ... não tenho certeza.
fonte