No obtendrá \ $ V_o = 12V \ $ con \ $ V_i = 12V \ $.
El bucle de control del XL6009 intentará impulsar el elemento de conmutación interno del XL6009 en un ciclo de trabajo cercano al 0% (en modo continuo) al intentar forzar \ $ V_o = V_i \ $ en cualquier \ $ V_i \ $ cerca de \ $ 12V \ $.
Sin embargo, los tiempos de subida y bajada del elemento de conmutación limitarán el ciclo de trabajo mínimo y máximo, considerando el alto \ $ f_ {osc} = 400kHz \ $. La hoja de datos indica \ $ D_ {max} = 90 \% \ $, por lo que probablemente podemos asumir que \ $ D_ {min} = 10 \% \ $.
Por lo tanto, en modo continuo \ $ V_ {i, MAX} = (1-D_ {min}) V_o = 0.9 \ cdot 12V = 10.8V \ $. ¿Qué sucederá por encima de \ $ V_i = 10.8V \ $? Probablemente, el bucle de control dejará de intentar forzar \ $ V_o = V_i \ $ y comenzará a seguir la entrada según esta relación:
$$
V_o \ approx \ frac {V_i} {(1-D_ {min})} \ approx 1.11 \ cdot V_i
$$
o simplemente deje el interruptor interno completamente abierto (es decir, \ $ D = 0 \% \ $) y deje la salida siguiendo la entrada menos la caída del diodo.
Conclusión: en su lugar, use una topología "buck-boost".