¿Está la distorsión en el borde ascendente? La recuperación de Q1 \ $ V _ {\ text {ds}} \ $ a través de R2 es un limitador para el ancho de banda. Cerca de \ $ V _ {\ text {ds}} \ $ = 0V, BS170 tiene \ $ C _ {\ text {ds}} \ $ ~ 40pF y \ $ C _ {\ text {gd}} \ $ ~ 20pF. Entonces, la constante de tiempo para R2 (\ $ C _ {\ text {ds}} \ $ + \ $ C _ {\ text {gd}} \ $) ~ 4usec. Después de que se haya producido el aumento de GPIO, los últimos 2 V a 2,5 V de aumento seguirán esa constante de tiempo de 4useg, lo que hace que el ancho de banda de señal grande sea inferior a 100 kHz. Otra capacitancia en el circuito empeorará las cosas. Reducir R2 a 1kOhm ayudaría a que el ancho de banda se acerque a 800kHz.
También debería indicar que \ $ V _ {\ text {th}} \ $ del BS170 puede ser tan alto como 3V, por lo que podría haber unidades que no se enciendan correctamente. Una parte de menor voltaje con una menor \ $ V _ {\ text {th}} \ $ y un tamaño de matriz más pequeño, para reducir la capacitancia de la parte sería una mejor opción.