Pastilla azul vs pastilla negra: transición de STM32F103 a STM32F411

Durante muchos años, la denominada placa de desarrollo STM32 MCU "Blue Pill" ha sido un elemento básico en la comunidad de aficionados. Al encontrar sus orígenes como un aparente clon de Maple Mini, la pequeña placa se puede usar fácilmente en proyectos de tablero gracias a sus filas dobles de enchufes de clavija de 0.1 ″. Lo mejor de todo es que cuesta solo unos pocos dólares, incluso si realmente puede comprarlo solo a través de vendedores en AliExpress y eBay.

Desde el año pasado, han aparecido placas con una máscara de soldadura negra y MCU de la serie STM32F4 Access (nivel de entrada), incluidas las F401 y F411. Estos tableros con el sobrenombre de "Black Pill" o "Black Pill 2". Las placas F103 también han existido con una máscara de soldadura negra durante algún tiempo, por lo que es confuso. Las Black Pills F4xx están disponibles en las mismas fuentes que las Blue Pills basadas en F103, por un precio similar, pero tienen un MCU bastante más nuevo y más potente. Esto plantea la pregunta de si tiene sentido ahora cambiar a estos nuevos foros.

Nuestra respuesta es sí, pero no está del todo claro. El hardware más nuevo es mejor para la mayoría de los propósitos, realmente solo falta el ADC dual del F103. Pero el hardware no es la única consideración; Dependiendo del marco preferido de cada uno, el soporte puede faltar o ser incompleto. Así que echemos un vistazo a lo que se necesita para cambiar.

El hardware

