Si usa un microcontrolador para su onda cuadrada, simplemente genere su ciclo de trabajo a partir de su microcontrolador. La mayoría de los microcontroladores tienen instalaciones para generar la señal PWM en la frecuencia y el ciclo de trabajo elegidos.
Con MSP430, configuraría su temporizador a una frecuencia útil superior a 1 kHz. Usted configura el temporizador en modo up hasta TAxCCR0 (comparación de captura). (contar desde 0 hasta valor TAxCCR0 repetidamente). Luego establece el registro TAxCCR0 en un valor que hará que la frecuencia sea de 1 kHz. Típicamente, usted quiere un reloj de 100 kHz. TAxCCR0 se establece en 100. Luego, configura su registro TAxCCR1 (segundo registro de comparación de captura) a un valor entre 0 y 100. Esto le permite elegir el ciclo de trabajo de su PWM entre 0 y 100. Finalmente, configura el temporizador para que emita TAxCCR1 algún pin de forma tal que cuando el valor del temporizador (TAxR) está entre 0 y TAxCC1, la salida es ALTA y cuando el valor está entre TAxCCR1 y TAxCCR0, su salida es 0.
Puedes cambiar los valores, pero obtienes la idea. Otros microcontroladores (AVR, PIC, ARM, cualquiera) tienen módulos de temporizador de este tipo. Los registros solo tienen nombres diferentes y una funcionalidad ligeramente diferente.
Una vez que genere esa señal, simplemente alimente esto a su circuito y funcionará. Por cierto, en lugar de un amplificador operacional, deberías usar un comparador. Parece muy similar, pero los amplificadores operacionales están diseñados para señales "analógicas" y, por lo tanto, suelen ser más lentos que los comparadores del mismo costo / rendimiento. Los comparadores están diseñados para señales digitales, por lo que es más probable que sean "riel a riel" a un precio más barato y se comporten mucho mejor con bordes afilados (ondas cuadradas). La velocidad de giro del amplificador operacional (tasa de cambio de salida) puede causar que su señal se distorsione. Tal vez este opamp que elegiste funciona a frecuencias tan bajas, no lo he comprobado en absoluto.
Si desea una solución más analógica, necesitamos mucha más información sobre cómo espera "configurar / configurar" el ciclo de trabajo.