Descripción
Los microcontroladores de 8 bits de la línea de acceso STM8S903K3/F3 ofrecen una memoria de programa Flash de 8 Kbytes, además de EEPROM de datos reales integrada. El manual de referencia de la familia de microcontroladores STM8S (RM0016) se refiere a los dispositivos de esta familia como de baja densidad. Ofrecen las siguientes ventajas: rendimiento, robustez y coste reducido del sistema.
El rendimiento y la robustez del dispositivo están garantizados por un núcleo y unos periféricos avanzados fabricados con tecnología punta, una frecuencia de reloj de 16 MHz, E/S robustas, watchdogs independientes con fuente de reloj separada y un sistema de seguridad del reloj.
El coste del sistema se reduce gracias a una EEPROM de datos reales integrada para hasta 300 k ciclos de escritura/borrado y un alto nivel de integración del sistema con osciladores de reloj internos, watchdog y reinicio por caída de tensión.
Se ofrece documentación completa, así como una amplia gama de herramientas de desarrollo.
Características
Núcleo
- Núcleo STM8 avanzado a 16 MHz con arquitectura Harvard y pipeline de 3 etapas
- Conjunto de instrucciones ampliado
Recuerdos
- Memoria de programa: Flash de 8 Kbytes; retención de datos 20 años a 55 °C tras 10 kciclos
- Memoria de datos: EEPROM de datos reales de 640 bytes; resistencia de 300 kciclos
- RAM: 1 Kbyte
Reloj, reajuste y gestión de suministros
- Tensión de funcionamiento de 2,95 a 5,5 V
- Control de reloj flexible, 4 fuentes de reloj maestro
- Oscilador resonador de cristal de baja potencia
-Entrada de reloj externo
- RC de 16 MHz interno, modificable por el usuario
- RC interno de 128 kHz de bajo consumo
- Sistema de seguridad con reloj
- Gestión de la energía:
- Modos de bajo consumo (espera, parada activa, parada)
- Desconexión individual de los relojes periféricos
- Reinicio de encendido y apagado permanentemente activo y de bajo consumo
Gestión de interrupciones
- Controlador de interrupciones anidado con 32 interrupciones
- Hasta 28 interrupciones externas en 7 vectores
Temporizadores
- Temporizador de control avanzado: 16 bits, 4 canales CAPCOM, 3 salidas complementarias, inserción de tiempo muerto y sincronización flexible
- Temporizador de propósito general de 16 bits, con 3 canales CAPCOM (IC, OC o PWM)
- Temporizador básico de 8 bits con preescalador de 8 bits
- Temporizador de despertador automático
- Temporizadores watchdog de ventana y watchdog independiente
Interfaces de comunicación
- UART con salida de reloj para funcionamiento síncrono, SmartCard, IrDA, modo maestro LIN
- Interfaz SPI de hasta 8 Mbit/s
- Interfaz I2C de hasta 400 kbit/s
Convertidor analógico-digital (ADC)
- ADC de 10 bits, ±1 LSB con hasta 7 canales multiplexados + 1 canal interno, modo de exploración y watchdog analógico
- Medición de la tensión de referencia interna
E/S
- Hasta 28 E/S en un encapsulado de 32 patillas, incluidas 21 salidas de alto disipador
- Diseño de E/S muy robusto, inmune a la inyección de corriente
Identificación única
- Clave única de 96 bits para cada dispositivo
Introducción
Esta hoja de datos contiene la descripción de las características del dispositivo, el pinout, las características eléctricas, los datos mecánicos y la información de pedido.
- Para obtener información completa sobre la memoria, los registros y los periféricos del microcontrolador STM8S, consulte el manual de referencia de la familia de microcontroladores STM8S (RM0016).
- Para obtener información sobre la programación, el borrado y la protección de la memoria Flash interna, consulte el manual de programación Flash del STM8S (PM0051).
- Para obtener información sobre la depuración y SWIM (módulo de interfaz de un solo cable) consulte el manual del usuario del módulo de depuración y protocolo de comunicación SWIM STM8 (UM0470).
- Para obtener información sobre el núcleo STM8, consulte el manual de programación de la CPU STM8 (PM0044).
Memoria Flash EEPROM de datos y programas
- 8 Kbytes de memoria Flash monotensión de programación,
- EEPROM de datos reales de 640 bytes,
- Área de bytes de opciones de usuario.
Protección contra escritura (WP)
La protección contra escritura de la memoria de programa Flash y EEPROM de datos se proporciona para evitar la sobreescritura involuntaria de la memoria que podría resultar de un mal funcionamiento del software de usuario. Existen dos niveles de protección contra escritura. El primer nivel se conoce como MASS (sistema de seguridad de acceso a la memoria). MASS está siempre activado y protege la memoria Flash principal de programa, la EEPROM de datos y los bytes de opción.
Para realizar la programación en aplicación (IAP), esta protección contra escritura puede eliminarse escribiendo una secuencia clave MASS en un registro de control. Esto permite a la aplicación escribir en la EEPROM de datos, modificar el contenido de la memoria de programa principal o los bytes de opción del dispositivo.
Se puede habilitar un segundo nivel de protección contra escritura para proteger aún más un área específica de la memoria conocida como UBC (código de arranque del usuario). Consulte la figura siguiente.
El tamaño del UBC es programable a través del byte de opción UBC, en incrementos de 1 página (bloque de 64 bytes) programando el byte de opción UBC en modo ICP.