Está en la página 1de 26

Infineon

Datos generales de la empresa


Infineon Technologies AG es una empresa alemana con sede en Neubiberg, cerca de Múnich,
que opera principalmente en el mercado de semiconductores desde 1999 y deriva de Siemens
AG.
La empresa Infineon AG es el mayor productor mundial de elementos semiconductores de
potencia: elementos discretos y módulos de potencia. Esta posición se estableció particularmente
en 2015 con la adquisición de International Rectifier (IRF), que completó la cartera de productos
en el grupo más importante de transistores MOSFET.
En 2020, Infineon AG adquirió Cypress Semiconductor (CYP). Como resultado, la cartera de
productos se ha ampliado con una variedad de microcontroladores, componentes utilizados en la
comunicación (interfaz humano / máquina, HMI), memorias de alto rendimiento y entornos de
programación dedicados (ecosistema de software). Los elementos anteriores se complementan
con elementos semiconductores de potencia, así como microcontroladores utilizados en la
industria automotriz y soluciones de protección de datos presentes en la oferta de Infineon AG.
La combinación de estos recursos tecnológicos permite la creación de soluciones avanzadas para
una amplia gama de aplicaciones modernas.
Infineon Technologies se ha enfocado en cuatro segmentos principales de su negocio, creando
para cada uno de ellos un grupo especializado de personas denominado división:
 Automotiv (ATV) - una división enfocada en el desarrollo y producción de soluciones y
componentes para su uso en la industria automotriz. Los elementos ofrecidos están
certificados para su uso en vehículos. Se trata principalmente de microcontroladores,
sensores, transistores, sistemas de comunicación, soluciones para radares y otros
elementos que mejoran el confort y la seguridad.
 Industrial Power Control (IPC) - elementos semiconductores de potencia para la
conversión y distribución de electricidad, con especial énfasis en la reducción de las
pérdidas de potencia. Estas soluciones se utilizan en parques eólicos, soluciones solares,
fuentes de alimentación y convertidores para motores.
 Power Management & Multimarket (PMM) - el grupo más amplio de elementos
semiconductores populares utilizados en electrónica de consumo, automatización
industrial, control de motores, fuentes de alimentación, soluciones de iluminación.
 Chip Card & Security - soluciones especiales para la protección de datos.
La oferta de la empresa Infineon incluye:
 diodos y tiristores de alta potencia,
 Transistores y módulos MOSFET e IGBT,
 circuitos integrados convertidores AC-DC y DC-DC,
 circuitos integrados del regulador de voltaje,
 controladores de puertas y motores,
 módulos de potencia inteligentes (IPM),
 microcontroladores PSoC® y PowerPSoC® (Programmable System-on-Chip),
 microcontroladores de la familia 8051, así como 16 \ -bit y 32 \ -bit,
 sistemas CapSense® y TrueTouch ™ dedicados a las pantallas táctiles
 memorias,
 sensores magnéticos,
 componentes automotrices,
 elementos en tecnología SiC,
 soluciones de radiocomunicación,
 controladores USB

Familias de microcontroladores
Familia XMC1000
XMC1100
Los dispositivos XMC1100 son miembros de la familia XMC1000 de microcontroladores
basados en el núcleo del procesador ARM Cortex-M0. Los dispositivos de la serie XMC1100
están diseñados para aplicaciones de propósito general.
Ilustración 1Diagrama a bloques. Recuperado de [1]

Subsistema del CPU


• Núcleo de la CPU
– CPU ARM Cortex-M0 de 32 bits de alto rendimiento
– La mayoría de las instrucciones son de 16 bits Thumb y un subconjunto de las instrucciones
Thumb2 de 32 bits
– Multiplicador de hardware de 32 bits de un solo ciclo
– Temporizador del sistema (SysTick) para soporte del sistema operativo
– Consumo de energía ultrabajo
• Controlador de interrupciones vectorizadas anidadas (NVIC)
• Unidad de solicitud de eventos (ERU) para el procesamiento de solicitudes de servicio externas
e internas

Memorias en el Chip
• 8 kilobytes de memoria ROM en el chip
• 16 kilobytes de memoria SRAM de alta velocidad en el chip
• Hasta 64 kilobytes de memoria Flash en el chip para programas y datos
Periféricos en el Chip
• Dos canales de Interfaz Serie Universal (USIC), utilizables como UART, doble SPI,
cuádruple SPI, IIC, IIS e interfaces LIN
• Convertidores A/D
– Hasta 12 pines y canales de entrada analógica
– Convertidor analógico a digital de 12 bits
• Unidades de Captura/Comparación 4 (CCU4) para usar como temporizadores de propósito
general
• Temporizador de vigilancia de ventana (WDT) para aplicaciones sensibles a la seguridad
• Módulo de Reloj en Tiempo Real con soporte de alarma (RTC)
• Unidad de Control del Sistema (SCU) para configuración y control del sistema
• Generador de números pseudoaleatorios (PRNG) para generación rápida de datos aleatorios
• Sensor de temperatura (TSE)
Líneas de Entrada/Salida con Control de Bit Individual
• Triestado en modo de entrada
• Modo de salida push/pull u open drain
• Histéresis de pad configurable
Sistema de Depuración
• Acceso a través del estándar ARM Serial Wire Debug (SWD) o la interfaz de depuración de un
solo pin
(SPD)
• Una unidad de punto de interrupción (BPU) que admite hasta 4 puntos de interrupción de
hardware
• Una unidad de punto de control (DWT) que admite hasta 2 puntos de control
XMC1200
Los dispositivos XMC1200 son miembros de la familia XMC1000 de microcontroladores
basados en el núcleo del procesador ARM Cortex-M0. Los dispositivos de la serie XMC1200
están optimizados para aplicaciones de iluminación LED e interfaces humano-máquina (HMI).
Ilustración 2 Diagrama a Bloques. Recuperado de [2]

