Estoy atascado con (BOOT0) pin. Quiero que sea (0) como se recomienda.
[...]
He mirado las hojas de datos para encontrar la clasificación (voltaje y corriente), ¡acabo de encontrar que el voltaje es de 9V!
La Sección 6.2 en la hoja de datos STM32F446 muestra que el máximo absoluto El voltaje permitido en el pin BOOT0
es de 9V. Sin embargo, , un voltaje por encima de V DD solo se usa en una situación rara. En todos los demás casos (es decir, normales), trata el pin BOOT0
como una entrada CMOS normal (voltaje de entrada entre V DD y V SS ).
La única situación en la que la tensión máxima de 9 V es relevante, es porque el pin BOOT0
también es el pin V PP . Una opción para programar la memoria Flash interna de la MCU (que rara vez se usa fuera de la programación masiva en una línea de producción) implica suministrar un voltaje V PP externo en ese pin.
Ese es el único momento en que V PP se aplica a ese pin, por lo que es el único momento en que se aplica el máximo de 9V. Consulte la sección 3.5.2 "Programar / borrar paralelismo" en Manual de referencia RM0390 para su MCU.
¿Qué debo hacer?
Para cada familia de MCU STM32, ST produce una nota de aplicación "Comenzando con el desarrollo de [...] hardware MCU". Para su MCU, necesita " nota de aplicación AN4488 - Comenzando con el desarrollo de hardware de MCU STM32F4xxxx ". Eso le muestra cómo conectar el pin BOOT0
para el uso normal.
Si nunca desea cambiar esta configuración de BOOT0
, puede atar ese pin bajo (es decir, a su riel 0V), para forzar a la MCU a que arranque siempre desde su programa en su Flash. Sin embargo, eso evitará que arranque la MCU utilizando su cargador de arranque integrado (o desde la SRAM) en el futuro, si sus planes cambian. Por lo tanto, dejar el BOOT0
pin como una opción lógica de alta / baja seleccionable (por ejemplo, a través de pines de puentes o puentes de soldadura, etc.) puede ser sensato, como se muestra en la nota de la aplicación "Para comenzar" de ST vinculada anteriormente.