Beruflich Dokumente
Kultur Dokumente
1
10/05/2011
2
10/05/2011
3
10/05/2011
Manejo de Bits
• El manejo de bits de los ARM7 es bastante
primitivo y requiere las acciones de read-
Repaso e implementación de la
modify-write típicas de los microprocesadores
Manipulación de Bits • En la familia Cortex se rescató la filosofía del
bit set – bit clear de los microcontroladores.
• Buscando no crear nuevas instrucciones se
asociaron palabras de una zona de memoria
con bits de periféricos. Es llamado Bit Band
4
10/05/2011
Bit Band
LPC17xx Regiones de bit band
5
10/05/2011
Mapa de Memoria
•Muy sencillo mapa de memoria lineal de 4GB
•Las particiones de la BUS matrix acceden a memoria mediante los buses
AHB y PPB
Manejo de Memoria
Cortex LPC17xx 21
6
10/05/2011
Cortex LPC17xx 25
7
10/05/2011
Flash
512 KB
Encargada
de la ISP
Al estar sobre
3 ramas distintas
De la matriz de
Buses, pueden
Ser accedidas
simultáneamente
8
10/05/2011
Ejecución Normal
•Permite ejecutar programas desde flash a máxima velocidad
• Hasta 100MHz sin introducir Wait States
•Provee interfaces separadas a los buses I-code y D-code
•Optimiza la interacción con los buffers de pre-búsqueda del Cortex-M3.
•Operación transparente para el usuario. Se programa a través del
registro FLASHCFG con el que se puede graduar la aceleración.
In System Programming
Cortex LPC17xx 33 Cortex LPC17xx 34
MPU
Unidad de Protección de
Memoria (MPU)
9
10/05/2011
MPU
• Permite dividir la memoria en regiones y asignarles ubicación,
tamaño, atributos y permisos de acceso.
• Son 8 zonas numeradas de 0 a 7. Permite organizar zonas de
memoria separadas o superpuestas (overlapping) con permisos
individuales.
Relojes
• En las zonas compartidas, vale los atributos de la zona de mayor
número (ej. 7 sobre 5)
• Una región de memoria denominada background, tiene los mismos
atributos de acceso default del sistema y sólo puede ser accedida
con acceso privilegiado.
• Los sistemas operativos (OS) pueden cambiar dinámicamente la
configuración de las zonas acorde a los requerimientos de las
tareas.
10
10/05/2011
Fuentes
Derivados del
de cclk y watchdog
pudiendo clock
excitar 4
periféricos
11
10/05/2011
Opción 2
Opción 1
Puede ser
empleada
para excitar
otros
dispositivos o
bien para test
Interrupciones
• LPC 17xx soporta 35 interrupciones vectorizadas con 32
niveles de prioridad programables para cada
Controlador de interrupciones interrupción
• Se agruparán los valores de campos de prioridad en grupos y
anidadas NVIC subgrupos de prioridades
• NMI = Interrupción externa no enmascarable
• Latencia de interrupciones determinística
• Características avanzadas
• Prioridad de pre-vaciado
• Tail chaining (encadenado de colas)
12
10/05/2011
13
10/05/2011
14
10/05/2011
Ejemplo
GPIO
15
10/05/2011
Timers
Temporizadores
Cortex LPC17xx 61
Watchdog Timer
• Systick • Tiempo programable de 32-bits
• Temporizado por el reloj IRC o por el de periféricos
• Puede ser utilizado para despertar al sistema en los modos de bajo
consumo
• NO puede ser deshabilitado por programa
16
10/05/2011
• Útil para eventos repetitivos definidos por el usuario Battery-backed registers -20 bytes
Alarm function generates interrupts
Timer SYSTICK (parte del NVIC) Wakes CPU from reduced power modes
• Timer decreciente de 24 bits dedicado de 10 ms. 1 second resolution
Extremely low power consumption
• Temporizado desde el reloj de la CPU o desde una pata
390 nA (typical @ 25ºC)
(STCLK)
Calendar function does not require CPU involvement
• Útil para sistemas operativos o despachadores de tareas RTC works with Vbatas low as 2.1 V
17
10/05/2011
RTC
18
10/05/2011
DMA
19
10/05/2011
Comunicaciones serie
Los registros grisados son
Accesibles por DMA
Cortex LPC17xx 78
Interfaces serie
Interfaces Serie
20
10/05/2011
• Entrada/salida de reloj de audio Master (utilizada por muchos CODECs I2S) • Divisor fraccionario para control del baud rate , capacidad de auto-baud, e
implementación de control de flujo por hardware o software.
• La entrada y salida I2S pueden operar independientemente como master o slave.
• La UART1 soporta EIA-485/RS-485 y operaciones con 9-bits.
• Soporta tanto los flujos de datos mono o estereo sobre un amplio rango de
• Permite tanto la detección de la dirección por software y detección automática de
frecuencias de muestreo que pueden variar de 16 a 96 kHz la dirección por medio de la comunicación de 9 bits.
• El soporte GPDMA permite el flujo de datos de audio sobre la interfaz I2S • Control automático del sentido de la comunicación (Auto Direction)
• Linea de Control RTS/DTS para habilitar o deshabilitar el driver
• El Software levanta la línea RTS antes de comenzar la transmisión a fin de habilitar lel driver,
posteriormente baja la línea RTS luego de completar la transmisión.
21
10/05/2011
Conversor A/D
12-bit ADC (Analog-to-Digital Converter)
• Max. Velocidad de conversión a 12 bits: 200
kHz.
Bloques Analógicos •
•
Ocho entradas analógicas
Soporte para el controlador GPDMA
• Modo de bajo consumo
• Rango de entradas al ADC: VREFN hasta VREFP
• Modo de conversión en ráfagas para una o
varias entradas
• Conversión con la transición de la entrada o
por timer
• No linealidad integral (INL) ±3 LSB
• No linealidad diferencial (DNL) ±1 LSB
22
10/05/2011
23
10/05/2011
24
10/05/2011
Consumo de Energía
Herramientas
25
10/05/2011
http://ics.nxp.com/support/training/cortex-m.intro/
http://ics.nxp.com/support/training/lpc1700.overview/
26