Subsistema del CPU


• Núcleo de la CPU
– CPU ARM Cortex-M0 de 32 bits de alto rendimiento
– La mayoría de las instrucciones son de 16 bits Thumb y un subconjunto de las instrucciones
Thumb2 de 32 bits
– Multiplicador de hardware de 32 bits de un solo ciclo
– Temporizador del sistema (SysTick) para soporte del sistema operativo
– Consumo de energía ultrabajo
• Controlador de Interrupciones Vectorizadas Anidadas (NVIC)
• Unidad de Solicitud de Eventos (ERU) para el procesamiento de solicitudes de servicio
externas e internas
Memorias en el Chip
• 8 kilobytes de memoria ROM en el chip
• 16 kilobytes de memoria SRAM de alta velocidad en el chip
• Hasta 200 kilobytes de memoria Flash en el chip para programas y datos
Periféricos de Comunicación
• Dos Canales de Interfaz Serie Universal (USIC), utilizables como UART, doble SPI,
cuádruple SPI, IIC, IIS e interfaces LIN
• Controlador de LED y Touch-Sense (LEDTS) para interfaz humano-máquina
Periféricos de Frontend Analógico
• Convertidores A/D
– Hasta 12 pines de entrada analógica
– 2 etapas de retención de muestra con 8 canales de entrada analógica cada una
– Convertidor analógico a digital rápido de 12 bits con ganancia ajustable
• Hasta 8 canales de comparadores fuera de rango (ORC)
• Hasta 3 comparadores analógicos rápidos (ACMP)
• Sensor de temperatura (TSE)
Periféricos de Control Industrial
• Unidades de Captura/Comparación 4 (CCU4) como temporizadores de propósito general
• Unidad de Control de Brillo y Color (BCCU) para aplicaciones de color y atenuación de LED
Control del Sistema
• Temporizador de Vigilancia de Ventana (WDT) para aplicaciones sensibles a la seguridad
• Módulo de Reloj en Tiempo Real con soporte de alarma (RTC)
• Unidad de Control del Sistema (SCU) para configuración y control del sistema
• Generador de números pseudoaleatorios (PRNG) para generación rápida de datos aleatorios
Líneas de Entrada/Salida
• Módulo de control de conductor de puerto programable (PORTS)
• Dirección individual de bits
• Triestado en modo de entrada
• Modo de salida push/pull u open drain
• Histéresis de pad configurable
XMC1300
Los dispositivos XMC1300 son miembros de la familia XMC1000 de microcontroladores
basados en el núcleo del procesador ARM Cortex-M0. La serie XMC1300 está diseñada para
abordar las necesidades de control en tiempo real de sistemas como el control de motores y la
conversión de energía digital. También cuenta con periféricos diseñados para aplicaciones de
iluminación LED.

Ilustración 3 Diagrama a bloques. Recuperado de [3]

Subsistema del CPU