Las MCU F4 tienen especificaciones significativamente mejores que las F103, con mayor velocidad, más almacenamiento flash y más SRAM. En total, tenemos tres MCU comparables en las placas antiguas y nuevas:

  • F103: 72 MHz, 64/128 kB Lightning, 20 kB SRAM. (STM32F103C8T6)
  • F401: 84 MHz, 256 kB-Lightning, 64 kB-SRAM. (STM32F401CCU6)
  • F411: 100 MHz, 512 kB-Lightning, 128 kB-SRAM. (STM32F411CEU6)
  • El núcleo Cortex-M del F103 es el M3, mientras que el F4xx tiene un núcleo M4. Para el lado de la CPU del MCU, esto significa efectivamente que, además de velocidades más altas, también obtenemos el ARMv7E-M ISA, en lugar del ARMv7-M del M3. Esto agrega instrucciones aritméticas saturadas completas, instrucciones DSP e instrucciones opcionales con una diapositiva precisa. Tanto el F401 como el F411 tienen una unidad FP de un solo punto y, por lo tanto, son mucho más adecuados para la aritmética deslizante que el F103.

    Se pueden encontrar diferencias más detalladas cuando analizamos la Nota de aplicación 4904 (AN4904) de ST: Migración de aplicaciones de microcontroladores de la serie STM32F1 a las líneas de acceso STM32F4. Este documento resume todas las diferencias entre las dos familias de MCU más importantes al migrar de una a otra, ya sea para el diseño de pines físicos, los periféricos o el cargador de arranque.

    En este caso, los cambios más importantes se encuentran probablemente en el diseño de la memoria, junto con la cantidad de algunos tipos de periféricos. Compare con nosotros en los diagramas de bloques.

    Diagrama de bloques interno STM32F103.

    stm32F411 diagrama de bloques interno.

    Un cambio significativo entre F103 y F4xx es que los GPIO periféricos se han eliminado del Bus de periféricos avanzado (APB) en el AHB. AHB es el bus de alto rendimiento para operaciones de gran ancho de banda y baja latencia. Está conectado directamente al núcleo Cortex-M a través de la matriz de bus AHB. El APB, por otro lado, es un autobús más simple, sin operaciones explosivas. El acceso a los periféricos en el APB desde el núcleo Cortex-M requiere que las instrucciones crucen el puente AHB-a-APB al APB.

    Esto debería significar que las operaciones GPIO son más rápidas en las MCU F4xx, especialmente con operaciones de alta frecuencia. Además, la multiplexación de pines de E / S en las MCU F4xx se ha cambiado para permitir que solo se defina una función alternativa (AF) para un solo pin GPIO. Esto corresponde a la integración de registros AF en el periférico GPIO.

    También se puede ver un gran cambio en el RTC periférico, que en la familia STM32F1 es un simple contador de 32 bits con una calculadora preestablecida programable y un registro de alarma. En el STM32F4xx, el periférico RTC implementa un calendario completo, con subsegundos, segundos, minutos, horas, días, meses y años. También tiene una alarma que puede ser activada por cualquiera de estos campos de calendario, así como un sello de tiempo de evento y un circuito de indicador digital.

    Tiempo DMA, la DESTELLO interfaz y Interrupciones vea también algunos cambios, estos son bastante pequeños y solo importan durante la programación bare metal. El verdadero problema con los chips F4xx es este en lugar de dos de 12 bits ADCCon 16 canales comunes, los modelos F401 y F411 tienen un solo ADC de 12 bits. Para las empresas, el ADC es ligeramente más rápido en el F4xx (2,4 Msps frente a 2 Msps en el F103) y tiene un suministro de voltaje mínimo más bajo de 1,7 V -1,8 V.

    Las píldoras

    Comparación de comprimidos de píldora azul y negra. Clonar STM32F103 arriba y STM32F411 abajo.

    Las diferencias entre las dos placas son bastante marcadas, incluso más allá del color de la máscara de soldadura. La placa con la que estoy comparando aquí es la versión STM32F411, que por cierto parece ser la versión más popular cuando busqué estas placas en el sitio web alemán de Amazon.

    El conector USB ha cambiado de micro USB-B a USB-C, el paquete MCU es un UFQFPN de 48 pines en lugar de un LQFP de 48 pines, obtenemos un botón de usuario adicional y los osciladores HSE y LSE son mucho más pequeños. Los pines del modo de arranque han desaparecido, pero en su lugar tenemos un botón de modo de arranque. Mantenemos el mismo LED controlado usado en PC13, pero el pin-out en los lados de las placas no es 100% compatible. Finalmente, un pin de "Tierra" fue reemplazado por un pin de 5 V. (!)

    Al invertir las placas, la placa F103 tiene un montón de responsabilidades y un IC, mientras que la placa F411 está limpia excepto por una pista para la pista SPI-ROM, que es adecuada para W25Q32JVSSIQ 32 Mbit SPI Flash ROM, por ejemplo. Esto podría usarse para agregar una configuración de ROM o similar.

    Parte inferior de las tablas F103 Blue Pill y F411 Black Pill.

    Además de estas diferencias, la programación y la depuración de la placa siguen siendo las mismas. Se puede usar programación en serie, con MCU STM32 genuinos, depuración de un solo cable (SWD) a través del cabezal explosivo de cuatro pines o el puerto USB si se instala un cargador de arranque adecuado. El esquema para la placa también está disponible, que llama a la placa "MiniF4". Este esquema también revela sin tener que sacar el DMM que el botón de usuario está conectado a PA0 sin una resistencia apretada o vacía.

    El software

    La familia de MCU STM32F4 es totalmente compatible con los archivos de hardware CMSIS F4 de ST, así como con su marco de capa abstracta de hardware (HAL). Algunos pueden preferir usar el programa STM32CubeMX de ST para generar automáticamente la configuración del dispositivo y el código de configuración.

    STM32Duino también muestra soporte para placas F401 y F411. Aquellos que están más inclinados a interferir con pequeñas serpientes no tóxicas deben estar tranquilos al saber que hay muchas definiciones de MicroPython para las placas, para F401 y F411, así como esta definición de placa MicroPython para la versión F411 de la placa. . Esto significa que al menos tanto como funcionan Arduino y MicroPython, el código existente para las placas F103 debería funcionar con cambios mínimos en las placas F401 y F411, teniendo en cuenta los posibles cambios en los pines GPIO y AF.

    En mi propio proyecto Nodate STM32 agregué una definición de placa también para la versión de placa F411. De hecho, la cuestión es que estas placas "Pill" son placas de ruptura tan básicas para STM32-MCU que se necesita muy poco soporte. Aparte de la MCU en la placa, solo hay el LED en la PC13 y un interruptor en PA0 si el marco de uno es tal que abstrae tales detalles.

    Conclusión

    Llega un momento en el que hay que seguir adelante. Teniendo en cuenta que el STM32F103 es parte de la primera generación de Arm Cortex-M ST basados ​​en MCU, ya debería sugerirse que puede haber llegado el momento del Cortex-M3. Como noté en mi artículo reciente sobre los chips de clonación STM32F103, el suministro de placas F103 “Blue Pill” se ha inundado recientemente con falsificaciones, clones e imitaciones descaradas del STM32F103 genuino. Esto hace que sea difícil incluso conseguir una tabla de este tipo. A menos que uno esté dispuesto a validar y aceptar algunas de estas MCU clonadas F103 (ciertamente bastante buenas).

    Mientras tanto, estos tableros "Black Pill" basados ​​en F401 / F411 no parecen tener ningún problema con clones o falsificaciones hasta ahora, cuestan aproximadamente lo mismo por unidad que el antiguo "Blue Pill" F103, y a menos que sea absolutamente necesario el segundo ADC- unidad, hay un mejor trato en todos los lados. El soporte del programa tampoco tiene que poner obstáculos, incluso con detalles como el LED del usuario usando el mismo pin.

    Solo asegúrese de recordar el pin ligeramente diferente de las placas F4xx (es decir, el nuevo pin de 5 V) y verifique el manual de referencia F401 o F411 para asegurarse de que los periféricos utilizados en un proyecto todavía estén en los mismos pines después de la recompilación para el nuevo tablero. Para nuevos proyectos, el uso de estos nuevos tableros parece incomprensible, así que estoy bastante seguro de que se los proporcionaré.

    ¿Cómo será su suministro de placas de desarrollo STM32 baratas en los próximos años? ¿Cambiará a MCU F4 o se quedará con esas placas F103, aunque solo sea porque compró 75 de ellas en una subasta una vez y aún no las ha gastado? ¿Tiene casos de uso especiales que hacen que el F103 sea más adecuado para sus proyectos? Por favor, háganos saber en los comentarios.

    • Ren dice:

      Qué quiero saber; ¿Los STM falsos también infestan los productos Black Pill?

      • Ren dice:

        Doh!
        Publiqué antes de leer el artículo completo.
        Pase el cuervo, por favor ...

    • fanoush dice:

      con la versión 3.0, movieron la versión F401 a STM32F401CE - 512KB ROM, 96KB RAM - ver https://github.com/WeActTC/MiniF4-STM32F4x1

      • Elliot Williams dice:

        Escucho demasiado FUD sobre los diferentes chips F103, y no lo suficiente sobre qué chips aleatorios obtienes en una "píldora negra". Hay al menos tres chips de la familia F4xx que están disponibles.

        La buena noticia es que todos se parecen, pero ¡ay de ti si necesitas alguna característica en particular!

        Por el contrario, pedí una blusa con el paquete de 10 y todavía no he recibido una falsa. Sin embargo, esta última vez supe que estaba ordenando los GD y los obtuve. Ningún daño hecho.

        • fanoush dice:

          también actualizaron una pastilla azul con F103 https://github.com/WeActTC/BluePill-Plus de manera similar a través de usb-c y la vendieron, p. aquí https://www.aliexpress.com/item/1005001474741936.html este no es tan barato pero puede tener un chip stm32 real. Podría tener sentido para aquellos que quieran quedarse con F103

    • Mark Butcher dice:

      El proyecto uTasker en Git hub [https://github.com/uTasker/uTasker-Kinetis] funciona y simula el Bluepill original: [https://youtu.be/dq-m-Dokq7E] e incluye compatibilidad con STM32F4XX, lo que permite que los proyectos STM32F1XX se ejecuten también en STMF32F4xx. Por lo tanto, ¡se pueden usar tanto las píldoras azules como las negras!

    • Artenz dice:

      El F411 también tiene un mejor periférico USB.

      • más dice:

        ¿Puedes decir más? Tengo curiosidad por conocer las mejoras. Gracias.

        • Artenz dice:

          Tiene un proyecto DMA mucho mejor, por lo que puede funcionar a la máxima velocidad del bus. También tiene más memoria para paquetes USB y utiliza la memoria de manera más eficiente.

          • más dice:

            ¡Gracias! Me pregunto si hará un mejor trabajo siendo Greaseweazle. https://github.com/keirf/Greaseweazle

      • ranma dice:

        Lo mejor parece ser relativo, también es más complejo de programar y tiene menos puntos finales disponibles en el modo de dispositivo.
        Arriba es compatible con el modo de alojamiento ...

    • Steven Clark dice:

      Los STM32F4, al menos el 401 del Core, están muy bien soportados por la API de Mbed. Creo que Mbed es un buen término medio entre Arduino y algo más avanzado con características como temporizadores e interrupciones totalmente abstractas, incluso con soporte RTOS.

    • Sin dice:

      +1 por píldora roja

    • Merodeador50mil dice:

      O puede encontrar que usamos un lenguaje basado en el contexto.

      • stevn13 dice:

        Algunas oraciones y términos tienen contextos apropiados muy limitados, generalmente solo cosas como condenar el uso de dichas oraciones, citar su uso y repetir textos históricos.

    • Ivan Stepaniuk dice:

      Por desgracia, la pastilla azul en la imagen tiene el valor exacto 1K5 R10 para el tramo de la línea D +. ¡Me pregunto si está procesado!

      Gran artículo, como todo Maya Posch sobre chips STM32, gracias.

      • Grumbel dice:

        Hay diferentes versiones del Bluepill, las que tienen las cuatro patas en el conector USB y el botón plano parecen tener la resistencia correcta, las que tienen dos patas en el USB y el botón superior no.

    • clavos dice:

      ¿Dónde puedo encontrar tablas baratas con mcu stm32 original? Parece que todos ellos ahora son stc32 chinos clonados o chips notables

      • TheRainHarvester en YouTube dice:

        Sí, ya no cuestan 1,77 dólares. $ 3 y más.

    • Jonmayo dice:

      128 kB es mucha RAM para un microcontrolador. Probablemente podría copiar VT320 o tal vez incluso VT340 (+ gráficos) con él. Dado el precio de los terminales serie antiguos en buen estado de funcionamiento, incluso podría ser la opción más barata.

      • BrilaBluJim dice:

        ¿Quizás podrías ponerle MicroPython?

        • Imanes dice:

          Internet dice que un micrófono necesita 256k
          Creo que todos irán al pimicro

    • Jan Ciger (@ janoc200) dice:

      Ya sabes, no todos los hablantes / usuarios de inglés viven en los Estados Unidos, donde todos parecen estar interesados ​​en buscar cosas que se ofenden, el contexto y el significado real del texto.

    • Zelea2 dice:

      Aquí están los diagramas de la tabla:

      http://uglyduck.vajn.icu/ep/archive/2020/11/STM32__Pill__boards.html

      • Turbo dice:

        ¡Gracias! Traté de encontrar el cálculo de materiales para el esquema original porque muchos de los componentes no tienen su valor marcado allí, ¡pero esto es mucho mejor!

    • jacques1956 dice:

      La pastilla negra que tengo como STM32F411CEU y debajo del costado es un flash SPI Winbound de 16 MB instalado como U3. Por lo tanto, es posible obtener una pastilla negra con U3, C15 instalado. Compruébelo al realizar el pedido.

      • Miseria dice:

        ¿Puedes decirnos de dónde ordenaste el tuyo?

        Gracias.

        • jacques1956 dice:

          https://www.amazon.ca/-/en/CANADUINO-STM32F411CEU6-100-Flash-programmeur-d%C3%A9bogueur-ST-Link/dp/B0847G8RQF/ref=sr_1_7?dchild=1&keywords=CANADUINO&q9= -7

          pero disponible en una sola unidad aquí:

          STM32 Pro ‘Black Pill’ STM32F411CEU6 with 128M Flash – Assembled

        • jacques1956 dice:

          Mi primera respuesta fue bloqueada, quizás debido a los enlaces que contiene, Buscar universal-lute point ca
          Esta es una empresa en Saskatchewan, c. Creo que un complemento de U3 es mío.

          • Miseria dice:

            ¡Gracias!

            Por cierto, no he revisado los documentos, pero ¿alguien sabe qué condensador usar para C15?

            • yuriy dice:

              condensador de desconexión IC típico - 100nF ("104"), tamaño 0402, cerámica x5r o x7r, para cualquier voltaje máximo (6.3V ... 50V), cualquier tolerancia (20% aceptable)

            • Miseria dice:

              @jare

              ¡Gracias!

          • Otoño dice:

            +1 por soldado universal. Como canadiense, es bueno tener una fuente de componentes electrónicos dentro de nuestras fronteras. Los he usado algunas veces. Me impresionaron los rápidos plazos de entrega. La documentación, sin embargo, es algo deficiente.

      • Imanes dice:

        Soy un novato en hardware, ¿cuál es la gran ventaja del almacenamiento integrado? ¿Puede almacenar gráficos de ingenio (?) o de pantalla a los que podría vincular? o más como un registro de datos (aunque uso un módulo de tarjeta SD cuando hago esto).

        • jacques1956 dice:

          Dependiendo de la aplicación, el módulo de la tarjeta SD puede ser excesivo. Supongamos que desea hacer una síntesis de sonido flash de 16 MB que puede almacenar muchas muestras de sonido. Este es solo un ejemplo. El hecho de que esté soldado a bordo es más duradero. Reducir la falla de contacto. Sin riesgo de ser expulsado debido a vibraciones como podría ser con una tarjeta SD. Todo depende de los requisitos de la aplicación.

          • Imanes dice:

            ¡Gracias!

    • Ene. dice:

      píldora negra, píldora azul, arduino (uno, segundo, mega, leonard, lilypad, investigación), sombrero (solo nombrar algunos), pi, beaglebone (beaglebone negro) ...
      Supongo que estoy envejeciendo porque de donde vengo, la base / núcleo de un proyecto solía tener números ... 555, 741, 6502, 74XX, 40XX eran esos días. Mucho menos complicado y con hojas de datos claras y todo era caro (aunque eso no fue realmente algo bueno). A veces pienso que nací 20 años antes, todas esas cosas bonitas para elegir en estos días.

      • eRatchet dice:

        Te estas volviendo viejo. Recuerdo haber construido Z80s y 8051s con un lenguaje ensamblador codificado en HEX almacenado en un casete magnético con 1200 baudios para 1 y 2400 baudios para cero. ¿Un alambre envuelve a alguien? Ahora esos eran los días.

    • Ken Boak dice:

      Pastillas negras y azules, baratas, de buena calidad, siempre que obtenga lo que pensaba que estaba pidiendo.

      Hace 15 años, cuando me encontré con el Arduino, costaba 20 dólares.

      Si tiene $ 20 en su bolsillo hoy, mi consejo sería comprar un ARM Cortex M7 Teensy 4.0 de 600MHz.

      • phil barrett dice:

        Además del claro poder del iMXRT1062, Teensy es una experiencia constante. Todo lo que compré es exactamente igual. Basé un producto en él por eso. Primero miré la píldora azul y luego la píldora negra. De cualquier manera, hay una falta real de coherencia (como notó) en las píldoras. Compré algunas pastillas y ninguna de ellas era exactamente igual. No puedo imaginarme apoyando un producto que usa Blue Pill o Black Pill. Qué pesadilla.

        Para un aficionado, Teensy es una experiencia mucho mejor debido al entorno de Teensyduino. La amplia selección de bibliotecas casi solo funciona y hay un foro muy útil.

        • Conor A Stewart dice:

          Si apunta a los chips STM32 más exóticos (sé que son más caros) como el stm32h743 o stm32h7450, entonces hay una posibilidad mucho menor de obtener falsificaciones. Además, si desea usar STM32-MCU en un proyecto, puede usar un núcleo o una placa de descubrimiento y luego cambiar a un PCB personalizado para su producto final, lo que debe hacerse de todos modos para asegurarse de que sea tan barato y confiable como posible. .

      • Jonmayo dice:

        Pedí un BASIC Stamp del reverso de la revista Nuts & Volts por $$$. Finalmente entré en la programación de chips Scenix / SX desnudos en un ensamblador solo para evitar el costo de los módulos Stamp. A menudo, los proyectos antiguos son basura por módulos de estampado inútiles.
        Ahora, con STM32 en módulos "Pill" y módulos basados ​​en ESP a bajo precio, no siento la necesidad de hacer el trabajo adicional para obtener DIP en una placa con proveedores "en la programación del sistema" específicos de los proveedores. Puedo obtener un módulo por menos de $ 20 y procesar algunos cables o modificarlo para un proyecto y dejarlo en ese proyecto para siempre.

    • zigurat29 dice:

      (suspiros) Todavía estoy esperando mis pastillas negras, que ordené en noviembre pasado. ¡Maldito seas, codicioso! jajaja

    • Miguel Reis dice:

      "El problema real con los chips F4xx es que en lugar de dos ADC de 12 bits con 16 canales comunes, el F401 y el F411 tienen un solo ADC de 12 bits"
      ¿El F4 ADC también tiene canales comunes?

      • Elías dice:

        No, porque no hay ningún lugar para compartir, porque es un solo adc.
        La verdadera pregunta es; cuantos canales?

    • Franco dice:

      Algunos códigos de bajo nivel para acceder a la unidad flash en serie y otros periféricos se pueden encontrar aquí https://ioprog.com/2021/01/15/the-stm32f411-black-pill/

      • darkspr1te dice:

        Si vas a los foros de stm32duino.com, verás que tenemos muchos códigos de muestra, lanzadores, programadores, trucos y consejos para tableros basados.

    • Sí FPU dice:

      los chips stm32f4 también tienen un procesador deslizante incorporado. Entonces, si está haciendo algunos cálculos con su microcontrolador, es muy fácil.

    • Mark Kotyk dice:

      Para aquellos que quieran probar algo más, existe un soporte nativo rudimentario de Kotlin para la serie STM32F4

      https://github.com/JetBrains/kotlin-native/blob/master/konan/platforms/zephyr/stm32f4_disco

      • Mark Kotyk dice:

        Quizás un mejor enlace para probar el kotlin incrustado

        https://github.com/JetBrains/kotlin-native/blob/master/samples/zephyr/src/main.kt

    • RBMK dice:

      Acabo de comprar una placa azul y pedí una placa 411 negra. Todavía esperando una serie FTDI para quemarlos en un lanzador arduino. Sigo usando atmega 328 y 25 ion.

    • Cellgalvano dice:

      Por lo que tengo entendido, WeAct parece ser el fabricante original. De ellos obtuve cinco placas aparentemente originales y me gusta mucho la calidad de la PCB. En su GitHub ofrecen instrucciones detalladas sobre cómo identificar tableros falsos / clonados y enumeran algunas tiendas en las que no debe considerar comprar. Actualmente estoy esperando la llegada de sus placas STM32H7.

      • Gösta dice:

        Compré uno en mi minorista local, también se parece a WeAct aquí.

      • Ren dice:

        Así que aquí está su GitHub

        https://github.com/WeActTC/MiniF4-STM32F4x1

        y en relación con mi pregunta anterior sobre las falsificaciones, su Léame dice ...

        "Recientemente, las plataformas de compras en línea han visto muchas falsificaciones, por lo que copias pirateadas. Hemos descubierto que estas falsificaciones no tienen los números de versión WeAct && - detrás de ellas. Y los tableros no están libres de plomo, y todos sabemos que el plomo es malo para ti. Las fichas no es el conjunto más nuevo, ni siquiera renovado ".

        • Martín dice:

          Sin embargo, no quiero tragarme estas "píldoras". Entonces, el argumento de la salud no se aplica realmente, y para mis proyectos privados o trabajo de laboratorio utilizo la buena soldadura a base de plomo de todos modos.

      • Dentita dice:

        También recibió 2x tableros WeAct de alex. Tablas de alta calidad! QMK cargado en uno a través de DFU (USB)
        Mucho menos en broma que la píldora azul que logré fabricar sin razón aparente ...

      • Irónicamente dice:

        Producto chino pirateado por el productor chino. Oh, la ironía ..

        • Elliot Williams dice:

          Umm .. Diseño de código abierto. Fabricado por muchas empresas. A esto se le llama competencia y está en el centro de lo que hacen los mercados libres. ¡Hura!

    • Un dron dice:

      Literalmente segundos después del lanzamiento de la "píldora negra", los chinos comenzaron a vender tableros de "píldora azul" de color negro, pero todavía basados ​​en la vieja "píldora azul" defectuosa. Hasta ahora, no tienes idea de lo que obtienes cuando compras un tablero de color azul o negro de China. Casi todas las placas azules o negras (o de cualquier color) de China vienen con chips STM falsos. Funcionan para aplicaciones simples de "parpadeo", pero más allá de eso, no se puede confiar en nada. Para cualquier aplicación real, apéguese a las placas de software del fabricante y compre solo a distribuidores de confianza conocidos.

    • PreferLinux dice:

      Además, al menos F411 admite la programación USB sin instalar un cargador de arranque. Sin embargo, sería necesario restablecerlo con el botón de encendido presionado, para iniciarlo desde el cargador de arranque incorporado que admite DFU.

    • Turbo dice:

      Acerca de ese ADC “más rápido”, este parece un buen lugar para preguntar. ¿Alguien ha hecho alguna prueba para verificar el valor R_ADC para la operación de 3.3V? El F103 lo enumera como 1k máximo (garantizado por diseño), pero la hoja de datos F411 dice "El valor máximo de RADC se da para VDD = 1.7V, y el valor mínimo para VDD = 3.3V", pero en la tabla solo enumera 6k como el valor máximo y debajo de mí es solo un guión. Esto es realmente muy importante si está funcionando a 3.3V y desea aprovechar la velocidad y la resolución completas, porque para una resolución máxima máxima necesitaría un máximo de un poco más de 1k en total del R_ADC interno y su fuente externa. . resistencia que es completamente inalcanzable con resistencia de interruptor de 6k.

      Haré mis propias pruebas en una semana o dos cuando lleguen mis placas F411 habituales para averiguar si el interruptor de resistencia de 3.3V es lo suficientemente bajo como para eliminar el tiempo de muestra de 0.1 0s (es decir, 3 / f_ADC @ 30MHz, lo más rápido que puede ir) o si tendré que conformarme con el siguiente valor más bajo de 15 ciclos (tiempo de prueba de 0,5 µs). De cualquier manera, todavía se necesitan 0,4 µs para realizar una conversión, por lo que la diferencia en el tiempo de conversión total es realmente de 0,5 µs frente a 0,9 µs.

      • tekkieneet dice:

        En el caso del F103, podrían tener un cliente que solicitó las especificaciones específicas de ADC, por lo que diseñaron para eso. De cualquier manera, no lo prueban en producción porque no se determina tan fácilmente. Asumiría que sus ingenieros que diseñan el bloque ADC saben lo que están haciendo.

        Lo único es mirar el parámetro GPIO VOL / VOH a 1.7V versus 3.3V y usarlo como una conexión muy aproximada del RADC en esos 2 voltajes. Esto supone que los transistores ADC-MUX son similares a los transistores GPIO y se comportan de manera similar. Entonces obtienes al menos un factor de 1/2.

    • Ruslan dice:

      Micropython es una excelente opción para la programación de bricolaje, y esta fue una de las razones por las que me cambié a BlackPills.
      Un micrófono facilita la comunicación con un periférico en comparación con el código Arduino o STM LL / HAL.

    • Orzel dice:

      IIRC el ADC para stm32f103 no es 2MSPS, sino 1MSPS.
      Hay un modo "dual" (o como se llame) en el que puede alcanzar 2MSPS utilizando ambos ADC. Pero no es realmente la velocidad del ADC. En este sentido, el 104 dejó caer un ADC, pero por más rápido (más del doble)

    • Monty Python dice:

      Tanto el 401 como el 411 carecen de CAN, por lo que es un espectáculo para mí. Hasta que aparezcan tableros con 412 o 413, me quedo en 103.

      • W dice:

        Tanto por esto 🙁

      • Dave dice:

        Para otras personas cuando se trata de una consola USB y no se puede usar al mismo tiempo en la serie f103. Tenían esta extraña disposición de dma en la que ambos periféricos compartían la misma memoria. No se solucionó hasta la "línea conectable" (f105 y f107), y bueno, todo eso no es la serie f100.

        • W dice:

          Claro, pero cuando conecto un dispositivo conectado a CAN como un PLC en un sistema, no necesita USB. Está enterrado en una pared o máquina o algo similar.

          Si desea un puente CAN, coloque un dispositivo CAN en Pi. Utilice una interfaz web real y un sistema operativo real 🙂

          Sería muy feliz ver aparecer una píldora X más moderna con CAN y gruñir más ...

    • Carlos M dice:

      Voy a leer la hoja de datos, pero ¿el STM32F103 actual sigue sufriendo el problema de "error de silicio" I2C? ¿Está fijo en el 32F411?

      • Daños severos a los neumáticos dice:

        Creo que está arreglado en el F411.

    • Ricardo dice:

      Ni el F401 ni el F411 tienen bus CAN. El F103 lo hace. Debido a que uso las píldoras para la automatización del hogar con un bus CAN, este es un criterio KO contra el uso de estas píldoras negras, sin importar cuán tentador sea su hardware de otra manera.

Alberto Gimenez
Alberto Gimenez

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *