Descripción
La familia de la línea de conectividad STM32F105xx y STM32F107xx incorpora el núcleo RISC de 32 bits ARM Cortex-M3 de alto rendimiento que funciona a una frecuencia de 72 MHz, memorias integradas de alta velocidad (memoria Flash de hasta 256 Kbytes y SRAM de 64 Kbytes) y una amplia gama de E/S y periféricos mejorados conectados a dos buses APB. Todos los dispositivos ofrecen dos ADC de 12 bits, cuatro temporizadores de propósito general de 16 bits más un temporizador PWM, así como interfaces de comunicación estándar y avanzadas: hasta dos I2C, tres SPI, dos I2S, cinco USART, un USB OTG FS y dos CAN. Ethernet sólo está disponible en el STM32F107xx.
La familia de la línea de conectividad STM32F105xx y STM32F107xx funciona en el rango de temperaturas de -40 a +105 °C, con una fuente de alimentación de 2,0 a 3,6 V. Un amplio conjunto de modos de ahorro de energía permite diseñar aplicaciones de bajo consumo.
La familia de líneas de conectividad STM32F105xx y STM32F107xx ofrece dispositivos en tres tipos de encapsulado diferentes: desde 64 pines hasta 100 pines. Dependiendo del dispositivo elegido, se incluyen diferentes conjuntos de periféricos, la descripción a continuación ofrece una visión general de la gama completa de periféricos propuestos en esta familia.
Estas características hacen que la familia de microcontroladores de la línea de conectividad STM32F105xx y STM32F107xx sea idónea para una amplia gama de aplicaciones, como accionamientos de motores y control de aplicaciones, equipos médicos y portátiles, aplicaciones industriales, PLC, inversores, impresoras y escáneres, sistemas de alarma, vídeo portero, HVAC y equipos de audio domésticos.
Más presentaciones
Compatibilidad total en toda la familia
Los STM32F105xx y STM32F107xx constituyen la familia de la línea de conectividad cuyos miembros son totalmente compatibles pin a pin, software y características. Los STM32F105xx y STM32F107xx sustituyen directamente a los dispositivos de la línea de rendimiento de baja densidad (STM32F103x4/6), media densidad (STM32F103x8/B) y alta densidad (STM32F103xC/D/E), permitiendo al usuario probar diferentes densidades de memoria y periféricos proporcionando un mayor grado de libertad durante el ciclo de desarrollo.
Núcleo ARM Cortex-M3 con Flash y SRAM integrados
El procesador ARM Cortex-M3 es la última generación de procesadores ARM para sistemas embebidos. Se ha desarrollado para proporcionar una plataforma de bajo coste que satisfaga las necesidades de implementación de MCU, con un número reducido de pines y bajo consumo de energía, al tiempo que ofrece un rendimiento computacional excepcional y una respuesta avanzada del sistema a las interrupciones.
El procesador RISC ARM Cortex-M3 de 32 bits ofrece una excepcional eficiencia de código, proporcionando el alto rendimiento que se espera de un núcleo ARM en el tamaño de memoria normalmente asociado a los dispositivos de 8 y 16 bits.Con su núcleo ARM integrado, la familia de líneas de conectividad STM32F105xx y STM32F107xx es compatible con todas las herramientas y software ARM.
Memoria Flash integrada
Dispone de 64 a 256 Kbytes de memoria Flash integrada para almacenar programas y datos.
Unidad de cálculo CRC (comprobación de redundancia cíclica)
La unidad de cálculo CRC (cyclic redundancy check) se utiliza para obtener un código CRC a partir de una palabra de datos de 32 bits y un polinomio generador fijo.
Entre otras aplicaciones, las técnicas basadas en CRC se utilizan para verificar la transmisión de datos o la integridad del almacenamiento. En el ámbito de la norma EN/IEC 60335-1, ofrecen un medio de verificar la integridad de la memoria Flash. La unidad de cálculo CRC ayuda a calcular una firma del software durante el tiempo de ejecución, que se comparará con una firma de referencia generada en tiempo de enlace y almacenada en una ubicación de memoria determinada.
SRAM integrada
64 Kbytes de SRAM integrada a la que se accede (lectura/escritura) a la velocidad del reloj de la CPU con 0 estados de espera.
Controlador externo de interrupciones/eventos (EXTI)
El controlador externo de interrupciones/eventos consta de 20 líneas detectoras de flancos utilizadas para generar peticiones de interrupción/evento. Cada línea puede configurarse independientemente para seleccionar el evento de disparo (flanco ascendente, descendente, ambos) y puede enmascararse independientemente. Un registro pendiente mantiene el estado de las peticiones de interrupción. El EXTI puede detectar una línea externa con un ancho de pulso más corto que el periodo del reloj interno APB2. Se pueden conectar hasta 80 GPIOs a las 16 líneas de interrupción externas.
Relojes y puesta en marcha
La selección del reloj del sistema se realiza en el arranque, sin embargo, el oscilador RC 8 MHz interno se selecciona como reloj por defecto de la CPU en el reinicio. Se puede seleccionar un reloj externo de 3-25 MHz, en cuyo caso se monitoriza para detectar fallos. Si se detecta un fallo, el sistema cambia automáticamente al oscilador RC interno. Si está habilitado, se genera una interrupción por software. Del mismo modo, la gestión completa de la interrupción de la entrada del reloj PLL está disponible cuando sea necesario (por ejemplo, con el fallo de un oscilador externo utilizado indirectamente).