• Núcleo de la CPU
– CPU ARM Cortex-M0 de 32 bits de alto rendimiento
– La mayoría de las instrucciones son de 16 bits Thumb y un subconjunto de las instrucciones
Thumb2 de 32 bits
– Multiplicador de hardware de 32 bits de un solo ciclo
– Temporizador del sistema (SysTick) para soporte del sistema operativo
– Consumo de energía ultrabajo
• Controlador de Interrupciones Vectorizadas Anidadas (NVIC)
• Unidad de Solicitud de Eventos (ERU) para el procesamiento de solicitudes de servicio
externas e internas
• Coprocesador MATEMÁTICO (MATH)
– Unidad CORDIC para cálculos trigonométricos
– Unidad de división
Memorias en el Chip
• 8 kilobytes de memoria ROM en el chip
• 16 kilobytes de memoria SRAM de alta velocidad en el chip
• Hasta 200 kilobytes de memoria Flash en el chip para programas y datos
Periféricos de Comunicación
• Dos Canales de Interfaz Serie Universal (USIC), utilizables como UART, doble SPI,
cuádruple SPI, IIC, IIS e interfaces LIN
Periféricos de Frontend Analógico
• Convertidores A/D
– Hasta 12 pines de entrada analógica
– 2 etapas de retención de muestra con 8 canales de entrada analógica cada una
– Convertidor analógico a digital rápido de 12 bits con ganancia ajustable
• Hasta 8 canales de comparadores fuera de rango (ORC)
• Hasta 3 comparadores analógicos rápidos (ACMP)
• Sensor de temperatura (TSE)
Periféricos de Control Industrial
• Unidades de Captura/Comparación 4 (CCU4) como temporizadores de propósito general
• Unidades de Captura/Comparación 8 (CCU8) para control de motores y conversión de energía
• Interfaces de Posición (POSIF) para encoders de posición hall y cuadratura y posicionamiento
de motores
• Unidad de Control de Brillo y Color (BCCU) para aplicaciones de color y atenuación de LED
Control del Sistema
• Temporizador de Vigilancia de Ventana (WDT) para aplicaciones sensibles a la seguridad
• Módulo de Reloj en Tiempo Real con soporte de alarma (RTC)
• Unidad de Control del Sistema (SCU) para configuración y control del sistema
• Generador de números pseudoaleatorios (PRNG) para generación rápida de datos aleatorios
Líneas de Entrada/Salida
• Triestado en modo de entrada
• Modo de salida push/pull u open drain
• Histéresis de pad configurable
Soporte de Depuración en el Chip
• Soporte para características de depuración: 4 puntos de interrupción, 2 puntos de control
• Diversas interfaces: Depuración por cable serie ARM (SWD), depuración de un solo pin (SPD)
XMC1400
Los dispositivos XMC1400 son miembros de la familia XMC1000 de microcontroladores
basados en el núcleo del procesador ARM Cortex-M0. La serie XMC1400 está diseñada para
abordar las necesidades de control en tiempo real en sistemas como el control de motores y la
conversión de energía digital. Además, presenta periféricos diseñados para aplicaciones de
iluminación LED e interfaces humano-máquina (HMI).

Ilustración 4 Diagrama a bloques. Recuperado de [4]

Subsistema del CPU


 Núcleo de CPU ARM Cortex-M0 de 32 bits
 0.84 DMIPS/MHz (Dhrystone 2.1) a 48 MHz
 Controlador de Interrupciones Vectorizadas Anidadas
 64 nodos de interrupción
 Coprocesador MATEMÁTICO
 Cálculo trigonométrico de 24 bits (CORDIC)
 Operación de división de 32 bits
 2x4 canales de ERU para interconexiones de eventos
Memorias en el Chip
 8 Kbytes de ROM
 16 Kbytes de SRAM (con paridad)
 Hasta 200 Kbytes de Flash (con ECC)
 Suministro, Restablecimiento y Reloj

 Suministro de 1.8 V a 5.5 V con reinicio de encendido y detector de caída de voltaje


 Monitor de reloj en el chip
 Soporte para oscilador de cristal externo (32 kHz y 4 a 20 MHz)
 Osciladores internos lentos y rápidos sin necesidad de PLL
Control del Sistema
 Temporizador de vigilancia de ventana
 Módulo de reloj en tiempo real
 Generador de números pseudoaleatorios
Periféricos de Comunicación
 Cuatro canales USIC, utilizables como:
 UART (hasta 12 Mb/s)
 SPI simple (hasta 12 Mb/s)
 SPI doble (hasta 2 × 12 Mb/s)
 SPI cuádruple (hasta 4 × 12 Mb/s)
 IIC (hasta 400 kb/s)
 IIS (hasta 12 Mb/s)
 Interfaces LIN (20 kb/s)
 LEDTS en interfaz humano-máquina
 Hasta 24 pads táctiles
 Manejo de hasta 144 LEDs
 MultiCAN+, Full-CAN/Basic-CAN con 2 nodos, 32 objetos de mensaje (hasta 1 MBaud)
Periféricos de Frontend Analógico
 Convertidores A/D (hasta 12 entradas analógicas)
 2 etapas de retención de muestra
 Convertidor A/D rápido de 12 bits (hasta 1.1 MS/s), ganancia ajustable
 Rango de entrada de 0 V a 5.5 V
 Hasta 8 comparadores fuera de rango
 Hasta 4 comparadores analógicos rápidos
 Sensor de temperatura
Periféricos de Control Industrial
 2x4 temporizadores CCU4 de 16 bits a 96 MHz para monitoreo de señales y PWM
 2x4 temporizadores CCU8 de 16 bits a 96 MHz para PWM complejo, interruptores de
alto/bajo lado complementarios y control de múltiples fases
 2x POSIF para encoders hall y cuadratura, posicionamiento de motores
 BCCU de 9 canales (control de brillo y color) para aplicaciones de iluminación LED
 Hasta 56 Puertos de Entrada/Salida

 Capacidad de 1.8 V a 5.5 V


 Hasta 8 pads de alta corriente (50 mA de hundimiento)
Soporte de Depuración en el Chip
 4 puntos de interrupción, 2 puntos de control
 Depuración por cable serie ARM, interfaces de depuración de un solo pin
Soporte de Programación
 Bootloader de un solo pin
 Bootstrap loader seguro SBSL (opcional)
