Soy nuevo en el foro, no tengo experiencia en electrónica y acabo de comenzar a aprender programación PIC (compilador Mplab X), así que perdóneme si esta pregunta es irrevelante, estúpida o ambas.
Breve reseña de mi pregunta:
- Hay mucha información en las hojas de datos y en los foros sobre la lectura de los temporizadores de 16 bits en el PIC: s de 8 bits y creo que tengo una comprensión básica del problema de desbordamiento que puede ocurrir al leer los registros alto y bajo por separado. .
- He visto que algunos PIC18 (por ejemplo, PIC18F45K22) tienen un búfer de hardware del registro alto para evitar este problema.
- Estoy usando el módulo timer1 de un PIC16F1783. Según tengo entendido, este temporizador puede contar señales EXTERNAS en modo ASYNC y SYNC (al menos para señales moderadamente rápidas).
Mi pregunta:
- En la hoja de datos del PIC16F1783 en la página 177 ( enlace ) hay un párrafo llamado : "LECTURA Y ESCRITURA DEL TEMPORIZADOR 1 EN MODO DE CONTADOR ASINCRÓNICO".
-
Para el PIC1845K22 hay un párrafo similar en la página 165 ( enlace ) .
-
¿Por qué dice ASYNCHRONOUS aquí? ¿No ocurriría el mismo problema si el temporizador 1 se usara como contador SYNC externo O como un temporizador interno / externo?
- ¿Significa que de alguna manera es posible leer los registros alto y bajo de forma consecutiva y obtener una lectura válida cuando se usa el modo de contador SYNC externo (incluso sin búferes de hardware o trucos de software)?
Gracias por tu tiempo! Saludos cordiales / Henrik