Si tiene un canal de temporizador disponible y se está ejecutando a una velocidad de reloj bastante rápida, ya sea desde un cristal o con el oscilador interno calibrado, yo diría que al menos debería intentarlo antes de recurrir a circuitos externos. - lo cual es poco probable que obtenga un 1% de precisión, dado que tiene un condensador.
Es probable que pueda cronometrar el retorno de una señal generada internamente con la misma precisión que la generada externamente; en el peor de los casos, si está dispuesto a devolver la señal a un pin diferente y, por lo tanto, alcanzar directamente un temporizador de hardware sin latencia de interrupción. el camino.
En cuanto a otros métodos, creo que es posible conducir el transductor usando un circuito resonante, que podría ser el más "simple", sin embargo, obtener una frecuencia precisa y una transición de inicio limpio puede resultar difícil. Y si hay un canal de temporizador y un pin sin usar disponibles para manejarlo de todos modos, entonces se podría argumentar que un generador externo, sin importar cuán "simple" sea más complicado de fabricar.
Dependiendo de las propiedades de su transductor, es posible que aún necesite un transistor u otro amplificador de unidad como mínimo para obtener la máxima salida.