Paquetes
 TSSOP-38 (9.7 × 6.4 mm²)
 VQFN-40/48/64 (5×5/7×7/8×8 mm²)
 LQFP-64 (12 × 12 mm²)
Herramientas
Herramienta gratuita DAVE™ con controladores de bajo nivel y aplicaciones.
Familia XMC4000
XMC4100
Los dispositivos XMC4[12]00 son miembros de la familia XMC4000 de microcontroladores
basados en el núcleo del procesador ARM Cortex-M4. La familia XMC4000 es conocida por ser
una serie de microcontroladores de alto rendimiento y eficiencia energética, optimizados para
conectividad industrial, control industrial, conversión de energía, y aplicaciones de detección y
control.
Ilustración 5 Diagrama a bloques. Recuperado de [5]

Subsistema del CPU


 Núcleo de CPU de alto rendimiento ARM Cortex-M4 de 32 bits
 Conjunto de instrucciones Thumb2 de 16 y 32 bits
 Instrucciones DSP/MAC
 Temporizador del sistema (SysTick) para soporte del sistema operativo
 Unidad de Punto Flotante
 Unidad de Protección de Memoria
 Controlador de Interrupciones Vectorizadas Anidadas
 Un DMA de propósito general con hasta 8 canales
 Unidad de Solicitud de Eventos (ERU) para el procesamiento programable de solicitudes
de servicio externas e internas
 Motor CRC Flexible (FCE) para detección de errores de varios bits
Memorias en el Chip
 16 KB de ROM de arranque en el chip
 Hasta 16 KB de memoria de programa de alta velocidad en el chip
 Hasta 24 KB de memoria de datos de alta velocidad en el chip
 Hasta 256 KB de memoria Flash en el chip con 1 KB de caché de instrucciones
Periféricos de Comunicación
 Bus Serial Universal, USB 2.0, con PHY integrado
 Interfaz de Red de Área de Controlador (MultiCAN), Full-CAN/Basic-CAN con dos
nodos, 64 objetos de mensaje (MO), velocidad de datos de hasta 1 MBit/s
 Cuatro Canales de Interfaz Serial Universal (USIC), proporcionando cuatro canales
seriales, utilizables como UART, doble SPI, cuádruple SPI, IIC, IIS e interfaces LIN
 Controlador LED y Touch-Sense (LEDTS) para interfaz humano-máquina
Periféricos de Frontend Analógico
 Dos Convertidores Analógico-Digital (VADC) de 12 bits de resolución, 8 canales cada
uno, con comparadores de rango de entrada
 Convertidor Digital-Analógico (DAC) con dos canales de resolución de 12 bits
Periféricos de Control Industrial
 Dos Unidades de Captura/Comparación 4 (CCU4) para uso como temporizadores de
propósito general
 Una Unidad de Captura/Comparación 8 (CCU8) para control de motores y conversión de
energía
 Cuatro canales de PWM de alta resolución (HRPWM)
 Una Interfaz de Posición (POSIF) para posicionamiento de servomotores
 Temporizador de vigilancia de ventana (WDT) para aplicaciones sensibles a la seguridad
 Sensor de temperatura en el dado (DTS)
 Módulo de Reloj en Tiempo Real con soporte de alarma
 Unidad de Control del Sistema (SCU) para configuración y control del sistema
Líneas de Entrada/Salida
 Módulo de control de conductor de puerto programable (PORTS)
 Dirección individual de bits
 Triestado en modo de entrada
 Modo de salida push/pull u open drain
 Soporte de prueba de barrido de límites a través de la interfaz JTAG
Soporte de Depuración en el Chip
Soporte completo para características de depuración: 8 puntos de interrupción, CoreSight, traza
Diversas interfaces: ARM-JTAG, SWD, traza de un solo cable
XMC4200
XMC 4300
Los dispositivos XMC4300 son miembros de la familia XMC4000 de microcontroladores
basados en el núcleo del procesador ARM Cortex-M4. La familia XMC4000 es conocida por ser
una serie de microcontroladores de alto rendimiento y eficiencia energética, optimizados para
conectividad industrial, control industrial, conversión de energía y aplicaciones de detección y
control.
Ilustración 6 Diagrama a bloques. Recuperado de [6]

Subsistema del CPU


 Núcleo de CPU de alto rendimiento ARM Cortex-M4 de 32 bits
 Conjunto de instrucciones Thumb2 de 16 y 32 bits
 Instrucciones DSP/MAC
 Temporizador del sistema (SysTick) para soporte del sistema operativo
 Unidad de Punto Flotante
 Unidad de Protección de Memoria
 Controlador de Interrupciones Vectorizadas Anidadas
 DMA de propósito general con hasta 8 canales
 Unidad de Solicitud de Eventos (ERU) para el procesamiento programable de solicitudes
de servicio externas e internas
 Motor CRC Flexible (FCE) para detección de errores de varios bits
Memorias en el Chip
 16 KB de ROM de arranque en el chip
 64 KB de memoria de programa de alta velocidad en el chip
 64 KB de memoria de datos de alta velocidad en el chip
 256 KB de memoria Flash en el chip con 8 KB de caché de instrucciones
