Hola que tal,
no se si te he entendido bien. Te comento:
- necesito leer la frecuencia de unos 10-12 osciladores externos, cuya frecuencia es entorno a los 300kHz (3us por período), y puede tener variaciones de pocos hercios (no es fija). Me interesa capturar esas variaciones.
Como actuo ahora:
- utilizo un timer para temporizar 100ms, y otro timer (como contador). Este contador está asociado a un pin externo en concreto como entrada de reloj. Cada 100ms, generó una interrupción donde leo el valor de contaje del otro timer, y lo reseteo. Así continuamente.
Por ejemplo, con un QE32, puedo utilizar un timer para temporizar y los otros 2 para contar 2 frecuencias.
Respecto a lo que me comentas, más bien parece que querías temporizar el tiempo de un período de la señal o algo así? La resolución de la medida creo que sería pobre (aunque el timer que temporiza use cuentas de varios megahercios).
Con el otro sistema, una frecuencia de 300kHz me da 30000 cuentas en 100ms, sy la frecuencia sube 40Hz, yo cuento 30004 y soy capaz de tener esa resolución (cuenta arriba, cuenta abajo).
Como tu me comentas, si que tendría muchas posibles entradas (KBI), pero poco resolución no? además habría una interrupción cada 3us de cada uno de las entradas KBI.
Estoy en lo cierto, o no te he interpretado bien?
Por otro lado, he estado ojeando los PSCO1, y parece que se le pueden integrar 8 contadores de 16bit. Aunque tienen una pega, no permiten depuración del soft. La familia PSOC3 permite integrar hasta 12 contadores de 16bit, y si permite depurar, pero parece demasiado novedosa. Creo que ayer salieron a la venta en Future electronics los primeros dipositivos de sa familia (al menos pone la fecha de ayer).
Seguiré dándole un poco de vueltas.
Un saludo. Dani.