medidor de frecuencia usando Adafruit Feather M0

0

Quiero medir la frecuencia de la señal pwm que recibiré en un determinado pin de E / S. El problema es que no pude encontrar ninguna biblioteca o código escrito para este tablero. Pude encontrar esta biblioteca para arduino conocida como FreqMeasure Library:

enlace

El microcontrolador utilizado en esta placa es ATSAMD21 Cortex M0. Lo que significa que el registro y todo el trabajo es bastante diferente del arduino Atmegas.

¿Tendré que programar desde el principio cambiando los nombres de registro en la biblioteca freqmeasure.h original a los de ATSAMD21 Cortex M0?

O puede complacer a alguien que sugiera cualquier otra forma de hacerlo sin tener que entender este microcontrolador a nivel del suelo. Estoy usando Arduino IDE para programar la pluma de adafruit.

    
pregunta Mohsin

2 respuestas

2

El Feather es compatible con Arduino Zero (al menos usa el mismo procesador) y puede usar el IDE de Arduino para el desarrollo y el compilador. El código que tiene para FreqMeasure está escrito para Arduino, por lo que debería ser básicamente el mismo código 'C' para la nueva variante de Arduino. Es posible que tenga que modificar los números de pin y, si hay algún ensamblador en línea, conviértalo a código ARM, pero la mayor parte del código 'C' debe ser idéntico.

Puede comenzar a leer aquí: enlace

    
respondido por el Jack Creasey
0

Suponiendo que se trata de una entrada digital - tren de pulsos con suficiente swing, no es difícil crear un contador de frecuencia, solo un contador controlado por una base de tiempo.

Hay toneladas de tales ejemplos.

Para un principiante, puede ser difícil desarrollar una afe que funcione bajo una amplia gama de condiciones.

    
respondido por el dannyf

Lea otras preguntas en las etiquetas