Periféricos de Comunicación
 Módulo MAC Ethernet capaz de tasas de transferencia de 10/100 Mbit/s
 Interfaz EtherCATSlave (ECAT) capaz de tasas de transferencia de 100 Mbit/s con 2
puertos MII, 8 Unidades de Gestión de Memoria de Fieldbus (FMMU), 8 Sync Manager,
64 bits de relojes distribuidos
 Universal Serial Bus, USB 2.0 host, OTG de velocidad completa, con PHY integrado
 Interfaz de Red de Área de Controlador (MultiCAN), Full-CAN/Basic-CAN con 2 nodos,
64 objetos de mensaje (MO), velocidad de datos de hasta 1 MBaud
 Cuatro Canales de Interfaz Serial Universal (USIC), proporcionando 4 canales seriales,
utilizables como UART, doble SPI, cuádruple SPI, IIC, IIS e interfaces LIN
 Controlador LED y Touch-Sense (LEDTS) para interfaz humano-máquina
 Interfaz de tarjeta SD y Multi-Media (SDMMC) para tarjetas de memoria de
almacenamiento de datos
Periféricos de Frontend Analógico
 Dos Convertidores Analógico-Digital (VADC) de 12 bits de resolución, 8 canales cada
uno, con comparadores de rango de entrada
 Convertidor Digital-Analógico (DAC) con dos canales de resolución de 12 bits
Periféricos de Control Industrial
 Unidad de Captura/Comparación 8 (CCU8) para control de motores y conversión de
energía
 Dos Unidades de Captura/Comparación 4 (CCU4) para uso como temporizadores de
propósito general
 Temporizador de vigilancia de ventana (WDT) para aplicaciones sensibles a la seguridad
 Sensor de temperatura en el dado (DTS)
 Módulo de Reloj en Tiempo Real con soporte de alarma
 Unidad de Control del Sistema (SCU) para configuración y control del sistema
Líneas de Entrada/Salida
 Módulo de control de conductor de puerto programable (PORTS)
 Dirección individual de bits
 Triestado en modo de entrada
 Modo de salida push/pull u open drain
 Soporte de prueba de barrido de límites a través de la interfaz JTAG
Soporte de Depuración en el Chip
 Soporte completo para características de depuración: 6 puntos de interrupción, CoreSight,
traza
 Diversas interfaces: ARM-JTAG, SWD, traza de un solo cable
XMC4500
Los dispositivos XMC4500 son miembros de la Familia XMC4000 de microcontroladores
basados en el núcleo del procesador ARM Cortex-M4. La XMC4000 es una familia de
microcontroladores de alto rendimiento y eficiencia energética, optimizados para la Conectividad
Industrial, el Control Industrial, la Conversión de Energía y el Sensado y Control.

Ilustración 7 Diagrama a bloques. Recuperado de [7]

El subsistema de la CPU incluye diversos componentes:


CPU Core:
 CPU ARM Cortex-M4 de 32 bits de alto rendimiento.
 Conjunto de instrucciones Thumb2 de 16 y 32 bits.
 Instrucciones DSP/MAC para procesamiento de señales digitales.
 Temporizador del sistema (SysTick) para soporte de sistemas operativos.
Unidad de Punto Flotante
Unidad de Protección de Memoria
Controlador de Interrupciones Vectorizadas y Anidadas
Dos DMA de Propósito General con hasta 12 Canales
Unidad de Solicitud de Eventos (ERU)
 Para el procesamiento programable de solicitudes de servicios externos e internos.
Motor Flexible de Código de Redundancia Cíclica (FCE)
 Para la detección de errores de varios bits.
Memorias Integradas:
 16 KB de ROM de arranque en el chip.
 64 KB de memoria de programa de alta velocidad en el chip.
 64 KB de memoria de datos de alta velocidad en el chip.
 32 KB de memoria de comunicación de alta velocidad en el chip.
 1024 KB de memoria Flash en el chip con caché de instrucciones de 4 KB.
Periféricos de Comunicación:
 Módulo Ethernet MAC capaz de tasas de transferencia de 10/100 Mbit/s.
 USB 2.0 host, OTG de velocidad completa, con PHY integrado.
 Interfaz de Red de Área de Controlador (MultiCAN), Full-CAN/Basic-CAN con 3 nodos,
64 objetos de mensaje (MO), velocidad de datos de hasta 1 MBit/s.
 Seis Canales Universales de Interfaz en Serie (USIC), que proporcionan 6 canales
seriales utilizables como UART, doble-SPI, cuádruple-SPI, IIC, IIS y interfaces LIN.
 Controlador LED y Sensor Táctil (LEDTS) para interfaz humano-máquina.
 Interfaz de Tarjeta SD y Multi-Media Card (SDMMC) para tarjetas de memoria para
almacenamiento de datos.
 Unidad de Interfaz de Bus Externo (EBU) que permite la comunicación con memorias
externas y periféricos fuera del chip.
Periféricos de Entrada Analógica:
 Cuatro Convertidores Analógico-Digital (VADC) de resolución de 12 bits, con 8 canales
cada uno y comparadores de rango de entrada fuera de límites.
 Demodulador Delta Sigma con cuatro canales, etapa de entrada digital para la conversión
de señales analógico/digital.
 Convertidor Digital-Analógico (DAC) con dos canales de resolución de 12 bits.
 Periféricos de Control Industrial:
 Dos Unidades de Captura/Comparación 8 (CCU8):
 Utilizadas para el control de motores y la conversión de energía.
 Cuatro Unidades de Captura/Comparación 4 (CCU4):
 Designadas como temporizadores de propósito general.
 Dos Interfaces de Posición (POSIF):
 Empleadas para la posicionamiento de servomotores.
 Temporizador de Perro Guardián de Ventana (WDT):
 Para aplicaciones sensibles a la seguridad.
 Sensor de Temperatura del Dado (DTS):
 Permite la medición de la temperatura del dado.
 Módulo de Reloj en Tiempo Real con Soporte de Alarma:
 Facilita el seguimiento preciso del tiempo y cuenta con funcionalidad de alarma.
 Unidad de Control del Sistema (SCU):
 Utilizada para la configuración y control del sistema.
 Líneas de Entrada/Salida:
 Módulo de Control de Driver de Puerto Programable (PORTS):
 Proporciona control programable del driver del puerto.
 Permite la direccionabilidad de bits individual.
 Tri-estado en modo de entrada.
 Modo de salida push/pull u open drain.
 Soporte de prueba de barrido de límites a través de la interfaz JTAG.
 Soporte de Depuración en el Chip:
 Soporte completo para características de depuración: 8 puntos de interrupción, CoreSight,
rastreo.
 Diversas interfaces: ARM-JTAG, SWD, rastreo de un solo cable.
XMC4700
Los dispositivos XMC4[78]00 son miembros de la Familia XMC4000 de microcontroladores
basados en el núcleo del procesador ARM Cortex-M4. La familia XMC4000 está diseñada como
una serie de microcontroladores de alto rendimiento y eficiencia energética, optimizados para la
Conectividad Industrial, el Control Industrial, la Conversión de Energía y las aplicaciones de
Detección y Control.

Ilustración 8 Diagrama de bloques. Recuperado de [8]

Subsystem de la CPU:
CPU Core:
 CPU ARM Cortex-M4 de 32 bits de alto rendimiento.
 Conjunto de instrucciones Thumb2 de 16 y 32 bits.
 Instrucciones DSP/MAC para procesamiento de señales digitales.
 Temporizador del sistema (SysTick) para soporte del sistema operativo.
Floating Point Unit (FPU):
 Unidad de punto flotante para operaciones aritméticas.
Memory Protection Unit (MPU):
 Unidad de Protección de Memoria para garantizar operaciones seguras.
Nested Vectored Interrupt Controller (NVIC):
 Controlador de Interrupciones Anidadas y Vectorizadas para gestionar interrupciones.
General Purpose DMA:
 DMA de propósito general con hasta 12 canales para transferencia eficiente de datos.
Event Request Unit (ERU):
 Unidad de Solicitud de Eventos para procesamiento programable de solicitudes externas
e internas.
Flexible CRC Engine (FCE):
 Motor CRC flexible para la detección de errores de varios bits.
Memorias en el Chip:
 16 KB de ROM de arranque en el chip.
 96 KB de memoria de programa de alta velocidad en el chip.
 128 KB de memoria de datos de alta velocidad en el chip.
 128 KB de memoria de comunicación de alta velocidad en el chip.
 2,048 KB de memoria Flash en el chip con caché de instrucciones de 8 KB.
Periféricos de Comunicación:
 Módulo Ethernet MAC capaz de tasas de transferencia de 10/100 Mbit/s.
 Interfaz EtherCATSlave (ECAT) con tasas de transferencia de 100 Mbit/s, 2 puertos MII,
8 Unidades de Gestión de Memoria de Campo (FMMU), 8 Sync Manager, 64 bits de
relojes distribuidos.
 USB 2.0 host, OTG de velocidad completa, con PHY integrado.
 Interfaz de Red de Área de Controlador (MultiCAN), Full-CAN/Basic-CAN con 6 nodos,
256 objetos de mensaje (MO), velocidad de datos de hasta 1 MBaud.
 Seis Canales Universales de Interfaz en Serie (USIC), que proporcionan 6 canales
seriales utilizables como UART, doble-SPI, cuádruple-SPI, IIC, IIS y interfaces LIN.
 Controlador LED y Sensor Táctil (LEDTS) para interfaz humano-máquina.
 Interfaz de Tarjeta SD y Multi-Media Card (SDMMC) para tarjetas de memoria para
almacenamiento de datos.
 Unidad de Interfaz de Bus Externo (EBU) que permite la comunicación con memorias
externas y periféricos fuera del chip.
Periféricos de Entrada Analógica:
 Cuatro Convertidores Analógico-Digital (VADC) de resolución de 12 bits, con 8 canales
cada uno y comparadores de rango de entrada fuera de límites.
 Demodulador Delta Sigma con cuatro canales, etapa de entrada digital para la conversión
de señales analógico/digital.
 Convertidor Digital-Analógico (DAC) con dos canales de resolución de 12 bits.
Periféricos de Control Industrial:
 Dos Unidades de Captura/Comparación 8 (CCU8) para control de motores y conversión
de energía.
 Cuatro Unidades de Captura/Comparación 4 (CCU4) para uso como temporizadores de
propósito general.
 Dos Interfaces de Posición (POSIF) para posicionamiento de servomotores.
 Temporizador de Perro Guardián de Ventana (WDT) para aplicaciones sensibles a la
seguridad.
 Sensor de Temperatura del Dado (DTS).
 Módulo de Reloj en Tiempo Real con soporte de alarma.
 Unidad de Control del Sistema (SCU) para configuración y control del sistema.
XMC7000
La familia XMC7100 es una serie de microcontroladores XMC7000 diseñada para aplicaciones
industriales. El XMC7100 cuenta con uno o dos procesadores Arm® Cortex®-M7 para tareas de
procesamiento principal, y un procesador Arm® Cortex®-M0+ dedicado al procesamiento
periférico y de seguridad. Estos dispositivos incluyen periféricos integrados que admiten el
Controller Area Network con Flexible Data Rate (CAN FD) y Ethernet.

Los dispositivos XMC7000 se fabrican utilizando un proceso avanzado de 40 nm. El XMC7100


incorpora la memoria flash de bajo consumo de energía de Infineon, múltiples periféricos
analógicos y digitales de alto rendimiento, y permite la creación de una plataforma informática
segura.
Ilustración 9 Diagrama a bloques del microcontrolador XMC7000.Recuperado de [9]

El sistema CPU del XMC7100 presenta las siguientes características:

Para cada uno o dos (dependiendo de la configuración)[1] procesadores Arm® Cortex®-


M7 a 250 MHz:

 Multiplicación de ciclo único.

 Unidad de punto flotante de precisión simple/doble.

 Caché de datos de 16 KB, caché de instrucciones de 16 KB.

 Unidad de Protección de Memoria (MPU).

 Memorias Tightly-Coupled (TCM) de 16 KB para instrucciones y 16 KB para datos.

Para el procesador Arm® Cortex®-M0+ a 100 MHz:

 Multiplicación de ciclo único.

 Unidad de Protección de Memoria (MPU).

Además:

 Comunicación entre procesadores en hardware.


 Tres controladores DMA:

 Controlador DMA periférico #0 (P-DMA0, DW0) con 100 canales.

 Controlador DMA periférico #1 (P-DMA1, DW1) con 58 canales.

 Controlador DMA de memoria (M-DMA0, DMAC0) con 8 canales.

Memorias integradas:

 Hasta 4160 KB de código-flash con un adicional de hasta 256 KB de work-flash.

 Read-While-Write (RWW) permite la actualización del código-flash/work-flash mientras


se ejecuta desde él.

 Modos de un solo banco y doble banco (específicamente para actualizaciones de


firmware Over The Air [FOTA]).

 Programación de flash a través de la interfaz SWD/JTAG.

 Hasta 768 KB de SRAM con granularidad de retención seleccionable.

Relojes:

 Oscilador Principal Interno (IMO).

 Oscilador de Baja Velocidad Interno (ILO).

 Oscilador de Cristal Externo (ECO).

 Oscilador de Cristal de Reloj (WCO).

 Bucle de Fase-Locked (PLL).

 Bucle de Frecuencia-Locked (FLL).

Interfaces de Comunicación:

 Hasta ocho canales CAN FD con una tasa de datos incrementada (hasta 8 Mbps) en
comparación con el CAN clásico, limitada por la topología de la capa física y los
transceptores.

 Cumple con la norma ISO 11898-1:2015.


 Admite todos los requisitos de la Especificación CAN FD de Bosch V1.0 para CAN FD
no ISO.

 Certificación ISO 16845:2015 disponible.

 Hasta 11 canales de bloques de comunicación serial (SCB) reconfigurables en tiempo de


ejecución, cada uno configurable como I2C, SPI o UART.

 Una interfaz MAC Ethernet de 10/100 Mbps conforme a IEEE-802.3bw.

 Admite las interfaces PHY siguientes:

 Interfaz Independiente de Medios (MII).

 Interfaz Reducida Independiente de Medios (RMII).

 Cumple con el estándar IEEE-802.1BA Audio Video Bridging (AVB).

 Cumple con el Protocolo de Tiempo de Precisión IEEE-1588 (PTP).

Interfaz de Memoria Externa:

 Una interfaz SPI (Simple, Dual, Quad u Octal) o interfaz HYPERBUS™.

 Encriptación y desencriptación en tiempo real.

 Ejecución en el lugar (XIP) desde memoria externa.

Estas características proporcionan una variedad de opciones para la gestión del tiempo y la
comunicación eficiente en diversas aplicaciones industriales y de sistemas embebidos. Para
obtener información precisa y actualizada, se recomienda consultar la documentación oficial de
Infineon o fuentes confiables en el campo de microcontroladores y sistemas embebidos.

3.1.1 CPU
El subsistema de CPU del XMC7100 contiene un procesador Arm® Cortex®-M0+ de 32 bits
con MPU, y uno o dos procesadores Arm® Cortex®-M7 de 32 bits cada uno, cada uno con
MPU, FPU de precisión simple/doble y cachés de datos e instrucciones de 16 KB. Este
subsistema también incluye controladores P-/M-DMA, un acelerador criptográfico, hasta 4160
KB de código-flash, hasta 256 KB de work-flash, hasta 768 KB de SRAM y 64 KB de ROM.
El procesador Cortex-M0+ proporciona una función de inicio seguro e ininterrumpible. Esto
garantiza que, al completar la función de inicio, la integridad del sistema sea válida y se apliquen
privilegios. Los recursos compartidos (flash, SRAM, periféricos, etc.) pueden ser accedidos a
través de arbitraje de bus, y los accesos exclusivos son compatibles con un mecanismo de
comunicación entre procesadores (IPC) que utiliza semáforos de hardware.
Cada procesador Cortex-M7 tiene 16 KB de TCM para instrucciones y 16 KB para datos con
tiempos de espera de lectura programables. Cada TCM está sincronizado con la frecuencia del
reloj del Cortex-M7 asociado.
Controladores DMA
El XMC7100 cuenta con tres controladores DMA: P-DMA0 con 16 canales de propósito general
y 84 canales dedicados, P-DMA1 con 8 canales de propósito general y 50 canales dedicados, y
M-DMA0 con ocho canales. P-DMA se utiliza para transferencias de datos de periférico a
memoria y de memoria a periférico, proporcionando baja latencia para un gran número de
canales. Cada controlador P-DMA utiliza un único motor de transferencia de datos compartido
por los canales asociados. Los canales de propósito general tienen una matriz de interconexión
rica, incluido el disparo cruzado de P-DMA que permite escenarios de transferencia de datos
exigentes. Los canales dedicados tienen una entrada de disparo única (como un canal ADC) para
manejar necesidades comunes de transferencia. M-DMA se utiliza para transferencias de datos
de memoria a memoria y proporciona un ancho de banda de memoria alto para un pequeño
número de canales. M-DMA utiliza un motor de transferencia de datos dedicado para cada canal.
Admiten accesos independientes a periféricos mediante el bus multicapa AHB.
Flash
El XMC7100 tiene 1088 KB, 2112 KB o 4160 KB de código-flash, con sectores de 32 KB y 8
KB, y flash de trabajo adicional de 128 KB o 256 KB. El flash de trabajo está optimizado para
reprogramarse muchas más veces que el código-flash. El código-flash admite la operación Read-
While-Write (RWW), lo que permite actualizar el flash mientras la CPU está activa. Ambas áreas
de código-flash y work-flash admiten la operación de doble banco para la programación por aire
(OTA).
SRAM
El XMC7100 tiene hasta 768 KB de SRAM con dos controladores independientes. SRAM0
proporciona retención DeepSleep en incrementos de 32 KB, mientras que SRAM1 es
seleccionable entre completamente retenido y no retenido.
ROM
El XMC7100 tiene 64 KB de ROM que contiene rutinas de inicio y configuración. Este ROM
permite el inicio seguro y la autenticación del flash del usuario para garantizar un sistema seguro.
Acelerador criptográfico para seguridad
El acelerador criptográfico implementa el cifrado de bloque (3)DES, el cifrado de bloque AES, el
hash SHA, la comprobación de redundancia cíclica (CRC), la generación de números
pseudoaleatorios y verdaderos, el modo Galois/Counter (GCM) y una unidad vectorial para
admitir criptografía de clave asimétrica como RSA y ECC.

Referencias
[1] Infineon, XMC1100 AB-Step Microcontroller Series for Industrial Applications XMC1000
Family. Munich: Infineon, 2016.
[2] Infineon, XMC1100 AB-Step Microcontroller Series for Industrial Applications XMC1000
Family Munich: Infineon, 2016.
[3] Infineon, XMC1300 AB-Step Microcontroller Series for Industrial Applications XMC1000
Family, Munich: Infineon, 2016.
[4] Infineon, XMC1400 AA-Step Microcontroller Series for Industrial Applications XMC1000
Family, Munich: Infineon, 2016.
[5] Infineon, XMC4100 / XMC4200 Microcontroller Series for Industrial Applications
XMC4000 Family, Munich: Infineon, 2016.
[6] Infineon, XMC4300 Microcontroller Series for Industrial Applications XMC4000 Family,
Munich: Infineon, 2016.
[7] Infineon, XMC4500 Microcontroller Series for Industrial Applications XMC4000 Family,
Munich: Infineon, 2016.
[8] Infineon, XMC4700 / XMC4800 Microcontroller Series for Industrial Applications
XMC4000 Family, Munich: Infineon, 2016.

También podría gustarte