Professional Documents
Culture Documents
Contenido
Prefacio ................................................................
...................................................................... 21
1 Introduccin.......... 23
1.1 Arquitectura ... ... ... ... 24 1.2 Flexible sistema
Reloj ... ... ... ... 24 1.3 Emulacin
Integrada ... ... ... ... ... ... ... ... 25 1.4 Espacio de
direcciones ... ... ... ... ... ... 25 1.4.1
Flash/ROM ... ... ... ... ... ... 25 1.4.2 MEMORIA
RAM ... ... ... ... ... ... ... 26 1.4.3 Mdulos
Perifricos ... ... ... ... ... ... ... 1.4.4 Funcin especial 26
Registros (francos suizos) ... ... ... ... ... ... 26 1.4.5 Organizacin
de la Memoria ... ... ... ... ... ... 26 1.5 MSP430x2xx Familia
Mejoras ... ... ... ... ... ... ... 27
2 Restablecimiento del sistema, interrupciones y modos de
funcionamiento ... ... ... ... ... ... ... . 28
2.1 Inicializacin y restablecimiento del sistema ... ... ... ... ... ...
... ... 29 2.1.1 Reinicio (BOR) ... ... ... ... ... ... ... ... 29 2.1.2
Dispositivo condiciones iniciales Despus restablecimiento del
sistema ... ... ... ... ... ... . 30 2.2
Interrupciones ... ... ... ... ... ... ... ... 31 2.2.1 (No)
-interrupciones enmascarables (NMI) ... ... ... ... . 2.2.2
Interrupciones enmascarables 31 ... ... ... ... ... ... ... 34 2.2.3
Interrumpir el proceso ... ... ... ... ... ... ... 35 2.2.4 Vectores de
interrupcin ... ... ... ... ... ... ... . 37 2.3 Modos de funcionamiento
... ... ... ... ... ... ... ... 38 2.3.1 Entrada y Salida modos de baja
potencia ... ... ... ... ... ... ... ... 40 2.4 Principios para
aplicaciones de baja potencia ... ... ... ... ... ... .. 40 2.5 Conexin
de pines no utilizados ... ... ... ... ... ... ... 41
3
CPU .....................................................................
............................................................ 42
Introduccin 3.1 CPU ... ... ... ... ... ... ... ... 43 3.2 Registros de
la CPU ... ... ... ... ... ... 44 3.2.1 Contador de programa (PC) ... ...
... ... ... ... ... ... 44 3.2.2 Puntero de pila (SP) ... ... ... ... ...
... ... 45 3.2.3 Registro de Estado (SR) ... ... ... ... ... ... ... ...
45 3.2.4 Registros Generador constante CG1 y
CG2 ... ... ... ... ... ... ... ... 46 3.2.5 Registros de uso general R4
a R15 ... ... ... ... ... ... ... ... 47 3.3 Modos de
direccionamiento ... ... ... ... 47 3.3.1 Modo de
registro ... ... ... ... 49 3.3.2 Modo
indexado ... ... ... ... ... ... ... ... 50 3.3.3 Modo
simblico ... ... ... ... ... ... 51 3.3.4 Modo absoluto ... ... ... ...
52 3.3.5 Modo de registro Indirecto ... ... ... ... ... ... ... ... 53
3.3.6 Modo Autoincrement indirecta ... ... ... ... ... ... ... 54 3.3.7
Modo inmediato ... ... ... ... ... ... ... . 55 3.4 Conjunto de
instrucciones ... ... ... ... ... 56 3.4.1 Double-Operand (Formato I)
Instrucciones ... ... ... ... ... ... ... ... 57 3.4.2 Single-Operand
(formato II) Instrucciones ... ... ... ... ... ... ... ... 58 3.4.3
Saltos ... ... ... ... ... 59
2 Contenido SLAU144J entre diciembre de 2004 y revisada 2013 Julio
presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
3.4.4 Instrucciones y ciclos largos ... ... ... ... ... ... Conjunto de
instrucciones 60 3.4.5 Descripcin ... ... ... ... ... ... . 62 3.4.6
Detalles Conjunto de instrucciones ... ... ... ... ... ... 64
CPUX 4 ... ... ... ... ... ... 115
4.1 CPU Introduccin ... ... ... ... 116 4.2 Interrumpe ... ... 4,3 118
Registros de la CPU ... ... ... ... ... ... ... 119 4.3.1 Contador de
programa (PC) ... ... ... ... ... ... 119 4.3.2 Puntero de pila
(SP) ... ... ... ... ... ... ... 119 4.3.3 Registro de Estado
(SR) ... ... ... ... ... ... 4.3.4 Constante del Generador 121 registros
(CG1 y CG2) ... ... ... ... ... ... 4.3.5 Registros de uso general 122
(R4 a R15) ... ... ... ... ... ... ... .. 4.4 Modos de direccionamiento
123 ... ... ... ... ... ... ... ... 125 4.4.1 Modo de
registro ... ... ... ... ... ... 126 4.4.2 Modo
indexado ... ... ... ... ... ... 127 4.4.3 Modo simblico ... ... ... ...
... ... ... . 131 4.4.4 Modo absoluto ... ... ... ... ... ... ... .
Indirecta 4.4.5 136 Modo de registro ... ... ... ... ... ... 138 4.4.6
Modo Autoincrement indirecta ... ... ... ... ... ... ... ... 139 4.4.7
Modo inmediato ... ... ... ... ... ... ... MSP430 140 4,5 y MSP430X
instrucciones ... ... ... ... ... ... ... ... MSP430 142 4.5.1
Instrucciones ... ... ... ... ... ... 142 4.5.2 MSP430X una serie de
instrucciones ... ... ... ... ... ... ... .. Conjunto de instrucciones
147 4.6 Descripcin ... ... ... ... ... ... ... 4.6.1 Instrucciones
ampliadas 160 descripciones Binario ... ... ... ... ... ... ... . MSP430
161 4.6.2 Instrucciones ... ... ... ... ... ... 163 4.6.3 MSP430X una
serie de instrucciones ... ... ... ... ... ... ... .. 215 4.6.4 MSP430X
dirigir instrucciones ... ... ... ... . 257
5 Mdulo Bsico+ Reloj ... ... ... ... ... .. 272
5.1 Basic Mdulo de reloj+ Introduccin ... ... ... ... ... ... ... ...
5,2 273 Mdulo Bsico+ Reloj Funcionamiento ... ... ... ... ... .. 275
5.2.1 Mdulo de reloj bsico+ Caractersticas para aplicaciones de baja
potencia ... ... ... ... ... ... ... .. 5.2.2 Para 276 internos
-Potencia/oscilador (VLO) ... ... ... ... ... ... ... .. 276 5.2.3
Oscilador LFXT1 ... ... ... ... ... ... ... 276 5.2.4 Oscilador
XT2 ... ... ... ... ... ... 277 5.2.5 Oscilador digital (DCO) ... ... ...
... ... ... ... ... 5.2.6 Modulador 277 LA
CONTRALORA ... ... ... ... ... ... ... . 279 5.2.7 Mdulo de reloj
bsico+ El Funcionamiento ... ... ... ... ... ... . 279 5.2.8
Sincronizacin de seales de reloj ... ... ... ... ... ... ... .. 5,3 280
Mdulo de reloj bsico+ registros ... ... ... ... ... ... ... ... 282
5.3.1 DCOCTL, la contralora Registro de
Control ... ... ... ... ... ... ... .. 283 5.3.2 BCSCTL1, Sistema de
reloj 1 Registro de Control ... ... ... ... ... ... ... .. 283 5.3.3
BCSCTL2, Sistema de reloj 2 Registro de
Control ... ... ... ... ... ... ... .. 284 5.3.4 BCSCTL3, Sistema de
reloj 3 Registro de Control ... ... ... ... ... ... ... .. 285 5.3.5 IE1,
Enable Interrupcin Registro 1 ... ... ... ... ... ... ... .. 286 5.3.6
IFG1, bandera de interrupcin 1 Registro ... ... ... ... ... ...
Controlador de DMA 6 286 ... ... ... ... ... ... ... 287
6.1 DMA Introduccin ... ... ... ... 6.2 Operacin DMA 288 ... .. 290
6.2.1 Modos de direccionamiento DMA ... ... ... ... ... .. 290 6.2.2
Modos de transferencia DMA ... ... ... ... ... ... ... ... 291 6.2.3
Iniciar transferencias DMA ... ... ... ... ... .. 297
SLAU144J entre diciembre de 2004 y revisada 2013 Julio Contenido 3
presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
6.2.4 detener las transferencias DMA ... ... ... ... ... .. 298 6.2.5
Canal DMA prioridades ... ... ... ... ... ... ... ... 299 6.2.6 Tiempo de
ciclo DMA ... ... ... ... ... ... ... ... 299 6.2.7 Usando la DMA con
interrupciones del sistema ... ... ... ... ... ... ... ... 6.2.8
Controlador de DMA 299 interrupciones ... ... ... ... ... ... . 300 6.2.9
Utilizando el USCI_B 2I C Mdulo con el controlador de
DMA ... ... ... ... ... ... ... ... 6.2.10 Utilizando 300 ADC12 con el
controlador de DMA ... ... ... ... ... ... ... ... 301 6.2.11 Con DAC12
con el controlador de DMA ... ... ... ... ... ... ... .. 301 6.2.12 Por
Escrito a Flash con el controlador DMA ... ... ... ... ... ... ... . 301
Registros DMA 6,3 ... .. 302 6.3.1 DMACTL0, DMA 0 Registro de Control ...
... ... ... ... ... .. 303 6.3.2 DMACTL1, DMA 1 Registro de
Control ... ... ... ... ... ... .. 303 6.3.3 DMAxCTL, canal DMA x
registro de control ... ... ... ... ... ... ... . 304 6.3.4 DMAxSA, DMA
Fuente Registro de Direcciones ... ... ... ... ... ... . 305 6.3.5
DMAxDA, DMA Direccin de Destino Registro ... ... ... ... ... ... ... ..
306 6.3.6 DMAxSZ, DMA Tamao registro de
direcciones ... ... ... ... ... ... ... ... 6.3.7 DMAIV 306 vectores de
interrupcin, DMA Registro ... ... ... ... ... ... ... ... 307
7 Controlador de memoria Flash ... ... ... ... ... ... ... . 308
Memoria Flash 7.1 Introduccin ... ... ... ... ... ... ... ... 309 7.2
Segmentacin de Memoria Flash ... ... ... ... ... ... ... ... Segmenta
309 7.2.1 ... ... ... ... ... .. 7.3 Memoria Flash 310 Funcionamiento ...
... ... ... ... ... ... 311 7.3.1 Memoria Flash Generador de distribucin
... ... ... ... ... ... ... .. 311 7.3.2 Borrado de memoria Flash ... ...
... ... ... ... 312 7.3.3 Escritura memoria Flash ... ... ... ... ... ...
... ... 315 7.3.4 Acceso a memoria Flash escribir o borrar
durante ... ... ... ... ... ... ... . 320 7.3.5 Detener un ciclo escribir
o borrar ... ... ... ... ... ... ... .. 321 7.3.6 Modo de lectura
Marginal ... ... ... ... ... ... ... ... 321 7.3.7 Configuracin y acceso
al controlador de memoria Flash ... ... ... ... ... ... .. 321 7.3.8
Controlador de memoria Flash interrumpe ... ... ... ... ... ... ... ...
7.3.9 Programacin 321 dispositivos de memoria
Flash ... ... ... ... ... ... ... ... 7,4 321 Registros de Memoria
Flash ... ... ... ... ... ... ... 323 7.4.1 FCTL1, memoria Flash Registro
de Control ... ... ... ... ... ... ... .. 324 7.4.2 FCTL2, memoria Flash
Registro de Control ... ... ... ... ... ... ... .. 324 7.4.3 FCTL3,
memoria Flash Registro de Control ... ... ... ... ... ... ... .. 325
7.4.4 FCTL4, memoria Flash Registro de
Control ... ... ... ... ... ... ... .. 326 7.4.5 IE1, Enable Interrupcin
Registro 1 ... ... ... ... ... ... ... .. 326
8 E/S digitales ... ... ... ... ... ... ...
8,1 327 E/S digitales Introduccin ... ... ... ... ... ... 328 Digital
8.2 Operacin de E/S ... ... ... ... ... ... ... ... 328 8.2.1 Registro
de entrada PxIN ... ... ... ... ... ... ... ... 8.2.2 Registros de Salida
328 PxOUT ... ... ... ... ... .. 328 8.2.3 Direccin PxDIR
registros ... ... ... ... ... ... ... ... 329 8.2.4 Resistencias
pullup/desplegable PxREN habilitar
registros ... ... ... ... ... ... ... .. 329 8.2.5 Funcin Seleccionar
Registros PxSEL y PxSEL2 ... ... ... ... ... ... ... . 8.2.6 Oscilador
329 Pin ... ... ... ... ... ... ... ... 8.2.7 330 P1 y P2
corta ... ... ... ... ... ... 8.2.8 Configuracin 331 pines de puerto
utilizado ... ... ... ... ... ... 8,3 332 E/S digitales registros ... ...
... ... ... ... ... ... 333
9 Supervisor de tensin de alimentacin (SVS) ... ... ... ... ... .. 335
9.1 Supervisor de tensin de alimentacin (SVS)
Introduccin ... ... ... ... ... ... ... ... SVS 336 9.2
Funcionamiento ... .. 337 9.2.1 Configuracin de la
SVS ... ... ... ... ... ... 337
4 ndice SLAU144J entre diciembre de 2004 y revisada 2013 Julio presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
9.2.2 Comparacin SVS Operacin ... ... ... ... ... ... ... 9.2.3 Cambio
de la 337 Bits VLDx ... ... ... ... ... ... ... ... SVS 337 9.2.4 Rango
de funcionamiento ... ... ... ... ... ... ... ... SVS 338 Registros
9,3 ... ... ... ... ... ... ... 339 9.3.1 SVSCTL, SVS Registro de Control
... ... ... ... . 340
10 Temporizador de vigilancia+ (WDT+) ... ... ... ... ... ... ...
10.1 Del Temporizador 341+ (WDT+) Introduccin ... ... ... ... . 342 10.2
Temporizador Watchdog+ Operacin ... ... ... ... ... ... ... ... 344
10.2.1 Contador Temporizador Watchdog+ ... ... ... ... ... ... ... 344
10.2.2 Modo Vigilante ... ... ... ... ... ... ... 344 10.2.3 Modo
temporizador de intervalos ... ... ... ... ... ... ... ... 10.2.4 344
Interrupciones del temporizador+ ... ... ... ... ... ... .. 10.2.5 344
Reloj temporizador Watchdog+ El Funcionamiento ... ... ... ... ... . 345
10.2.6 Operacin en modos de baja potencia ... ... ... ... ... ... ... ..
345 10.2.7 Ejemplos de Software ... ... ... ... ... ... 10.3 Del
Temporizador 345 Registros+ ... ... ... ... ... ... 346 10.3.1 WDTCTL,
temporizador de vigilancia+ Registro ... ... ... ... ... ... ... ... 347
10.3.2 IE1, Enable Interrupcin Registro 1 ... ... ... ... ... ... ... ..
348 10.3.3 IFG1, bandera de interrupcin 1 Registro ... ... ... ... . 348
11 Multiplicador de Hardware ... ... ... ... ... ... ... ... 349
11.1 Multiplicador de Hardware Introduccin ... ... ... ... ... .. 350
11.2 Operacin Multiplicador de Hardware ... ... ... ... ... ... ... ...
11.2.1 Registros operando 350 ... ... ... ... ... ... ... ... 11.2.2
Registros 351 resultado ... ... ... ... ... ... ... 351 11.2.3 Ejemplos
de Software ... ... ... ... ... ... 352 11.2.4 Direccionamiento Indirecto
RESLO de ... ... ... ... . 353 11.2.5 Mediante Interrupciones ... ... ...
... ... ... ... 353 11,3 Registros Multiplicador de
Hardware ... ... ... ... ... ... ... ...
Timer_A 354 12 ... ... ... ... ... ... ... 355
12.1 Timer_A Introduccin ... ... ... ... 356 12.2 Timer_A
Operacin ... ... ... ... ... ... ... ... 357 12.2.1 16 Bits Contador
Temporizador ... ... ... ... ... ... ... ... 357 12.2.2 Arranque del
cronmetro ... ... ... ... ... ... ... 12.2.3 Modo de temporizador 358
Control ... ... ... ... ... ... ... ... 358 12.2.4 Captura/comparar
manzanas ... ... ... ... ... ... ... ... 362 12.2.5 Unidad de
salida ... ... ... ... ... ... 363 12.2.6 Timer_A
interrumpe ... ... ... ... ... ... ... ... 367 12.3 Timer_A registros ...
... ... ... ... ... ... ... 369 12.3.1 TACTL, Timer_A Registro de Control
... ... ... ... ... ... ... ... 12.3.2 370 TAR, Timer_A
Registro ... ... ... ... ... .. 371 12.3.3 TACCRx, Timer_A
Capture/Compare Registro x ... ... ... ... ... ... .. 371 12.3.4 TACCTLx,
Captura/Comparar Registro de Control ... ... ... ... ... ... ... ... 372
12.3.5 TAIV, vector de interrupcin Timer_A
Registro ... ... ... ... ... ... ..
Timer_B 373 13 ... ... ... ... ... ... ... 374
13.1 Timer_B Introduccin ... ... ... ... 375 13.1.1 Las similitudes y
las diferencias de Timer_A ... ... ... ... ... ... ... ... 375 13.2
Timer_B Operacin ... ... ... ... ... ... ... ... 377 13.2.1 16 Bits
Contador Temporizador ... ... ... ... ... ... ... ... 377 13.2.2 Arranque
del cronmetro ... ... ... ... ... ... ... 13.2.3 Modo de temporizador
377 Control ... ... ... ... ... ... ... ... 377 13.2.4 Captura/comparar
manzanas ... ... ... ... ... ... ... ... 381 13.2.5 Unidad de
salida ... ... ... ... ... ... 384
SLAU144J entre diciembre de 2004 y revisada 2013 Julio Contenido 5
presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
Timer_B Interrupciones 13.2.6 ... ... ... ... ... ... ... ... 388
Registros Timer_B 13,3 ... ... ... ... ... ... ... ... 390 13.3.1 Timer_B
TBCTL Registro de Control ... ... ... ... ... ... ... ... 391 13.3.2 TBR,
Timer_B Registro ... ... ... ... ... .. 392 13.3.3 TBCCRx, Timer_B
Capture/Compare Registro x ... ... ... ... ... ... .. 392 13.3.4 TBCCTLx,
Captura/Comparar Registro de Control ... ... ... ... ... ... ... ... 393
13.3.5 TBIV Timer_B vector de interrupcin,
registro ... ... ... ... ... ... .. 394
14 Interfaz Serie Universal (USI) ... ... ... ... ... ... ... ... 395
14.1 USI Introduccin ... ... ... ... ... ... ... ... 396 14.2 USI
Operacin ... ... ... ... ... ... ... 14.2.1 Inicializacin USI
399 ... ... ... ... ... ... ... 399 14.2.2 USI Generacin de
Reloj ... ... ... ... ... ... 14.2.3 Modo SPI 399 ... ... ... ... ... ...
... ... 400 2I 14.2.4 Modo C ... ... ... ... ... ... USI 402 14,3
registros ... ... ... ... ... ... 405 14.3.1 USICTL0, USI 0 Registro de
Control ... ... ... ... ... ... 406 14.3.2 USICTL1, USI 1 Registro de
Control ... ... ... ... ... ... 407 14.3.3 USICKCTL, USI Reloj Registro
de Control ... ... ... ... ... ... ... ... 408 14.3.4 USICNT, USI poco
registro de contador ... ... ... ... ... ... ... ... 408 14.3.5 USISRL,
USI Byte bajo Registro de desplazamiento ... ... ... ... ... ... ... ...
409 14.3.6 USISRH, USI Byte Alto Registro de
desplazamiento ... ... ... ... ... ... ... ... 409
15 Interfaz de comunicacin serie Universal, UART
Modo ... ... ... ... ... ... ... .. 410
15.1 USCI Descripcin ... .. 411 15.2 USCI Introduccin: Modo
UART ... ... ... ... ... ... ... ... 411 15.3 USCI operacin: Modo
UART ... ... ... ... ... ... ... ... 413 15.3.1 Inicializacin y
Restablecer USCI ... ... ... ... ... ... 413 15.3.2 Formato de caracteres
... ... ... ... ... ... ... 413 15.3.3 Comunicacin asncrona
Formatos ... ... ... ... ... ... ... . 413 15.3.4 Deteccin automtica de
velocidad en baudios ... ... ... ... ... ... ... .. 416 15.3.5
Codificacin y decodificacin IrDA ... ... ... ... ... ... 417 15.3.6
Deteccin de errores automtica ... ... ... ... ... ... ... 418 15.3.7
USCI Recibir que ... ... ... ... ... ... 418 15.3.8 USCI Transmitir
que ... ... ... ... ... ... ... ... 15.3.9 419 Velocidad en baudios de
UART Generacin ... ... ... ... ... ... 15.3.10 419 Ajuste una velocidad
de transmisin ... ... ... ... ... ... ... ... 15.3.11 421 Transmitir
poco tiempo ... ... ... ... ... ... ... ... 15.3.12 422 Recibir poco
tiempo ... ... ... ... ... ... ... ... 15.3.13 422 Velocidades de
transmisin y tpicos Errores ... ... ... ... ... ... ... .. 15.3.14 424
Utilizando el mdulo de USCI Modo UART Modos de Baja Potencia ... ... ...
... ... ... ... .. 15.3.15 426 USCI
interrumpe ... ... ... ... ... ... ... 426 15,4 USCI Registros: Modo UART
... ... ... ... ... ... ... ... 428 15.4.1 UCAxCTL0, USCI_Ax 0 Registro
de Control ... ... ... ... ... ... ... . 429 15.4.2 UCAxCTL1, USCI_Ax 1
Registro de Control ... ... ... ... ... ... ... . 430 15.4.3 UCAxBR0
USCI_Ax, Registro de Control de Velocidad en baudios
0 ... ... ... ... ... ... ... .. 430 15.4.4 UCAxBR1 USCI_Ax, Registro de
Control de Velocidad en baudios 1 ... ... ... ... ... ... ... .. 430
15.4.5 UCAxMCTL, USCI_Ax Registro Control de
modulacin ... ... ... ... ... ... ... .. 431 15.4.6 UCAxSTAT, USCI_Ax
Registro de Estado ... ... ... ... ... ... ... .. 431 15.4.7 UCAxRXBUF
USCI_Ax Bfer de recepcin, registro ... ... ... ... ... ... ... 432
15.4.8 UCAxTXBUF, USCI_Ax Transmit Buffer
Registro ... ... ... ... ... ... ... 432 15.4.9 UCAxIRTCTL USCI_Ax IrDA,
Registro de Control de transmisin ... ... ... ... ... ... ... ...
15.4.10 432 UCAxIRRCTL, IrDA USCI_Ax Recibir Registro de
Control ... ... ... ... ... ... ... .. 15.4.11 432 UCAxABCTL USCI_Ax,
Control automtico de velocidad en baudios
Registro ... ... ... ... ... ... ... ... 15.4.12 433 IE2, interrupcin
permiten registrar 2 ... ... ... ... . 433
6 ndice SLAU144J entre diciembre de 2004 y revisada 2013 Julio presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
Control de Velocidad en baudios 1 ... ... ... ... ... ... ... .. 469
17.4.5 UCBxSTAT, USCI_Bx Registro de
Estado ... ... ... ... ... ... ... .. 470 17.4.6 UCBxRXBUF USCI_Bx Bfer
de recepcin, registro ... ... ... ... ... ... ... 470 17.4.7 UCBxTXBUF,
USCI_Bx Transmit Buffer Registro ... ... ... ... ... ... ... 470 17.4.8
UCBxI2COA, USCIBx 2I C propia Direccin Registro ... ... ... ... ... ..
471 17.4.9 UCBxI2CSA, USCI_Bx 2I C Direccin de Esclavo
Registro ... ... ... ... ... ... ... .. 17.4.10 471 UCBxI2CIE, USCI_Bx 2I
C Enable Interrupcin Registro ... ... ... ... ... ... ... .. 17.4.11 471
IE2, interrupcin permiten registrar 2 ... ... ... ... ... ... 472
SLAU144J entre diciembre de 2004 y revisada 2013 Julio Contenido 7
presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
17.4.12 IFG2, bandera de interrupcin 2
Registro ... ... ... ... ... ... ... .. 17.4.13 472 UC1IE1 Enable
Interrupcin USCI_B Registro ... ... ... ... ... ... ... .. 17.4.14 472
UC1IFG, USCI_B1 Registro bandera de
interrupcin ... ... ... ... ... ... ... . 473
Interfaz de perifricos 18 USART, UART Modo ... ... ... ... ... ... 474
18.1 USART Introduccin: Modo UART ... ... ... ... ... ... ... ... 475
18.2 USART operacin: Modo UART ... ... ... ... ... .. 476 18.2.1
Inicializacin USART y Restablecer ... ... ... ... ... ... ... .. 476
18.2.2 Formato de caracteres ... ... ... ... ... ... ... 477 18.2.3
Comunicacin asncrona Formatos ... ... ... ... ... ... ... . 477 18.2.4
USART Recibir que ... ... ... ... ... ... . 480 18.2.5 USART Transmitir
que ... ... ... ... ... ... . 18.2.6 USART 480 baudios Generacin ... ...
... ... ... ... ... .. 481 18.2.7 USART
interrumpe ... ... ... ... ... ... ... 487 18.3 USART Registros: Modo
UART ... ... ... ... ... ... ... ... 490 18.3.1 UxCTL, USART Registro de
Control ... ... ... ... ... ... 491 18.3.2 UxTCTL, USART Registro Control
de transmisin ... ... ... ... ... ... ... . 492 18.3.3 UxRCTL, USART
Recibir Registro de Control ... ... ... ... ... ... ... . 493 18.3.4
UxBR0, USART Registro de Control de Velocidad en baudios
0 ... ... ... ... ... ... ... ... 493 18.3.5 UxBR1, USART Registro de
Control de Velocidad en baudios 1 ... ... ... ... ... ... ... ... 493
18.3.6 UxMCTL, USART Registro Control de
modulacin ... ... ... ... ... ... ... .. 494 18.3.7 UxRXBUF, USART
Receive Buffer Registro ... ... ... ... ... ... ... ... 494 18.3.8
UxTXBUF, USART Transmit Buffer Registro ... ... ... ... ... ... ... ..
494 18.3.9 IE1, Enable Interrupcin Registro
1 ... ... ... ... ... ... ... .. 18.3.10 495 IE2, interrupcin permiten
registrar 2 ... ... ... ... ... ... 18.3.11 495 IFG1, bandera de
interrupcin 1 Registro ... ... ... ... ... ... ... .. 18.3.12 495 IFG2,
bandera de interrupcin 2 Registro ... ... ... ... ... ... ... .. 496
Interfaz de perifricos 19 USART, SPI Modo ... ... ... ... . 497
19.1 USART Introduccin: Modo SPI ... ... ... ... ... ... ... ... 498
19.2 USART operacin: Modo SPI ... ... ... ... ... ... ... ... 499 19.2.1
Inicializacin USART y Restablecer ... ... ... ... ... ... ... .. 499
19.2.2 Modo Maestro ... ... ... ... 500 19.2.3 Modo
Esclavo ... ... ... ... ... ... ... ... 19.2.4 500 SPI
que ... ... ... ... ... ... Serie 501 19.2.5 Control del
Reloj ... ... ... ... ... ... ... ... 19.2.6 502 SPI
interrumpe ... ... ... ... ... ... 504 19.3 USART Registros: Modo SPI ...
... ... ... ... ... ... ... 506 19.3.1 UxCTL, USART Registro de
Control ... ... ... ... ... ... 507 19.3.2 UxTCTL, USART Registro Control
de transmisin ... ... ... ... ... ... ... . 507 19.3.3 UxRCTL, USART
Recibir Registro de Control ... ... ... ... ... ... ... . 508 19.3.4
UxBR0, USART Registro de Control de Velocidad en baudios
0 ... ... ... ... ... ... ... ... 508 19.3.5 UxBR1, USART Registro de
Control de Velocidad en baudios 1 ... ... ... ... ... ... ... ... 508
19.3.6 UxMCTL, USART Registro Control de
modulacin ... ... ... ... ... ... ... .. 508 19.3.7 UxRXBUF, USART
Receive Buffer Registro ... ... ... ... ... ... ... ... 508 19.3.8
UxTXBUF, USART Transmit Buffer Registro ... ... ... ... ... ... ... ..
19.3.9 509 MODELOS ME1, Habilitacin del Mdulo Registro
1 ... ... ... ... ... ... ... .. 19.3.10 509 ME2, el mdulo permite
registrar 2 ... ... ... ... ... ... 19.3.11 509 IE1, Enable Interrupcin
Registro 1 ... ... ... ... ... ... 19.3.12 509 IE2, interrupcin permiten
registrar 2 ... ... ... ... . 19.3.13 510 IFG1, bandera de interrupcin 1
Registro ... ... ... ... ... ... ... .. 19.3.14 510 IFG2, bandera de
interrupcin 2 Registro ... ... ... ... ... ... ... ..
20 510
OA ......................................................................
...........................................................
OA 511 20,1 Introduccin ... .. 512
8 Contenido SLAU144J entre diciembre de 2004 y revisada 2013 Julio
presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
20,2 OA Operacin ... ... ... ... ... ... 20.2.1 Amplificador OA
513 ... ... ... ... 20.2.2 Entrada 514 OA ... ... ... ... 20.2.3 OA 514
Salida de enrutamiento y comentarios ... ... ... ... ... ... ... ...
20.2.4 Las configuraciones 514 OA ... ... ... ... ... ... ... ... OA 514
20,3 registros ... ... ... ... ... ... 520 20.3.1 OAxCTL0, Opamp que
Registro de Control 0 ... ... ... ... ... ... ... ... 521 20.3.2 OAxCTL1,
Opamp que Registro de Control 1 ... ... ... ... ... ... ... ... 522
21 Comparator_A+ ... ... ... ... ... 523
21.1 Comparator_A+ Introduccin ... ... ... ... ... ... ... ... 524 21.2
Comparator_A+ Operacin ... ... ... ... ... ... ... 21.2.1 Comparacin
525 ... ... ... ... ... ... ... ... 21.2.2 525 Conmutadores analgicos de
entrada ... ... ... ... ... ... 21.2.3 525 Corto Interruptor de
entrada ... ... ... ... ... ... ... ... 526 21.2.4 Filtro de
salida ... ... ... ... 526 21.2.5 ... ... ... ... ... ... Generador de
tensin de referencia 527 21.2.6 Comparator_A+, Deshabilitar puerto
Registro LA CAPD ... ... ... ... ... ... ... . 21.2.7 527 Interrupciones
Comparator_A+ ... ... ... ... ... ... ... 21.2.8 Comparator_A 528 +
utilizada para medir elementos resistivos ... ... ... ... ... ... ... ...
528 21,3 Registros Comparator_A+ ... ... ... ... ... ... ... 530 21.3.1
CACTL1, Comparator_A+ 1 Registro de
Control ... ... ... ... ... ... ... .. 531 21.3.2 CACTL2, Comparator_A+,
Registro de Control ... ... ... ... ... ... ... . 532 21.3.3 LA CAPD,
Comparator_A+, Deshabilitar puerto
Registro ... ... ... ... ... ... ... ...
22 532 ADC10 ... ... ... ... ... ... ...
22,1 533 ADC10 Introduccin ... ... ... ... ... ... 22,2 534 ADC10
Operacin ... ... ... ... ... ... 22.2.1 536 ADC de 10 bits
Core ... ... ... ... ... ... ... 22.2.2 536 ADC10 entradas y
multiplexor ... ... ... ... . 536 22.2.3 ... ... ... ... ... ...
Generador de tensin de referencia 22.2.4 537 Auto
Apagado ... ... ... ... ... ... ... 22.2.5 537 Muestra de Distribucin y
conversin ... ... ... ... ... ... ... .. 538 22.2.6 Modos conversin ...
... ... ... ... ... ... ... 22.2.7 539 ADC10 Controlador Transferencia de
datos ... ... ... ... ... ... ... .. 544 22.2.8 Utilizando el Sensor de
temperatura integrado ... ... ... ... ... ... . 549 ADC10 22.2.9 Tierra
Consideraciones y ruido ... ... ... ... ... ... 22.2.10 550 ADC10
corta ... ... ... ... ... ... ... ... 551 ADC10 registra 22,3 ... ... ...
... 22.3.1 552 ADC10CTL0, ADC10 Registro de Control 0 ... ... ... ... ...
... . 22.3.2 553 ADC10CTL1, ADC10 1 Registro de
Control ... ... ... ... ... ... ... 22.3.3 555 ADC10AE0, Analgico
(Entrada) permiten el control Registro 0 ... ... ... ... ... ... ... ...
22.3.4 556 ADC10AE1, Analgico (Entrada) permiten el control Registro 1
(MSP430F22xx solamente) ... ... ... ... ... ... ... . 22.3.5 556
ADC10MEM, Conversion-Memory Registro, formato binario ... ... ... ... ...
... .. 22.3.6 556 ADC10MEM, Conversion-Memory Registro, 2 Complemento
Formato ... ... ... ... ... ... ... ... 22.3.7 557 ADC10DTC0,
transferencia de datos 0 Registro de
Control ... ... ... ... ... ... ... ... 22.3.8 557 ADC10DTC1,
transferencia de datos 1 Registro de
Control ... ... ... ... ... ... ... ... 22.3.9 557 ADC10SA, Direccin de
inicio Registro para la transferencia de
datos ... ... ... ... ... ... ... ...
23 558 ADC12 ... ... ... ... ... ... ...
23,1 559 ADC12 Introduccin ... ... ... ... ... ... 23,2 560 ADC12
Operacin ... ... ... ... ... ... 562 23.2.1 12 Bits ADC
Ncleo ... ... ... ... ... ... ... 23.2.2 562 ADC12 entradas y
multiplexor ... ... ... ... . 562 23.2.3 ... ... ... ... ... ...
Generador de tensin de referencia 23.2.4 563 Muestra de Distribucin y
conversin ... ... ... ... ... ... ... .. 563
SLAU144J entre diciembre de 2004 y revisada 2013 Julio Contenido 9
presentar la documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
Memoria 23.2.5 conversin ... ... ... ... ... ... ... ... 565 23.2.6
Modos Conversin ADC12 ... ... ... ... ... ... ... 565 23.2.7 Utilizando
el Sensor de temperatura integrado ... ... ... ... ... ... . 570 ADC12
23.2.8 Conexin a tierra y el ruido
Consideraciones ... ... ... ... ... ... ... 23.2.9 571 ADC12
corta ... ... ... ... ... ... ... 572 ADC12 registra 23,3 ... ... ... ...
23.3.1 574 ADC12CTL0, ADC12 Registro de Control 0 ... ... ... ... ... ...
www.ti.com
26.3.5 SD16AE, SD16_A entrada analgica permiten
registrar ... ... ... ... ... .. 26.3.6 615 SD16IV, SD16_A vector de
interrupcin Registro ... ... ... ... ... ...
27 615 SD24_A ... ... ... . 616
27,1 SD24_A Introduccin ... ... ... ... ... ... ... ... 617 27,2 SD24_A
Operacin ... ... ... ... ... ... ... ... 27.2.1 Ncleo 619
ADC ... ... ... ... ... ... ... ... 619 27.2.2 Entrada Analgica y
PGA ... ... ... ... ... ... 619 27.2.3 ... ... ... ... ... ... Generador
de tensin de referencia 27.2.4 619 Auto
Apagado ... ... ... ... ... ... ... Entrada analgica 619 27.2.5
Seleccin de Pares ... ... ... ... ... ... ... ... 619 27.2.6
Caractersticas de la entrada analgica ... ... ... ... ... ... ... ...
620 27.2.7 Filtro Digital ... ... ... ... ... ... ... ... 27.2.8
Conversin 621 Registro de memoria:
SD24MEMx ... ... ... ... ... ... ... ... 625 27.2.9 Modos
conversin ... ... ... ... ... ... ... ... 27.2.10 626 Precarga mediante
operacin de conversin ... ... ... ... ... ... ... ... 27.2.11 628
Utilizando el Sensor de temperatura integrado ... ... ... ... ... ... ...
... 27.2.12 Manejo de interrupciones 629 ... ... ... ... ... ... 630 27,3
SD24_A registros ... ... ... ... ... ... ... ... 27.3.1 632 SD24CTL,
SD24_A Registro de Control ... ... ... ... ... ... ... ... 27.3.2 633
SD24CCTLx, SD24_A Canal x registro de control ... ... ... ... ... ... ...
... 27.3.3 634 SD24INCTLx, SD24_A Canal x Entrada Registro de Control ...
... ... ... ... ... ... ... 27.3.4 635 SD24MEMx, SD24_A Canal x
Conversin Registro de memoria ... ... ... ... ... ... ... . 27.3.5 636
SD24Prex, SD24_A Canal x Precarga Registro ... ... ... ... ... ... ... ..
27.3.6 636 SD24AE, SD24_A Entrada Analgica Habilitar
registro ... ... ... ... ... .. 27.3.7 636 SD24IV, SD24_A vector de
interrupcin Registro ... ... ... ... ... ...
28 637 Mdulo Emulacin Integrada (EEM) ... ... ... ... ... ... ... ...
EEM 638 28,1 Introduccin ... ... ... ... 28,2 EEM 639 bloques de
construccin ... ... ... ... 641 28.2.1 Activa ... ... ... ... 28.2.2
Activar Secuenciador 641 ... ... ... ... ... ... ... ... 641 28.2.3
Almacenamiento de estado interno (Buffer) ... ... ... ... ... ... ... ...
641 28.2.4 Control del Reloj ... ... ... ... ... ... Configuraciones EEM
641 28,3 ... ... ... ... ... ... ... ... 642
Historial de revisiones ... ... ... ... ... ... ... 643
SLAU144J entre diciembre de 2004 y 2013 Julio contenido revisado 11
presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
Lista de figuras
1-1. MSP430 Arquitectura ... ... ... ... ... ... ... ... 24 1-2. Mapa de
la Memoria ... ... ... ... ... 25 1-3. Bits, Bytes y palabras de una
memoria Byte-Organized ... ... ... ... ... ... . 26 2-1. Restablecimiento
de encendido y activacin Esquema Claro ... ... ... ... ... ... ... . 29
2-2. Apagn de ... .. 30 2-3. Prioridad de
interrupcin ... ... ... ... ... ... ... 31 2-4. Diagrama de bloques (No)
-fuentes de interrupcin enmascarable ... ... ... ... ... ... . 32 2-5.
Controlador de interrupcin NMI ... ... ... ... ... ... ... ... 34 2-6.
Interrumpir el proceso ... ... ... ... ... ... ... ... 35 2-7. Retorno de
interrupcin ... ... ... ... ... ... ... ... 36 2-8. Tpico consumo
actual de 'F21x1 Dispositivos vs Modos de
funcionamiento ... ... ... ... ... ... .. 38 2-9. Modos de funcionamiento
Sistema De Reloj ... ... ... ... ... ... ... .. 39 3-1. Diagrama de
bloque CPU ... ... ... ... ... ... ... ... 44 3-2. Contador de
programa ... ... ... ... ... ... ... ... 44 3-3. Contador de
pilas ... ... ... ... ... 45 3-4. Uso de las
pilas ... ... ... ... ... ... ... 45 3-5. EMPUJE SP - POP SP
Secuencia ... ... ... ... ... ... 45 3-6. Registro de Estado Bits ... ...
... ... ... ... ... ... 46 3-7. Register-Byte / Byte-Register operaciones
... ... ... ... ... ... 47 3-8. Operando operacin de
obtencin ... ... ... ... ... ... ... 54 3-9. Formato Doble operando
instrucciones ... ... ... ... ... ... ... 57 3-10. Solo operando
Instrucciones Formato ... ... ... ... ... ... . 58 3-11. Formato
instruccin de salto ... ... ... ... ... ... ... . 59 3-12. Mapa
Instrucciones bsicas ... ... ... ... ... ... 62 3-13. Decremento se
superponen ... ... ... ... ... ... 80 3-14. Interrupcin Programa
Principal ... ... ... ... ... ... ... . 100 3-15. Operando de destino media aritmtica de desplazamiento a la izquierda ... ... ... ... ... ...
... ... 101 3-16. Operando de destino - Realizar desplazamiento a la
izquierda ... ... ... ... ... ... 102 3-17. Operando de destino - Media
aritmtica Cambio derecho ... ... ... ... ... ... ... ... 103 3-18.
Operando de destino - Realizar desplazamiento a la
derecha ... ... ... ... ... ... ... .. 104 3-19. Operando de destino Intercambio de Byte ... ... ... ... ... ... ... ... 111 3-20. Operando de
destino - Extensin de Signo ... ... ... ... ... ... 112 4-1. MSP430X CPU
Diagrama de bloque ... ... ... ... ... ... ... ... 117 4-2. PC
Almacenamiento en la pila para interrupciones ... ... ... ... . 118 4-3.
Contador de programa ... ... ... ... 119 4-4. PC Almacenamiento en la
pila de CALLA ... ... ... ... ... ... ... ... 119 4-5. Puntero de
pila ... ... ... ... ... ... 120 4-6. Uso de las
pilas ... ... ... ... ... 120 4-7. PUSHX.El formato de la
pila ... ... ... ... ... ... ... ... 120 4-8. EMPUJE SP, POP SP Secuencia
... ... ... ... ... ... 120 4-9. SR Bits ... ... ... ... ... ... ... ...
121 4-10. Register-Byte / Byte-Register Operacin ... ... ... ... . 123
4-11. Register-Word Operacin ... ... ... ... ... ... ... 123 4-12. WordRegister Operacin ... ... ... ... ... ... ... 124 4-13. Registro Address-Word Operacin ... ... ... ... ... ... ... ... 124 4-14. AddressWord - Registro Operacin ... ... ... ... ... ... .. 125 4-15. Modo
indexado en 64KB inferior ... ... ... ... ... ... ... ... 127
12 Lista de figuras SLAU144J entre diciembre de 2004 y revisada 2013
Julio presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
4-16. Modo indexado en la memoria superior ... ... ... ... ... .. 128 417. Desbordamiento y subdesbordamiento de modo
indexado ... ... ... ... ... ... ... ... 129 4-18. Ejecucin en modo
simblico 64KB inferior ... ... ... ... ... ... ... .. 132 4-19.
Funcionar en el modo simblico de la memoria superior ... ... ... ... ...
... . 133 4-20. Desbordamiento y subdesbordamiento de modo
simblico ... ... ... ... ... ... ... ... 134 4-21. MSP430 Double-Operand
formato Instruccin ... ... ... ... ... ... ... ... 142 4-22. MSP430
Single-Operand instrucciones ... ... ... ... ... ... 143 4-23. Formato de
instrucciones de salto condicional ... ... ... ... ... ... ... .. 144 424. Extensin Word Modos de registro ... ... ... ... ... ... ... ... 147
4-25. Palabra de Extensin Non-Register Modos ... ... ... ... ... ... ...
.. 149 4-26. Ejemplo de registro extendido/Registrar
instrucciones ... ... ... ... ... ... . 150 4-27. Ejemplo de
inmediato/indexados instrucciones ... ... ... ... ... ... ... .. 150 428. Formato extendido Formatos instrucciones ... ... ... ... . 152 4-29.
20 Bits en Memoria direcciones ... ... ... ... ... ... ... ... 152 4-30.
Formato extendido formato II Instruccin ... ... ... ... ... ... 153 431. PUSHM/POPM formato Instruccin ... ... ... ... ... ... ... 154 4-32.
RRCM, RRAM, RRUM y RLAM formato Instruccin ... ... ... ... ... ... 154
4-33. BRA Instrucciones Formato ... ... ... ... ... ... ... 154 4-34.
CALLA Instrucciones Formato ... ... ... ... ... ... ... 154 4-35.
Decremento se superponen ... ... ... ... ... ... 180 4-36. Pila despus
de una instruccin RET ... ... ... ... ... ... ... ... 199 4-37. Operando
de Destino de desplazamiento aritmtico izquierda ... ... ... ... ... ...
... ... 201 4-38. Operando de Destino de llevar Maysculas
izquierda ... ... ... ... ... ... 202 4-39. Girar a la derecha
aritmticamente RRA.B y el RRA.W ... ... ... ... ... ... ... .. 203 4-40.
Girar a la derecha por llevar la CRR.B y
RRC.W ... ... ... ... ... ... ... . 204 4-41. Bytes de Memoria
Swap ... ... ... ... ... ... ... . 211 4-42. Swap Bytes en un
registro ... ... ... ... ... ... ... 211 4-43. Girar a la izquierda
aritmticamente-RLAM[ .W] y RLAM.A ... ... ... ... ... ... 238 4-44.
Desplazamiento a la izquierda Operand-Arithmetic
destino ... ... ... ... ... ... 239 4-45. Maysculas izquierda OperandCarry destino ... ... ... ... ... ... ... ... 240 4-46. Girar a la
derecha aritmticamente RRAM[ .W] y RRAM.A ... ... ... ... ... ... ... .
241 4-47. Girar a la derecha aritmticamente RRAX( .B, .A) - Modo de
registro ... ... ... ... ... ... ... 243 4-48. Girar a la derecha
aritmticamente RRAX( .B, .A) - Non-Register Modo ... ... ... ... ... ...
... . 243 4-49. Girar a la derecha por llevar RRCM[ .W] y
RRCM.A ... ... ... ... ... ... ... .. 244 4-50. Girar a la derecha por
llevar RRCX( .B, .A) - Modo de registro ... ... ... ... ... ... ... ...
246 4-51. Girar a la derecha por llevar RRCX( .B, .A) - Non-Register Modo
... ... ... ... . 246 4-52. Girar a la derecha sin signo RRUM[ .W] y
RRUM.A ... ... ... ... ... ... ... . 247 4-53. Girar a la derecha sin
signo RRUX( .B, .A) - Modo de registro ... ... ... ... ... ... ... . 248
4-54. Swap Bytes SWPBX.A modo de registro ... ... ... ... ... ... 252 455. Swap Bytes SWPBX.A en la Memoria ... ... ... ... ... ... ... 252 456. Swap Bytes SWPBX[ .W] Modo de registro ... ... ... ... ... ... ... ..
253 4-57. Swap Bytes SWPBX[ .W] en la Memoria ... ... ... ... ... ... ...
... 253 4-58. Firmar Ampliar SXTX.A ... ... ... ... 254 4-59. Firmar
Ampliar SXTX[ .W] ... ... ... ... ... ... ... . 254 5-1. Mdulo de reloj
bsico+ Diagrama de bloque-MSP430F2xx ... ... ... ... ... ... ... .. 274
5-2. Mdulo de reloj bsico+ Diagram-MSP430AFE2xx
Bloque ... ... ... ... ... ... ... . 275 5-3. Las seales de
desactivacin para el oscilador LFXT1 ... ... ... ... ... ... ... ... 277
5-4. Las seales de desactivacin del oscilador
XT2 ... ... ... ... ... ... ... ... 277 5-5. Control de encendido/apagado
de la contralora ... ... ... ... ... ... ... . 278
SLAU144J entre diciembre de 2004 y revisada 2013 Julio Lista de figuras
13 presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
5-6. DCOx Rango tpico RSELx y pasos ... ... ... ... ... ... ... .. 278
5-7. Patrones Modulacin ... ... ... ... ... ... ... ... 279 5-8.
Oscillator-Fault Lgica ... ... ... ... 280 5-9. Interruptor de MCLK
LFXT1CLK DCOCLK a ... ... ... ... ... ... .. 281 6-1. Diagrama de bloque
controlador DMA ... ... ... ... ... ... 289 6-2. Modos de
direccionamiento DMA ... ... ... ... ... ... ... 290 6-3. DMA de Diagrama
de estado ... ... ... ... ... ... ... ... 292 6-4. DMA Transferencia de
bloques Diagrama de estado ... ... ... ... ... ... ... ... 294 6-5. DMA
Transferencia Burst-Block Diagrama de estado ... ... ... ... ... ... 296
7-1. Mdulo de la memoria Flash Diagrama de
bloque ... ... ... ... ... ... 309 7-2. Segmentos de Memoria Flash, 32 KB
Ejemplo ... ... ... ... ... ... ... ... 310 7-3. Memoria Flash Generador
de Diagrama de bloques ... ... ... ... ... ... ... ... 311 7-4. Ciclo de
borrado ... ... ... ... ... ... 312 7-5. Ciclo de borrado de memoria
Flash ... ... ... ... ... ... ... .. 313 7-6. Ciclo de borrado de memoria
RAM ... ... ... ... ... ... ... ... 314 7-7. Byte o Word escribir
fechas ... ... ... ... ... ... ... 315 7-8. Iniciar un byte o una palabra
escribir desde Flash ... ... ... ... ... ... ... ... 316 7-9. Iniciar un
byte o una palabra escribir desde la RAM ... ... ... ... ... ... 317 710. Distribucin Block-Write Ciclo ... ... ... ... ... ... ... 318 7-11.
Escritura de Bloque Flujo ... ... ... ... 319 7-12. User-Developed
Solucin de Programacin ... ... ... ... ... ... ... .. 322 8-1. Ejemplo:
Circuitos y configuracin mediante la patilla
Oscilador ... ... ... ... ... ... ... .. 330 8-2. Tpico Pin-Oscillation
Frecuencia ... ... ... ... ... ... ... ... 331 9-1. SVS Diagrama de
bloque ... ... ... ... ... ... 336 9-2. Los niveles de operacin y los
cortes de SVS/Circuito de Reset ... ... ... ... ... ... ... . 338 10-1.
Temporizador de vigilancia+ Diagrama de bloque ... ... ... ... ... ... .
343 11-1. Diagrama de bloque Multiplicador de
Hardware ... ... ... ... ... ... ... 350 12-1. Diagrama de bloques
Timer_A ... ... ... ... ... ... ... 357 12-2. Modo de ... ... 358 12-3.
Indicador de modo de configuracin ... ... ... ... ... ... 359 12-4. Modo
continuo ... ... ... ... ... ... 359 12-5. Bandera de modo
continuo ... ... ... ... ... ... 359 12-6. Modo continuo intervalos de
tiempo ... ... ... ... ... ... . 360 12-7. Up/Down Mode ... .. 360 12-8.
Arriba/Abajo Modo ... ... ... ... ... ... Valor de indicador 361 12-9.
Unidad de salida de Up/Down Mode ... ... ... ... ... ... 362 12-10.
Captar Seal (SCS = 1)... ... ... ... ... ... ... ... ... ... ... ... 362
12-11. ... ... ... ... ... ... ... Ciclo Captura 363 12-12. Ejemplo de
salida de modo temporizador en ... ... ... ... ... ... ... ... 364 12-13.
Ejemplo de salida de temporizador en modo
Continuo ... ... ... ... ... ... ... ... 365 12-14. Ejemplo de salida de
temporizador en Up/Down Mode ... ... ... ... ... ... . 366 12-15.
Capture/Compare TACCR0 bandera de interrupcin ... ... ... ... ... ...
367 13-1. Diagrama de bloques Timer_B ... ... ... ... ... ... ... 376 132. Modo de ... ... 378 13-3. Indicador de modo de
configuracin ... ... ... ... ... ... 378 13-4. Modo continuo ... ... ...
... ... ... 378 13-5. Bandera de modo continuo ... ... ... ... ... ...
379 13-6. Modo continuo intervalos de tiempo ... ... ... ... ... ... .
379 13-7. Up/Down Mode ... .. 380
14 Lista de figuras SLAU144J entre diciembre de 2004 y revisada 2013
Julio presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
13-8. Arriba/Abajo Modo ... ... ... ... ... ... Valor de indicador 380
13-9. Unidad de salida de Up/Down Mode ... ... ... ... ... ... 381 13-10.
Captar Seal (SCS = 1)... ... ... ... ... ... ... ... ... ... ... ... 381
13-11. ... ... ... ... ... ... ... Ciclo Captura 382 13-12. Ejemplo de
salida, el temporizador en modo ... ... ... ... ... ... ... 385 13-13.
Ejemplo de salida, el temporizador en modo
Continuo ... ... ... ... ... ... ... ... 386 13-14. Ejemplo de salida,
Temporizador de Up/Down Mode ... ... ... ... ... ... ... ... 387 13-15.
Capture/Compare TBCCR0 bandera de interrupcin ... ... ... ... ... ...
388 14-1. USI Diagrama de bloques: Modo SPI ... ... ... ... ... ... 397
14-2. USI Diagrama de bloques: 2I C Modo ... ... ... ... ... ... ... ...
398 14-3. SPI Fecha ... ... ... ... ... ... ... 400 14-4. Ajuste de datos
de 7 bits de datos SPI ... ... ... ... ... ... .. 401 15-1. USCI_Ax
Diagrama de bloques: Modo UART (UCSYNC = 0) ... ... ... ... ... ... ...
412 15-2. Formato de caracteres ... ... ... ... ... ... 413 15-3. IdleLine Formato ... ... ... ... ... ... ... ... 414 15-4. Multiprocesador
Address-Bit Formato ... ... ... ... ... ... ... 415 15-5. Deteccin
automtica de velocidad en baudios - Break/Sincronizacin
Secuencia ... ... ... ... ... ... ... . 416 15-6. Deteccin automtica de
velocidad en baudios - Sincronizacin
Campo ... ... ... ... ... ... ... .. 416 15-7. UART vs IrDA Formato de
datos ... ... ... ... ... ... ... ... 417 15-8. Glitch Represin, USCI
Recibir No Iniciado ... ... ... ... ... ... ... ... 419 15-9. Glitch
Represin, USCI activado ... ... ... ... ... ... ... 419 15-10. Velocidad
en baudios BITCLK UCOS Distribucin con16 = 0 ... ... ... ... ... ... ...
... 420 15-11. Error de recepcin ... ... ... ... ... ... 423 16-1. USCI
Diagrama de bloques: Modo SPI ... ... ... ... ... .. 437 16-2. USCI
maestro y esclavo Externo ... ... ... ... ... ... . 439 16-3. USCI
Esclavo y maestro externo ... ... ... ... ... ... . 440 16-4.
Distribucin con SPI USCI UCMSB = 1 ... ... ... ... ... ... ... 442 17-1.
USCI Diagrama de bloques: 2I C Modo ... ... ... ... ... ... ... 451 17-2.
2 Bus I C Diagrama de conexin ... ... ... ... ... ... ... ... 452 17-3.
2I C Transferencia de datos del mdulo ... ... ... ... ... ... ... 452
17-4. Transferencia de bits de 2 Bus I C ... ... ... ... ... ... ... ...
453 17-5. 2I C Mdulo 7 bits Formato de
direccionamiento ... ... ... ... ... ... 453 17-6. Mdulo 2I C 10 Bits
Formato de direccionamiento ... ... ... ... ... ... 453 17-7. 2I Mdulo C
Formato de direccionamiento con las reiteradas condicin de
arranque ... ... ... ... ... ... ... ... 454 17-8. 2I C Leyenda Lnea de
Tiempo ... ... ... ... ... ... 454 17-9. 2I C Modo de transmisor receptor
... ... ... ... ... ... 455 17-10. 2I C Modo receptor ... ... ... ... ...
... ... 457 17-11. 2I C esclavo 10-bit Modo de
direccionamiento ... ... ... ... ... ... ... ... 458 17-12. 2I C Master
Modo de Transmisor ... ... ... ... ... ... ... ... 460 17-13. 2I C Modo
de receptor principal ... ... ... ... ... ... ... 462 17-14. 2I C Master
10-bit Modo de direccionamiento ... ... ... ... ... ... ... ... 463 1715. Procedimiento de arbitraje entre dos transmisores Maestro ... ... ...
... ... ... .. 463 17-16. Sincronizacin de dos 2I C Generadores de reloj
durante el arbitraje ... ... ... ... ... ... .. 464 18-1. USART Diagrama
de bloques: Modo UART ... ... ... ... ... ... 476 18-2. Formato de
caracteres ... ... ... ... ... ... 477 18-3. Idle-Line
Formato ... ... ... ... ... ... ... ... 478 18-4. Multiprocesador
Address-Bit Formato ... ... ... ... ... ... ... 479 18-5. Diagrama de
estado del receptor que ... ... ... ... ... ... ... 480 18-6. Diagrama de
estado del transmisor que ... ... ... ... ... ... 481
SLAU144J entre diciembre de 2004 y revisada 2013 Julio Lista de figuras
15 presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
18-7. MSP430 Generador de velocidad ... ... ... ... ... ... 481 18-8.
Velocidad en baudios BITCLK Distribucin ... ... ... ... ... ... ... ...
482 18-9. Error de recepcin ... ... ... ... ... ... 485 18-10.
Interrupciones de Transmisin
Funcionamiento ... ... ... ... ... ... ... ... 487 18-11. La interrupcin
de recepcin ... ... ... ... ... ... 487 18-12. Glitch Represin, USART
Recibir No Iniciado ... ... ... ... ... ... .. 489 18-13. Glitch
Represin, USART activado ... ... ... ... ... ... 489 19-1. USART
Diagrama de bloques: Modo SPI ... ... ... ... ... ... ... 498 19-2. USART
maestro y esclavo Externo ... ... ... ... ... ... ... 500 19-3. USART
Esclavo y maestro externo ... ... ... ... ... ... ... 501 19-4. Master
Transmitir que Diagrama de estado ... ... ... ... . 501 19-5. Esclavo
permiten transmitir Diagrama de estado ... ... ... ... ... ... 502 19-6.
SPI Master Receive-Enable Diagrama de
estado ... ... ... ... ... ... ... ... 502 19-7. SPI Esclavo ReceiveEnable Diagrama de estado ... ... ... ... ... ... 502 19-8. SPI Generador
de velocidad ... ... ... ... ... ... ... 503 19-9. SPI USART Distribucin
... ... ... ... ... ... 503 19-10. Interrupciones de Transmisin
Funcionamiento ... ... ... ... ... ... ... ... 504 19-11. La interrupcin
de recepcin ... ... ... ... ... ... 505 19-12. Interrupcin de Recepcin
Diagrama de estado ... ... ... ... ... .. 505 20-1. Diagrama de bloques
OA ... ... ... ... ... ... ... ... 513 20-2. Two-Opamp Amplificador
diferencial ... ... ... ... ... ... . 516 20-3. Amplificador diferencial
Two-Opamp Oax Interconexiones ... ... ... ... ... ... ... ... 517 20-4.
Three-Opamp Amplificador diferencial ... ... ... ... ... ... ... 518 205. Amplificador diferencial Three-Opamp Oax
Interconexiones ... ... ... ... ... .. 519 21-1. Diagrama de bloques
Comparator_A+ ... ... ... ... ... ... ... ... 524 21-2. Sample-And
Comparator_A+ -Mantener ... ... ... ... ... ... ... 526 21-3. RC-
www.ti.com
23-3. Modo extendido Muestra ... ... ... ... ... ... ... 564 23-4. Modo
Pulso muestra ... ... ... ... ... ... ... ... 564 23-5. Entrada Analgica
circuito equivalente ... ... ... ... ... ... ... ... 565 23-6. Un canal ,
Single-Conversion Modo ... ... ... ... ... ... 566 23-7. Secuencia de
modo Canales ... ... ... ... ... ... ... ... 567 23-8. Repeat-Single
-Modo de canal ... ... ... ... ... ... ... ... 568 23-9. Repeat-Sequence
-de modo Canales ... ... ... ... ... ... 569 23-10. Sensor de temperatura
Tpico Funcin de transferencia ... ... ... ... ... ... ... .. 571 23-11.
ADC12 Tierra y ruido Consideraciones ... ... ... ... ... ... ... ... 572
25-1. Diagrama de bloques CAD12 ... ... ... ... ... ... ... . 590 25-2.
Tensin de salida vs DAC12 Datos, 12-bits, recto modo Binario ... ... ...
... ... ... ... .. 592 25-3. Tensin de salida vs DAC12 Datos, 12-bits,
2s de modo Complemento ... ... ... ... ... ... ... .. 592 25-4.
Desplazamiento Negativo ... .. 593 25-5. Desplazamiento
positivo ... ... ... ... ... ... ... 593 25-6. DAC12 Actualizacin del
Grupo Ejemplo, ignicin Timer_A3 ... ... ... ... ... ... . 594 26-1.
SD16_A Diagrama de bloque ... ... ... ... ... ... ... 600 26-2. Entrada
Analgica circuito equivalente ... ... ... ... ... ... ... ... 602 26-3.
Respuesta de frecuencia Filtro de peine con OSR =
32 ... ... ... ... ... ... ... . 603 26-4. Filtro Digital Paso Respuesta
y puntos de cambio ... ... ... ... ... ... ... ... 604 26-5. Utiliza Bits
de salida del filtro Digital ... ... ... ... ... .. 606 26-6. Tensin de
entrada vs Salida Digital ... ... ... ... ... ... 607 26-7.
Funcionamiento de un canal ... ... ... ... ... ... ... 608 26-8. Sensor
de temperatura Tpico Funcin de
transferencia ... ... ... ... ... ... ... .. 609 27-1. Diagrama de
bloques de la SD24_A ... ... ... ... ... ... 618 27-2. Entrada Analgica
circuito equivalente ... ... ... ... ... ... ... ... 620 27-3. Respuesta
de frecuencia Filtro de peine con OSR = 32 ... ... ... ... ... ... ... .
622 27-4. Filtro Digital Paso Respuesta y puntos de
cambio ... ... ... ... ... ... ... ... 622 27-5. Utiliza Bits de salida
del filtro Digital ... ... ... ... ... .. 624 27-6. Tensin de entrada vs
Salida Digital ... ... ... ... ... ... 625 27-7. Funcionamiento de un
canal - Ejemplo ... ... ... ... ... ... 626 27-8. Funcionamiento de
canales agrupados - Ejemplo ... ... ... ... ... ... ... .. 627 27-9.
Conversin mediante precarga - Ejemplo ... ... ... ... ... ... ... ...
628 27-10. Inicio de conversin con Precarga Ejemplo ... ... ... ... ... ... ... ... 628 27-11. Precarga y
Sincronizacin de canales ... ... ... ... ... ... 629 27-12. Sensor de
temperatura Tpico Funcin de
transferencia ... ... ... ... ... ... ... .. 629 28-1. Gran aplicacin
del mdulo Emulacin (EEM) incorporado ... ... ... ... ... ... ... .. 640
SLAU144J entre diciembre de 2004 y revisada 2013 Julio Lista de figuras
17 presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
Lista de tablas
1-1. MSP430x2xx Familia Mejoras ... ... ... ... ... ... ... 27 2-1.
Fuentes de interrupcin, banderas, y los vectores ... ... ... ... ... ...
... ... 37 2-2. Modos de funcionamiento Sistema De
Reloj ... ... ... ... ... ... ... .. 39 2-3. Conexin de Pin sin usar ...
... ... ... ... ... ... 41 3-1. Descripcin del registro de estado
Bits ... ... ... ... ... ... . 46 3-2. Los valores de constantes
Generadores CG1, CG2 ... ... ... ... ... ... 46 3-3. Origen/Destino
operando modos de direccionamiento ... ... ... ... ... ... ... ... 48 34. Modo de registro Descripcin ... ... ... ... ... ... ... 49 3-5. Modo
indexado Descripcin ... ... ... ... ... ... ... 50 3-6. Descripcin de
modo simblico ... ... ... ... ... ... ... 51 3-7. Descripcin de modo
absoluto ... ... ... ... ... ... ... 52 3-8. Descripcin de modo
indirecto ... ... ... ... ... ... ... 53 3-9. Autoincrement Descripcin
de modo indirecto ... ... ... ... ... ... ... .. 54 3-10. Descripcin de
modo inmediato ... ... ... ... ... ... ... ... 55 3-11. Doble operando
instrucciones ... ... ... ... ... ... 57 3-12. Solo operando
instrucciones ... ... ... ... ... ... ... 58 3-13. Instrucciones de salto
... ... ... ... ... ... ... ... 59 3-14. Interrumpir y ciclos de reinicio
... ... ... ... ... ... ... 60 3-15. Formato de Instruccin II ciclos y
longitudes ... ... ... ... ... ... ... .. 60 3-16. Instrucciones Formato
1 ciclos y longitudes ... ... ... ... ... ... ... .. 61 3-17. Conjunto de
instrucciones MSP430 ... ... ... ... ... ... ... . 62 4-1. SR poco
Descripcin ... ... ... ... ... ... ... ... 121 4-2. Los valores de
constantes Generadores CG1, CG2 ... ... ... ... ... ... ... ... 122 4-3.
Direccionamiento origen/destino ... ... ... ... ... ... ... ... 125 4-4.
MSP430 Double-Operand instrucciones ... ... ... ... ... ... 143 4-5.
MSP430 Single-Operand instrucciones ... ... ... ... ... ... 143 4-6.
Instrucciones de salto condicional ... ... ... ... ... ... ... ... 144 47. Emular Las instrucciones ... ... ... ... ... ... 144 4-8. Interrumpir,
Volver y ciclos de reinicio y Longitud ... ... ... ... ... ... ... .. 145
4-9. MSP430 Instrucciones Formato II ciclos y
Longitud ... ... ... ... ... ... .. 145 4-10. MSP430 Formato I
Instrucciones ciclos y Longitud ... ... ... ... ... ... ... . 146 4-11.
Descripcin de la extensin Palabra Bits para modo de
registro ... ... ... ... ... ... ... 147 4-12. Descripcin de la
extensin Palabra Bits para Non-Register
Modos ... ... ... ... ... ... ... .. 149 4-13. Extended Double-Operand
instrucciones ... ... ... ... . 151 4-14. Extended Single-Operand
instrucciones ... ... ... ... ... ... 153 4-15. Extended emular las
instrucciones ... ... ... ... ... .. 155 4-16. Dirigir Instrucciones,
funcionan en 20 bits de datos Registro ... ... ... ... ... ... ... ...
156 4-17. MSP430X formato Instruccin II ciclos y
Longitud ... ... ... ... ... ... . 157 4-18. MSP430X Formato E
Instrucciones ciclos y la longitud ... ... ... ... ... ... ... . 158 419. Instruccin y Direccin Ciclos Longitud ... ... ... ... . 159 4-20.
Mapa de MSP430X instrucciones ... ... ... ... ... ... ... ... 160 5-1.
Mdulo de reloj bsico+ registros ... ... ... ... ... ... ... ... 282 61. Modos de transferencia DMA ... ... ... ... 291 6-2. DMA Activar
operacin ... ... ... ... ... ... ... 297 6-3. Las prioridades de los
canales ... ... ... ... ... ... 299 6-4. Mximo tiempo de ciclo DMA
Single-Transfer ... ... ... ... ... ... ... ... 299 6-5. Registros
DMA ... .. 302
18 Lista de tablas SLAU144J entre diciembre de 2004 y revisada 2013 Julio
presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
7-1. Borrar los modos ... ... ... ... ... 312 7-2. Modos de Escritura ...
... ... ... ... 315 7-3. Flash acceso mientras est ocupado =
1 ... ... ... ... ... ... 320 7-4. Registros de Memoria Flash ... ... ...
... ... ... ... 323 8-1. PxSEL y PxSEL2 ... ... ... ... ... ... ... ...
329 8-2. Digital I/O registros ... ... ... ... ... ... ... ... 333 9-1.
SVS registros ... ... ... ... ... ... ... 339 10-1. Temporizador de
vigilancia+ registros ... ... ... ... ... ... 346 11-1. Direcciones
OP1 ... .. 351 11-2. RESHI Contenido ... ... ... ... ... ... ... ... 351
11-3. SUMEXT Contenido ... ... ... ... ... ... ... ... 351 11-4.
Multiplicador de Hardware registros ... ... ... ... ... ... ... ... 354
12-1. Modos Temporizador ... ... ... ... ... 358 12-2. Modos de
salida ... ... ... ... ... ... ... 364 12-3. Registros
Timer_A3 ... ... ... ... ... ... 369 13-1. Modos Temporizador ... ... ...
... ... 377 13-2. TBCLx Sucesos de Carga ... ... ... ... ... ... ... ...
383 13-3. Comparar Seguro Modos de funcionamiento ... ... ... ... ... ...
... ... 383 13-4. Modos de salida ... ... ... ... ... ... ... 384 13-5.
Timer_B registros ... ... ... ... ... ... ... ... 390 14-1. USI registros
... ... ... ... ... ... 405 14-2. USI Palabra Acceso a
registros ... ... ... ... ... ... 405 15-1. Recibir las Condiciones de
error ... ... ... ... ... ... ... 418 15-2. Modulacin BITCLK
patrn ... ... ... ... ... ... 420 15-3. Modulacin Patrn
BITCLK16 ... ... ... ... ... ... 421 15-4. Comnmente se utilizan tasas
de baudios, ajustes, y los errores, UCOS16 =
0 ... ... ... ... ... ... ... ... 424 15-5. Comnmente se utilizan tasas
de baudios, ajustes, y los errores, UCOS16 =
1 ... ... ... ... ... ... ... ... 425 15-6. USCI_A0 Control y Registros
del Estado ... ... ... ... . 428 15-7. USCI_A1 Control y Registros del
Estado ... ... ... ... . 428 16-1. UCxSTE
Operacin ... ... ... ... ... ... 438 16-2. USCI_A0 y USCI_B0 Control y
Registros del Estado ... ... ... ... ... ... ... . 444 16-3. USCI_A1 y
USCI_B1 Control y Registros del Estado ... ... ... ... ... ... ... . 444
17-1. Cambio de estado Banderas
Interrupcin ... ... ... ... ... ... ... ... 465 17-2. USCI_B0 Control y
Registros del Estado ... ... ... ... . 467 17-3. USCI_B1 Control y
Registros del Estado ... ... ... ... . 467 18-1. Recibir las Condiciones
de error ... ... ... ... ... ... ... 480 18-2. Comnmente se utilizan
velocidades de transmisin de datos, la velocidad de transmisin en
baudios y errores ... ... ... ... ... ... ... ... 486 18-3. USART0
Control y Registros del Estado ... ... ... ... . 490 18-4. USART1 Control
y Registros del Estado ... ... ... ... . 490 19-1. USART0 Control y
Registros del Estado ... ... ... ... . 506 19-2. USART1 Control y
Registros del Estado ... ... ... ... . 506 20-1. Configuraciones de
salida OA ... ... ... ... ... ... ... 514 20-2. Seleccin de modo
OA ... ... ... ... ... ... ... ... 514 20-3. Control del amplificador
diferencial Two-Opamp valores del
Registro ... ... ... ... ... ... ... ... 516 20-4. Two-Opamp Ajustes de
ganancia del amplificador diferencial ... ... ... ... ... ... ... .. 516
20-5. Control del amplificador diferencial Three-Opamp valores del
Registro ... ... ... ... ... ... ... ... 518 20-6. Three-Opamp Ajustes de
ganancia del amplificador diferencial ... ... ... ... ... ... ... 518 207. OA registros ... ... ... ... ... ... 520 21-1. Registros Comparator_A+
... ... ... ... ... ... ... 530
SLAU144J entre diciembre de 2004 y revisada 2013 Julio Lista de tablas 19
presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
22-1. Modo Conversin Resumen ... ... ... ... ... ... 539 22-2. El tiempo
de ciclo mximo ... ... ... ... ... ... ... ... 549 22-3. ADC10 registros
... ... ... ... 552 23-1. Modo Conversin Resumen ... ... ... ... ... ...
565 23-2. ADC12 registros ... ... ... ... 574 24-1. Ejemplo segmenta
Estructura ... ... ... ... ... ... ... ... 582 24-2. Etiquetas
compatibles (especfico del dispositivo) ... ... ... ... ... ... ... ...
583 24-3. La contralora Datos de calibracin (dispositivo
especfico) ... ... ... ... ... ... ... .. 583 24-4. TAG_ADC12_1 Datos de
calibracin (dispositivo especfico) ... ... ... ... ... ... . 584 25-1.
DAC12 Escala completa gama 591 25-2. DAC12 registra
(VREF = VeREF+ o VREF+) ... ... ... ... ... ... ... .
... ... ... ... 595
26-1. Amortiguacin alta impedancia de
entrada ... ... ... ... ... ... ... ... 602 26-2. Capacitancia
Muestreo ... ... ... ... ... ... ... . 603 26-3. Formato de datos ... ...
... ... ... 607 26-4. Modo Conversin Resumen ... ... ... ... ... ... 608
26-5. SD16_A registros ... ... ... ... ... ... ... ... 611 27-1.
Amortiguacin alta impedancia de entrada ... ... ... ... ... ... ... ...
620 27-2. Capacitancia Muestreo ... ... ... ... ... ... ... . 621 27-3.
Formato de datos ... ... ... ... ... 625 27-4. Modo Conversin
Resumen ... ... ... ... ... ... 626 27-5. SD24_A
registros ... ... ... ... ... ... ... ... 632 28-1. EEM Configuraciones
2xx ... ... ... ... ... ... ... 642
20 Lista de tablas SLAU144J entre diciembre de 2004 y revisada 2013 Julio
Enviar comentarios sobre la Documentacin
Copyright 2004-2013, Texas Instruments Incorporated
Prefacio
SLAU144J-diciembre 2004-Revisado 2013 Julio
leer este primer
acerca de este manual
Este manual describe los mdulos y perifricos del MSP430x2xx familia de
dispositivos. Cada debate presenta el mdulo o perifrico en un sentido
general. No todas las caractersticas y funciones de todos los mdulos o
los perifricos estn presentes en todos los dispositivos. Adems, los
mdulos o los perifricos pueden diferir en su implementacin exacta
entre familias de dispositivos, o puede que no est completamente
implementado en un dispositivo individual o familia de dispositivos.
Funciones de las patillas, las uniones de la seal interna y condiciones
operativas difieren de un dispositivo a otro. El usuario deber consultar
la hoja de datos especficos del dispositivo para obtener detalles.
Documentacin relacionada de Texas Instruments
para ver documentacin relacionada con el sitio web
http://www.ti.com/msp430.
Aviso de la FCC
Este equipo est destinado para su uso en una prueba de laboratorio medio
ambiente solamente. Genera, utiliza y puede irradiar energa de
radiofrecuencia y no ha sido probado para el cumplimiento de los lmites
de los aparatos de computacin en virtud de subparte J de la parte 15 de
las reglas de la FCC, que se han diseado para proporcionar una
proteccin razonable contra interferencias de radiofrecuencia.
Funcionamiento de este equipo en otros entornos puede provocar
interferencias en las comunicaciones por radio, en cuyo caso el usuario
por su propia cuenta estarn obligados a adoptar las medidas que sean
necesarias para corregir la interferencia.
Convenciones tipogrficas
ejemplos de programas, se muestran en una tipografa especial.
Glosario
Auxiliar ACLK Reloj Despertador Bsico Ver Mdulo ADC del convertidor
analgico-digital BOR Brown-Out Reset Ver restablecimientos del sistema,
interrupciones y modos de funcionamiento BSL Cargador Bootstrap
www.ti.com/msp430for Ver informes de aplicacin CPU Unidad Central de
Procesamiento Ver RISC CPU 16-Bit DAC convertidor de digital a analgico
Oscilador controlado digitalmente la contralora Ver Mdulo de reloj
horario bsico Ver destino 16-bit RISC CPU Frequency Locked Loop LFT Ver
LFT+en MSP430x4xx Familia Gua del usuario General GIE Enable
Interrupcin Ver restablecimientos del sistema, interrupciones y modos de
operacin INT(N/ 2) parte entera de N/2 I/O (Input/Output [Vase E/S
Digital ISR Rutina de servicio de interrupcin LSB Least-Significant Bit
Dgito EL LSD Least-Significant LPM Low-Power Mode (Modo Ver
restablecimientos del sistema, interrupciones y modos de funcionamiento
del bus de direcciones DEL MAB MCLK Memoria reloj maestro ver Mdulo de
reloj bsico
SLAU144J-diciembre de 2004-Revisado 2013 Julio Leer Este primer 21
presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
Captulo 1
SLAU144J-diciembre 2004-Revisado 2013 Julio
Introduccin En
este captulo se describe la arquitectura del MSP430.
Tema ... ... ... .
1.1 Arquitectura pgina ... ... ... ... ... ... 24 1.2 Flexible sistema
Reloj ... ... ... ... ... ... ... ... 24 1.3 Emulacin
Integrada ... ... ... ... ... ... 25 1.4 Espacio de
direcciones ... ... ... ... ... ... ... . 25 1.5 MSP430x2xx Familia
Mejoras ... ... ... ... ... ... ... ..
SLAU144J 27 de diciembre de 2004 y revisada 2013 Julio Introduccin 23
presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
1.1 Arquitectura Arquitectura
El MSP430 incorpora un 16-bit RISC CPU, perifricos y un flexible sistema
reloj que interconectan utilizando un von-Neumann comunes de la memoria
del bus de direcciones (MAB) memoria y bus de datos (MDB) (vase la
Figura 1- 1). La Asociacin una CPU moderna modular con asignacin de
memoria perifricos analgicos y digitales, el MSP430 ofrece soluciones
para las exigentes aplicaciones de seal mixta.
Caractersticas principales de la MSP430x2xx familia incluyen:
potencia ultra-arquitectura se alarga la vida til de la
batera - 0.1 A retencin RAM - 0,8 un reloj en tiempo real - 250
A/MIPS activo analgico de alto rendimiento ideal para mediciones de
precisin - Comparacin de los temporizadores para medir elementos
resistivos 16-bit RISC CPU permite nuevas aplicaciones en una fraccin
del tamao del cdigo.
- Gran archivo de registro archivo de trabajo elimina botella - Compacto
diseo del ncleo reduce el consumo de energa y costo - optimizados para
los modernos programacin de alto nivel - Slo 27 instrucciones bsicas y
siete modos de direccionamiento - Extenso vectorizado capacidad de
interrupcin en el sistema flexible Flash programable permite cambios de
cdigo, actualizaciones y registro de datos
ACLK Reloj Flash/ RAM Perifricos Perifricos Perifricos Sistema ROM
SMCLK
MCLK
MAB 16-bit
RISC CPU 16-Bit
MDB 16bits/depuracin JTAG MDB Bus de 8 bits.
JTAG
SMCLK ACLK Vigilancia Perifricos Perifricos Perifricos Perifricos
Figura 1-1. MSP430
1,2 Arquitectura Flexible sistema Reloj
El reloj sistema est diseado especficamente para aplicaciones que
funcionan con bateras. DE baja frecuencia reloj auxiliar (ACLK) es
accionada directamente desde un 32-kHz cristal de reloj. La ACLK se puede
usar para reloj de tiempo real la funcin de activacin. Integrada de
alta velocidad oscilador controlado digitalmente (DCO) puede ser la
fuente del reloj maestro (MCLK) usada por la CPU y perifricos de alta
velocidad. Por diseo, la Contralora est activa y estable en menos de 2
s a 1 Mhz MSP430-based utilizar eficazmente las soluciones de alto
rendimiento 16-bit RISC CPU en muy breves rfagas.
Baja frecuencia reloj auxiliar = potencia ultra-modo stand-by de alta
velocidad reloj maestro = Alto rendimiento procesamiento de seal
24 Introduccin SLAU144J entre diciembre de 2004 y revisada 2013 Julio
presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com incorporado
incorporado 1.3 Emulacin Emulacin
de emulacin integrada lgica reside en el propio dispositivo y se accede
a travs de JTAG sin usar ms recursos del sistema.
Los beneficios de emulacin integrada incluyen:
desarrollo discreto y depurar con velocidad completa ejecucin,
puntos de interrupcin, y pasos de una aplicacin son compatibles.
Desarrollo de sistema de sujecin a las mismas caractersticas que la
aplicacin final.
Mezcla de integridad de la seal se conserva y no est sujeto a
interferencias cableado.
1.4 Espacio de direcciones
El MSP430 von Neumann arquitectura tiene un espacio de direcciones
compartido con funcin especial registros (francos suizos), perifricos,
la memoria RAM y Flash/memoria ROM como se muestra en la Figura 1-2. El
dispositivo de las hojas de datos especficos para determinados mapas de
memoria. Cdigo de acceso siempre se llevan a cabo incluso en las
direcciones. Se puede acceder a los datos en bytes o palabras.
El espacio de memoria direccionable es actualmente 128 KB.
Acceso
1FFFFh Flash/ROM Word/Byte 10000h 0FFFFh Tabla de vectores de
interrupcin Word/Byte 0FFE0h 0FFDFh Flash/ROM Word/Byte
RAM Word/Byte 0200h
01FFh Palabra 16 Bits mdulos perifricos 0100h 0FFh 8 bits Byte mdulos
perifricos. 010h 0Fh Funcin especial registra Byte 0h
Figura 1-2.
1.4.1 Mapa de memoria Flash/ROM
La direccin inicial de Flash/ROM depende de la cantidad de memoria
Flash/ROM presente y vara en funcin del dispositivo. La direccin final
de Flash/ROM es 0x0FFFF para dispositivos con menos de 60 KB de memoria
Flash-ROM. Flash se puede utilizar tanto para cdigo y datos. Palabra o
byte tablas pueden ser almacenados y utilizados en Flash/ROM sin la
necesidad de copiar las tablas de la memoria RAM antes de usarlos.
La tabla de vectores de interrupcin est asignado en la parte superior
16 palabras de Flash/ROM espacio de direcciones, con la ms alta
prioridad en el vector de interrupcin mayor Flash/ROM palabra direccin
(0x0FFFE) se antepone AL).
SLAU144J entre diciembre de 2004 y revisada 2013 Julio Introduccin 25
presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
Direccin www.ti.com
1.4.2 espacio RAM
RAM comienza a las 02.00 h. La direccin final de RAM depende de la
cantidad de memoria RAM presente y vara en funcin del dispositivo. RAM
puede utilizarse tanto para cdigo y datos.
1.4.3
Mdulos mdulos perifricos. Perifrico se asignan en el espacio de
direcciones. El espacio de direcciones desde las 01.00 horas a 01FFh es
reservado para 16 bits mdulos perifricos. Estos mdulos se debe tener
acceso a las instrucciones de word. Si el byte se utilizan instrucciones,
solo se admiten las direcciones y el byte alto del resultado es siempre
0.
El espacio de direcciones 010h a 0FFh es reservado para 8 bits mdulos
perifricos. Estos mdulos se debe tener acceso a las instrucciones de
byte. Acceso de lectura de byte los mdulos con palabra instrucciones
resultados impredecibles en los datos en el byte alto. Si los datos se
escriben en un slo mdulo byte el byte bajo est escrita en el
perifrico registro, pasando por alto el byte alto.
1.4.4 Funcin Especial Registros (francos suizos)
algunas funciones perifricas estn configurados en el SFRs. Los francos
suizos se encuentran en la parte inferior 16 bytes del espacio de
direcciones, y estn organizadas por byte. Ecus), que se accede a ellas a
travs de bytes slo las instrucciones. El dispositivo de las hojas de
datos especficos para los SFR bits.
1.4.5 Organizacin de la memoria
en bytes se encuentran direcciones pares o impares. Palabras slo se
encuentra en las direcciones como se muestra en la Figura 1-3. Cuando
utiliza word instrucciones, solo las direcciones pueden ser utilizados.
El byte bajo de una palabra es siempre una direccin. El byte alto se
encuentra en la siguiente direccin extraa. Por ejemplo, si una palabra
de datos se encuentra en la direccin xxx4h, y a continuacin el byte
bajo de la palabra de datos se encuentra en la direccin xxx4h y el byte
alto de la palabra se encuentra en la direccin xxx5h.
xxxAh
15 14 . . Bits . . 9 8 Xxx9h 7 6 . . Bits . . 1 0 Xxx
xxx8h7h Bytes Byte xxx6h
Palabra (Byte Alto) xxx5h Palabra (Byte Bajo) xxx
xxx4h3h
Figura 1-3. Bits, Bytes y palabras de una memoria Byte-Organized
26 Introduccin SLAU144J entre diciembre de 2004 y revisada 2013 Julio
presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
Captulo 2
SLAU144J-diciembre 2004-Revisado 2013 Julio
restablecimientos del sistema, interrupciones y modos de funcionamiento
Este captulo describe el MSP430x2xx restablecimientos del sistema,
interrupciones y modos de funcionamiento.
Tema ... ... ... . Pgina
2.1 Inicializacin y restablecimiento del sistema ... ... ... ... ... ...
... ... 29 2.2 Interrupciones ... ... ... ... 31 2.3 Modos de
funcionamiento ... ... ... ... ... ... ... 38 2.4 Principios para
aplicaciones de baja potencia ... ... ... ... ... ... . 40 2.5 Conexin
de Pin sin usar ... ... ... ... ... ... 41
28 Restablecimiento del sistema, interrupciones y modos de funcionamiento
SLAU144J entre diciembre de 2004 y revisada 2013 Julio presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com interrumpe
interrumpe
la interrupcin 2.2 prioridades son fijos y estn definidos por la
disposicin de los mdulos en la cadena de conexin como se muestra en la
Figura 2-3. Cuanto ms cerca est un mdulo es el CPU/NMIRS, ms alta es
la prioridad. Interrumpir las prioridades determinan lo que se interrumpe
cuando ms de una interrupcin pendiente al mismo tiempo.
Hay tres tipos de interrupciones:
restablecimiento del sistema (No) -mscara mscara NMI
prioridad Alta/Baja
GMIRS
GIE WDT Mdulo de Mdulo de CPU NMIRS 1 Temporizador 2 m n 1 2 1 2 1 2 1
2 1
Subsidio PUC
PUC
OSCfault Bus Circuito ACCV
Reset Flash/NMI
WDT Clave de seguridad clave de seguridad Flash
MAB ! 5STPS
Figura 2-3. Prioridad de interrupcin
2.2.1 (No) -interrupciones enmascarables (NMI)
(No) -maskable interrumpe NMI no estn enmascaradas por el general
habilitacin de interrupciones (GIE), pero no estn habilitados por cada
interrupcin activar bits (NMIIE, ACCVIE, IE). Cuando una interrupcin
NMI es aceptada, todos enable interrupcin NMI bits se restablecen
automticamente. Ejecucin del Programa comienza en la direccin
almacenada en el (no) - maskable interrupt vector 0FFFCh. Software de
usuario debe ajustar el NMI activar bits de interrupcin la interrupcin
que se vuelve a activar. El diagrama de bloque de NMI fuentes se muestra
en la Figura 2-4.
(No) -interrupcin enmascarable NMI se puede generar por tres fuentes:
Una clara ventaja en la RST/pin NMI NMI cuando est configurada en modo
fallo Un oscilador se produce una infraccin de acceso en la memoria
flash
SLAU144J entre diciembre de 2004 y revisada 2013 Julio restablecimientos
del sistema, interrupciones y modos de funcionamiento 31 presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
interrumpe
ACCV
ACCVIFG POR
FCTL3.2
ACCVIE IFG1.2
IE1.5 Claro
PUC
RST/NMI
IFG1.3
www.ti.com
S PORIFG
Mdulo Flash
S RSTIFG POR PUC
NMIIFG S
IFG1.4 WDTTMSEL
Claro KEYV SVS_POR BOR
POR
PUC Restablecimiento del sistema Generador POR
NMIRS
Claro WDTNMIES
PUC
NMIIE
IE1.4 Claro
PUC Contador
EQU WDTNMI WDTQn
WDTIFG PUC POR IR DE IFG1.0 Q Claro
WDT
OSCFault
OFIFG S
IFG
IE1.1
IE1.1 Claro
NMI_IRQA PUC
POR mdulo del temporizador
SCI IRQA WDTTMSEL
WDTIE
IE1.0 Claro
SCI IRQA: Solicitud de Interrupcin Aceptada
Figura 2-4. Diagrama de bloques (No) -Maskable
PUC
32 fuentes de interrupcin restablecimientos del sistema, interrupciones
y modos de funcionamiento
Copyright 2004-2013, Texas
SLAU144J-diciembre de 2004 y revisada 2013 Julio Enviar comentarios sobre
la Documentacin
instrumentos incorporan
www.ti.com Interrupciones
2.2.1.1 Restablecimiento/Pin NMI en el encendido, el RST/pin NMI est
configurado en el modo de reinicio. La funcin de la RST/pasadores NMI es
seleccionado en el registro de control de vigilancia WDTCTL. Si el
interrumpe www.ti.com
2.2.1.4 Ejemplo de un controlador de interrupciones NMI
NMI es una interrupcin de fuentes mltiples interrupcin. Una NMI se
restablece automticamente la interrupcin NMIIE, IE y ACCVIE interrumpir
de bits. El usuario NMI rutina de servicio se restablece la interrupcin
banderas y volver a habilitar la interrupcin de bits en funcin de las
necesidades de las aplicaciones como se muestra en la Figura 2-5.
Inicio de NMI Controlador de Interrupciones por HARDWARE Reset:
www.ti.com Interrupciones
2.2.3 interrumpir el proceso
cuando se solicita una interrupcin de un perifrico y el perifrico
enable interrupcin y los GIE bit bit, la rutina de servicio de
interrupcin. Slo la persona que poco debe estar configurado para (no) interrupciones enmascarables que se solicita.
2.2.3.1 Aceptacin
La interrupcin Interrupcin latencia es de 5 ciclos (CPUx) o 6 ciclos
(CPU), a partir de la aceptacin de una peticin de interrupcin y dura
hasta el inicio de la ejecucin de la primera instruccin de la rutina de
servicio de interrupcin, como se muestra en la Figura 2-6. La
interrupcin lgica se ejecuta lo siguiente:
1. Cualquier instruccin de ejecucin se ha completado.
2. El PC, que a su vez apunta a la siguiente instruccin, se inserta en
la pila.
3. El SR se empuja en la pila.
4. La interrupcin con la prioridad ms alta es seleccionada si varias
interrupciones ocurrieron durante la ltima instruccin y estn a la
espera de servicio.
5. La peticin de interrupcin bandera se restablece automticamente en
una sola fuente de banderas. Varias fuentes banderas siguen siendo
establecido para el mantenimiento de software.
interrumpe www.ti.com
2.2.3.2 volver a interrumpir
el manejo de interrupciones rutina termina con la instruccin:
RETI (retorno de una rutina de servicio de interrupcin) el regreso de la
interrupcin dura 5 ciclos (CPU) o 3 ciclos (CPUx) para ejecutar las
siguientes acciones y se ilustra en la Figura 2-7.
1. El SR con todos los valores anteriores cop de la pila. Todos los
valores anteriores de GIE, CPUOFF, etc. estn actualmente en vigor,
independientemente de la configuracin utilizada durante la rutina de
servicio de interrupcin.
2. El equipo salga de la pila y se inicia la ejecucin en el punto donde
se interrumpi.
Despus de la
vuelta antes de interrumpir
Elemento1 Elemento1 Elemento2 Elemento2 SP TOS PC PC SP TOS SR SR
Figura 2-7.
2.2.3.3 Devolucin de interrupcin Interrupcin
Interrupcin Anidacin anidacin est activada si el bit GIE se establece
dentro de una rutina de servicio de interrupcin. Cuando se anidan
interrupcin activada, cualquier interrupcin durante una rutina de
servicio de interrupcin interrumpir la rutina, independientemente de
las prioridades la interrupcin.
36 Restablecimiento del sistema, interrupciones y modos de funcionamiento
SLAU144J-diciembre 2004-Revisado 2013 Julio presentar documentacin
comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com Interrupciones
2.2.4 vectores de interrupcin
Los vectores de interrupcin y el poder de direccin de inicio se
encuentran en el rango de direcciones 0FFFFh a 0FFC0h, tal como se
describe en la Tabla 2-1. Un vector es programada por el usuario con la
SCG1 SCG0 OSCOFF CPUOFF Modo CPU y relojes Estado 0 0 0 0 CPU activa est
activo, todos los relojes estn activos 0 0 0 1 L/MIN0 CPU, MCLK son
discapacitados, SMCLK, ACLK son
CPU activa, MCLK son discapacitados. La contralora y DC generador son 0
1 0 1 L/MIN1 deshabilitado si la contralora no es utilizado para SMCLK.
ACLK est activo.
CPU, MCLK, SMCLK, DCO estn desactivadas. Generador DC 1 0 0 1 L/MIN2
sigue activado. ACLK est activo.
CPU, MCLK, SMCLK, DCO estn desactivadas. Generador DC 1 1 0 1 L/MIN3
deshabilitado. ACLK est activo.
1 1 1 1 L/MIN4 CPU y los relojes discapacitados
SLAU144J-diciembre 2004-2013 Julio Sistema Revisado se restablece,
interrupciones y modos de funcionamiento 39 presentar documentacin
comentarios
Copyright 2004-2013, Texas Instruments Incorporated
Captulo 3
SLAU144J-diciembre de 2004-Revisado
CPU 2013 Julio
Este captulo describe el MSP430 CPU, modos de direccionamiento, y
conjunto de instrucciones.
Tema ... ... ... .
3.1 CPU Pgina Introduccin ... ... ... ... ... ... ... 43 3.2 Registros
de la CPU ... ... ... ... ... ... ... . 44 3.3 Modos de
direccionamiento ... ... ... ... ... ... 47 3.4 Conjunto de instrucciones
... ... ... ... ... ... ... . 56
42 CPU SLAU144J entre diciembre de 2004 y revisada 2013 Julio presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com CPU
CPU Introduccin 3.1 Introduccin
La CPU incorpora caractersticas diseadas especficamente para las
modernas tcnicas de programacin como calcular las bifurcaciones,
procesamiento de tabla, y el uso de lenguajes de alto nivel como C. La
CPU puede abordar todo el rango de direcciones sin paginacin.
La CPU incluye:
arquitectura RISC con 27 instrucciones y modos de direccionamiento 7.
Arquitectura ortogonal con cada instruccin utilizable con cada modo de
direccionamiento.
Total acceso al registro contador de programa, incluyendo registros del
estado y puntero de pila.
Un ciclo de operaciones de registro.
Gran registro de 16 bits reduce archivo busca en la memoria.
16 Bits del bus de direcciones permite el acceso directo y
ramificaciones en toda gama de memoria.
16-bit bus de datos permite la manipulacin de la palabra de
argumentos.
Constante del generador dispone de seis valores inmediatos ms
utilizados y reduce tamao de cdigo.
Memoria Directa a la memoria de registro las transferencias sin
intermedio.
Palabra y byte direccionamiento y conjunto de instrucciones.
El diagrama de bloques de la CPU se muestra en la Figura 3-1.
SLAU144J entre diciembre de 2004 y revisada 2013 Julio 43 CPU presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
R8
R9 Uso general Uso general
Uso General R10
R11
R12 Uso general Uso general
Uso General R13
R14
R15 Uso general Uso General
16 Cero, Z dst src, C desbordamiento, V 16 !poco ALU MCLK negativo, N
Figura 3-1. Diagrama de bloque CPU
3.2 Registros de la CPU
La CPU incorpora diecisis 16-bit registros. R0, R1, R2 y R3 tienen
funciones especiales. R4 a R15 son registros de trabajo para uso general.
3.2.1 Contador de programa (PC)
El 16-bit contador de programa (PC/R0) apunta a la siguiente instruccin
que se ejecutar. Cada instruccin utiliza un nmero par de bytes (dos,
cuatro o seis), y el equipo se incrementa en consecuencia. Accesos a
instruccin en el 64 KB espacio de direcciones se realizan en lmites de
palabra, y el equipo est alineado a las direcciones.
La figura 3-2 muestra el contador de programa.
Figura 3-2. Contador de Programa
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Contador de programa de 15 bits 1 0
44 CPU SLAU144J entre diciembre de 2004 y revisada 2013 Julio Enviar
comentarios sobre la Documentacin
Copyright 2004-2013, Texas Instruments Incorporated
Mem (0203h) = 012h Mem (0223h) = 05Fh ADD.B R5,0 (R6) ADD.B @R6,R5
08p 05p
+ 012h + 002h
0A1h 00061h
Mem (0203h) = 0A1h R5 = 00061h
C = 0, Z = 0, N = 1 C = 0, Z = 0, N = 0
(byte bajo de registro) (bytes)
+ (bytes) + (byte bajo de registro) - > (bytes) - > (byte bajo de
registro, cero a byte alto)
3.3 Modos de direccionamiento
Siete modos de direccionamiento de la fuente operando y cuatro modos de
direccionamiento para el operando de destino puede abordar la direccin
completa espacio sin excepciones. Los nmeros de bits en la Tabla 3-3
describe el contenido de la (fuente) y Ad (destino) de bits.
SLAU144J entre diciembre de 2004 y revisada 2013 Julio 47 CPU presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
3.3.1 Modos de direccionamiento Modos de registro
El registro modo se describe en la Tabla 3-4.
Tabla 3-4. Modo de registro Descripcin
cdigo ensamblador Contenido de ROM
MOV R10,R11 MOV R10,R11
Longitud: Una o dos palabras: trasladar el contenido de R10 a R11. R10 no
se ve afectado.
Comentario: vlido para el origen y destino Ejemplo: MOV R10,R11
Antes: Despus:
R10 0A023h R10 0A023h
R11 0FA15h R11 0A023h
PC PCold PCold PC+ 2
NOTA: Los datos de los registros
los datos que figuran en el registro se puede acceder mediante el uso de
word o byte instrucciones. Si el byte se utilizan instrucciones, el byte
alto siempre es 0 en el resultado. Los bits de estado se manejan segn el
resultado del byte instrucciones.
SLAU144J entre diciembre de 2004 y revisada 2013 Julio 49 CPU presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
3.3.3 Modos de direccionamiento simblico
el Modo modo simblico se describe en la Tabla 3-6.
Tabla 3-6. Descripcin de modo simblico
cdigo ensamblador Contenido de ROM
MOV EDE,TONI MOV X(PC) ,Y(PC)
X = EDE - PC Y = TONI - PC
longitud: dos o tres palabras: Mover el contenido de la direccin de
origen EDE (contenido de PC + X) a la direccin de destino TONI
(contenido de PC + Y). Las palabras que siguen las instrucciones
contienen las diferencias entre el PC y el las direcciones de origen o
destino. El ensamblador calcula y inserta las compensaciones X y Y
automticamente. De modo simblico, el contador de programa (PC) se
incrementa automticamente, de modo que la ejecucin del programa
contina con la instruccin siguiente.
Comentario: vlido para el origen y destino Ejemplo:
MOV EDE,TONI ;direccin Fuente EDE = 0F016h ;Dest. direccin TONI =
01114h
Antes: Despus: Registro de la Direccin Registro de Direcciones Espacio
0xxxxh PC 0FF16h 011Feh 0FF16h 011Feh 0FF14h 0F102h 0FF14h 0F102h 0FF12h
04090h PC 0FF12h 04090h
0FF14h 0F018h 0xxxxh +0F102h 0F018h 0xxxxh 0F016h 0F016h 0A123h 0F016h
0A123h
0F014h 0xxxxh 0F014h 0xxxxh
0FF16h 01116h 0 +011xxxxh Feh 01116h 0xxxxh 01114h 01114h 05555h 01114h
0A123h
01112h 0xxxxh 01112h 0xxxxh
SLAU144J-diciembre de 2004 y revisada 2013 Julio 51 CPU presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
3.3.4 Modos de direccionamiento absoluto Modo
El modo absoluto se describe en la Tabla 3-7.
Tabla 3-7. Descripcin de modo absoluto
cdigo ensamblador Contenido de ROM
MOV &EDE, TONI MOV X(0) ,Y(0)
X = Y = TONI EDE
longitud: dos o tres palabras: Mover el contenido de la direccin de
origen EDE en la direccin de destino TONI. Las palabras, despus de que
la instruccin contiene la direccin absoluta de las direcciones de
origen y destino. De modo absoluto, el PC se incrementa automticamente,
de modo que la ejecucin del programa contina con la instruccin
siguiente.
Comentario: vlido para el origen y destino Ejemplo:
MOV &EDE, TONI ;direccin Fuente EDE = 0F016h ;Dest. direccin TONI =
01114h
Antes: Despus: Registro de la Direccin Registro de Direcciones Espacio
0xxxxh PC 0FF16h 01114h 0FF16h 01114h 0FF14h 0F016h 0FF14h 0F016h 0FF12h
04292h PC 0FF12h 04292h
0F018h 0xxxxh 0F018h 0xxxxh 0F016h 0A123h 0F016h 0A123h 0F014h 0xxxxh
0F014h 0xxxxh
01116h 0xxxxh 01116h 0xxxxh 01114h 01234h 01114h 0A123h 01112h 0xxxxh
01112h 0xxxxh
Este modo de direccin es principalmente para mdulos perifricos de
hardware que se encuentran en un absoluto, direccin fija. Estos
problemas se abordan de modo absoluto para asegurarse de que el software
facilidad (por ejemplo, posicin de cdigo independiente).
52 CPU SLAU144J entre diciembre de 2004 y revisada 2013 Julio presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
3.3.5 Registro Indirecto modo
indirecto El modo de registro se describen en la Tabla 3-8.
Modos de direccionamiento
Tabla 3-8. Indirecta
cdigo ensamblador
MOV @R10,0 (R11)
Duracin: Una o dos palabras: Mover el contenido de la direccin de la
fuente (el contenido
de la descripcin
Contenido de ROM
MOV @R10,0 (R11)
de R10) en la direccin de destino (el contenido de R11). Los registros
no son modificados.
Comentario: slo vlido para fuente operando. El sustituto de operando de
destino es 0 (Rd).
Ejemplo: MOV.B @R10,0 (R11)
Antes: Registro de Direcciones Espacio 0xxxxh
0FF16 0000h R10 0FA33h 0FF14hh 04AEBh PC R11 002A7h 0FF12h 0xxxxh
0FA34h 0xxxxh 0FA32h 05BC1h 0FA30h 0xxxxh
002A8h 0xxh 002A7h 012h 002A6h 0xxh
SLAU144J-diciembre de 2004 y revisada 2013 Julio presentar documentacin
comentarios
Copyright 2004-2013, Texas,
modos de direccionamiento
indirecto 3.3.6 www.ti.com Autoincrement
el modo indirecto modo autoincrement Se describe en la Tabla 3-9.
Tabla 3-9. Descripcin de modo indirecto Autoincrement
cdigo ensamblador Contenido de ROM
MOV @R10+,0 (R11) MOV @R10+,0 (R11)
Duracin: Una o dos palabras: Mover el contenido de la direccin de la
fuente (el contenido de R10) en la direccin de destino (el contenido de
R11). Registro R10 se incrementa en 1 para un byte o una palabra 2
operacin despus de que el fetch, puntos a la siguiente direccin sin
ninguna sobrecarga. Esto es til para procesamiento de tabla.
Comentario: slo vlido para fuente operando. El sustituto de operando de
destino es 0 (Rd) y segunda instruccin CIND Rd.
Ejemplo: MOV @R10+,0 (R11)
Antes: Despus: Registro de la Direccin Registro de Direcciones Espacio
0FF18h 0xxxxh 0FF18h 0xxxxh PC 0FF16h 00000h R10 0FA32h 0FF16h 00000h R10
0FA34h 0FF14h 04PC sistema seo R11 010A8h 0FF14h 04sistema seo R11
010A8h 0FF12h 0xxxxh 0FF12h 0xxxxh
0FA34h 0xxxxh 0FA34h 0xxxxh 0FA32h 05BC1h 0FA32h 05BC1h 0FA30h 0xxxxh
0FA30h 0xxxxh
010aah 0xxxxh 010aah 0xxxxh 010A8h 01234h 010A8h 05BC1h 010A6h 0xxxxh
010A6h 0xxxxh
el incremento automtico de los contenidos de los registros se produce
despus de que el operando es Inverosmil. Esto se muestra en la Figura
3-8.
Direccin de la Instruccin operando
+1/+2
Figura 3-8. Operacin de obtencin operando
54 CPU SLAU144J entre diciembre de 2004 y revisada 2013 Julio presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
3.3.7 Modos de direccionamiento Inmediato
El Modo modo inmediato se describe en la Tabla 3-10.
Tabla 3-10. Descripcin de modo inmediato
cdigo ensamblador
MOV Contenido de ROM # 45h,TONI MOV @PC+ ,X(PC)
45
X = TONI - PC
longitud: dos o tres palabras
, es una palabra menos si una constante de CG1 CG2 o se puede utilizar.
Operacin: Mover el inmediato constante 45h, que est contenida en la
palabra despus de la instruccin, a la direccin de destino TONI. Al
capturar la fuente, el contador del programa apunta a la palabra despus
de la instruccin y se mueve el contenido de la pgina de destino.
Comentario: slo vlido para una fuente operando.
Ejemplo: MOV # 45h,TONI
Antes: Despus: Registro de la Direccin Registro de Direcciones Espacio
0FF18h 0xxxxh PC 0FF16h 01192h 0FF16h 01192h 0FF14h 00045h 0FF14h 00045h
0FF12h 040B0h PC 0FF12h 040B0h
0FF16h 010aah 0xxxxh +01192h 010aah 0xxxxh 010A8h 010A8h 01234h 010A8h
00045h
010A6h 0xxxxh 010A6h 0xxxxh
SLAU144J-diciembre de 2004 y revisada 2013 Julio 55 CPU Submit
Documentation Feedback
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
3.4 Conjunto de instrucciones
El Conjunto de instrucciones completo conjunto de instrucciones MSP430
consta de 27 instrucciones bsicas y 24 emular las instrucciones. Las
instrucciones bsicas son las instrucciones que tienen cdigos de
operacin sean decodificados por la CPU. El imitar las instrucciones son
las instrucciones que hacen que el cdigo sea ms fcil de escribir y
leer, pero no tienen cdigos de operacin, sino que son reemplazados
automticamente por el ensamblador con un equivalente de instruccin.
No hay ningn cdigo o penalizacin en el rendimiento de emule.
Hay tres formatos instrucciones:
Dual-operando Un solo operando Saltar todas de un operando y dualoperando las instrucciones puede ser byte o word instrucciones
mediante .B o .W extensiones. Byte se utilizan instrucciones para acceder
a datos de bytes bytes o perifricos. Palabra instrucciones se utilizan
para acceder a datos de word o word perifricos. Si no se utiliza la
extensin, la instruccin es una palabra instruccin.
El origen y el destino de una instruccin se definen por los siguientes
campos:
src el operando fuente y definicin de , S-reg dst el operando de destino
definido por Ad y D-reg En El bits de direccionamiento responsable del
modo de direccionamiento utilizados para la fuente (src) S-reg El trabajo
registro utilizado para la fuente (src) y los bits de direccionamiento
responsable del modo de direccionamiento utilizado en el destino (dst) Dreg El trabajo registro utilizado para el destino (dst) B/W Byte o word:
0: word 1: byte operacin
NOTA: Direccin de destino
las direcciones de destino son vlidos en cualquier parte del mapa de
memoria. Sin embargo, cuando se utiliza una instruccin que modifica el
contenido del destino, el usuario debe asegurarse de que el destino es
modificable. Por ejemplo, una mscara-ROM ubicacin, sera un destino
www.ti.com
Double-Operand 3.4.1 Conjunto de instrucciones (Formato I) Instrucciones
La figura 3-9 ilustra el doble formato instruccin operando.
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Op-code S-Reg Ad B/W de D-Reg
Figura 3-9. Doble formato Instruccin operando
Tabla 3-11 enumera y describe las instrucciones doble operando.
Tabla 3-11. Operando Instrucciones doble
S-Reg, Bits de Estado mnemnico Operacin D-Reg V N Z C
Y( .B) src, dst src .y. horario horario :0 BIC( .B) src,
dst no.src .y. dst :dst - - - - BIS( .B) src, dst src .o. dst :dst - - - XOR( .B) src, dst src .xor. dst :dst POCO( .B) src, dst src .y.
dst 0 DADD( .B) src, dst src + dst + C :dst (decimal)
CMP( .B) src, dst dst - src SUBC( .B) src, dst dst + .no.src +
C :dst SUB( .B) src, dst dst + .no.src + 1 :dst ADDC (
.B) src, dst src + dst + C :dst MOV( .B) src, dst src :dst - - - ADD( .B) src, dst src + dst :dst
El bit de estado se ve afectado: El bit de estado no se ve afectado 0 El
bit de estado se borra el bit de estado 1 se establece
NOTA: InstructionsCMP andSUB
instructionsCMP andSUB El es idntico, salvo para el almacenamiento de
los resultados. Lo mismo es cierto para las instrucciones y theBIT.
SLAU144J entre diciembre de 2004 y revisada 2013 Julio 57 CPU presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
3.4.2 Conjunto de instrucciones Single-Operand (formato II) Instrucciones
La Figura 3-10 muestra el nico formato de instruccin operando.
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Op-code B/W Ad D/S-Reg
Figura 3-10. Solo operando Instrucciones Formato
Tabla 3-12 enumera y describe las instrucciones solo operando.
Tabla 3-12. Solo operando Instrucciones
S-Reg, Bits de Estado mnemnico Operacin D-Reg V N Z C
PUSH( .B) src SP - 2 :SP, src: @SP - - - - SWPB dst Swap bytes - - - LLAMADA dst SP - 2 :SP, PC+2: @SP - - - - RRA( .B) horario :MSB MSB
LSB : ... :C 0 CRR( .B) horario C : MSB LSB :... ... ... ... :C
dst :PC
RETI TOS :SR, SP + 2 :SP
TOS :PC,SP + 2 :SP
SXT dst Bit 7 :8 Bit 15 0 ... ... ... ... ... ..
www.ti.com
3.4.3 Conjunto de instrucciones Salta
La Figura 3-11 muestra la instruccin de salto condicional.
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Op-code C 10-Bit PC compensado
Figura 3-11. Instruccin de Salto Formato
Tabla 3-13 enumera y describe las instrucciones de salto
Tabla 3-13. Instrucciones de salto
mnemnico S-Reg, D-Reg Operacin JEQ JZ/Etiqueta Saltar a etiqueta si bit
cero se establece ANTE EL JNE o JNZ Etiqueta Saltar a etiqueta si bit
cero se restablece JC Etiqueta Saltar a etiqueta si llevar poco se
establece JNC Etiqueta Saltar a etiqueta si llevar poco se restablece JN
Etiqueta Saltar a etiqueta si es negativa bit JGE Etiqueta Saltar a
etiqueta si (N .XOR. V) = 0 JL Etiqueta Saltar a etiqueta si (N .XOR. V)
= 1 JMP Etiqueta Saltar a etiqueta incondicionalmente
Condicional ramificacin salta programa de apoyo relativo a la PC y no
afectar a los bits de estado. La posible saltar gama es de -511 a +512
palabras con respecto a la PC valor en la instruccin de salto. El 10-bit
programa contador de desplazamiento es tratada como una firma 10-bit
valor que se dobla y se agregan al contador de programa:
PCnew = PCold + 2 + PCoffset 2
SLAU144J entre diciembre de 2004 y revisada 2013 Julio 59 CPU presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
3.4.4 Conjunto de instrucciones Instrucciones ciclos largos y
el nmero de ciclos de reloj necesarios para una instruccin depende de
las instrucciones y el formato utilizado modos de direccionamiento, y no
la propia instruccin. El nmero de ciclos de reloj se refiere a la MCLK.
3.4.4.1 Interrupcin y ciclos de reinicio
tabla 3-14 muestra una lista de los ciclos de CPU para exceso de
interrupciones y reinicio.
Tabla 3-14. Interrumpir y ciclos de reinicio
Accin Longitud nO de ciclos de Instruccin Retorno de interrupcin
(RETI) 5 1 6 Interrupcin aceptada WDT reset 4 - Reset (RST/NMI) 4 3.4.4.2 Formato-II (solo operando) Instrucciones y ciclos largos
www.ti.com
3.4.4.4 Formato-I (Doble operando)
Conjunto de instrucciones Instrucciones
y ciclos largos
Tabla 3-16 indica la longitud y ciclos de CPU de todos modos de
direccionamiento del formato-I instrucciones.
Tabla 3-16. 1 Ciclos Formato Instrucciones
Modo de direccionamiento y longitudes
Src Dst Longitud nO de ciclos de Instruccin Ejemplo
Rn Rm 1
PC 2 x(Rm) 4 4 EDE EDE
@Rn 4 Rm 2
PC 2 x(Rm) 5 5 EDE EDE
@Rn+ 5 Rm 2
PC 3 x(Rm) 5 5 EDE EDE 5
#N Rm 2
PC 3 x(Rm) 5 EDE EDE 5 5
x(Rn) Rm 3
PC 3 TONI 6 x(Rm) 6
TONI 6
EDE Rm 3
PC 3 TONI 6 x(Rm) 6
TONI 6
EDE Rm 3
PC 3 TONI 6 x(Rm) 6
TONI 6
www.ti.com
3.4.5 Conjunto de instrucciones Descripcin
del conjunto de instrucciones instrucciones mapa se muestra en la Figura
3-12 y las instrucciones se resumen en la Tabla 3-17.
000 040 080 0C0 100 140 180 1C0 200 240 280 2C0 300 340 380 3C0
0xxx 4xxx 8xxx 1xxx Cxxx CRR CRR.BSWPB RRA RRA.B SXT PUSH PUSH.B LLAMADA
RETI
14xx 18xx 20xx 1Cxx JNE o JNZ
JEQ 24xx/
28xx JZ JNC
2Cxx JC
JN 30xx
34xx
38xx JGE JL
3Cxx JMP
4xxx MOV, MOV.B
5xxx AGREGAR, ADD.B
6xxx ADDC, ADDC.B
7xxx SUBC, SUBC.B
8xxx SUB, SUB.B
9xxx CMP, CMP.B
Axxx DADD, DADD.B
Bxxx BIT, BIT.B
Cxxx BIC, BIC.B
Dxxx BIS, BIS.B
Exxx XOR XOR.B
Fxxx Y.B
Figura 3-12. Instrucciones bsicas Mapa
Tabla 3-17. Conjunto de instrucciones MSP430
Descripcin Nemotcnica V N Z C
BIC( .B) src, dst Claro bits de destino no.src .y. dst :dst - - - BIS( .B) src, dst Juego bits de destino src .o. dst :dst - - - - POCO(
.B) src,Prueba dst bits de destino src .y. dst 0 Y( .B) src, dst y
el origen y el destino src .y. horario horario :0 ADDC( .B) src,
dst Agregar fuente y destino C a + src dst + C :dst ADD( .B) src,
dst Aada la fuente al destino src + dst :dst (1) ADC( .B) dst
Agregar C a destino dst + C :dst
(1)BR horario horario Sucursal de destino :PC - - - - LLAMADA dst destino
de la llamada PC+2 :pila, dst :PC - - - (1) CLR ( .B) horario 0 destino claro :dst - - - (1) ADOPTE Claro C 0 :C - - - 0
(1) CLRN Claro N 0 :N - 0 - (1) CLRZ Claro :Z Z 0 - - 0 - CMP( .B) src, dst Comparar origen y
destino dst - src
DADD( .B) src, dst Agregar fuente y C sistema decimal a la dst
src + dst + C :dst (decimal) (1) DADC( .B) horario C indique
Agregar a destino dst + C :dst (decimal)
(1) DEC( .B) Decremento destino dst dst - 1 :dst
(1) emulados
62 Instrucciones CPU SLAU144J entre diciembre de 2004 y revisada 2013
Julio presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
3.4.6 Conjunto de instrucciones Conjunto de instrucciones
3.4.6.1 Detalles ADC
ADC[ .W] Aadir llevar a destino
ADC.B Agregar llevar a destino
Sintaxis ADC dst o ADC.W dst ADC.B horario
horario Operacin + C :horario
ADDC Emulacin #0,dst ADDC.B #0,dst
Descripcin El llevar poco (C) se agrega al operando de destino. El
contenido anterior del destino se pierden.
Bit de Estado N: Establecer si el resultado es negativo, cero si el
resultado es positivo
Z: establece si el resultado es cero, cero en caso contrario C:
Establecer si el horario se incrementan a partir de 0FFFFh en 0000, el
restablecimiento de lo contrario
si dst se incrementan a partir de 0FFh a 00, reset en caso contrario
www.ti.com
3.4.6.2 Conjunto de instrucciones AGREGAR
[ .W] Aadir origen a la de destino
ADD.B Aada la fuente al destino
Sintaxis ADD src, dst o ADD.W src, dst
ADD.B src, dst
Funcionamiento src + dst :dst
Descripcin El operando fuente se aade al operando de destino. La fuente
operando no es afectada. El contenido anterior del destino se pierden.
N Bits de Estado: Establecer si el resultado es negativo, cero si es
positivo
Z: establece si el resultado es cero, cero en caso contrario C:
establecer si hay un resultado, borra si no
V:si se produce un desbordamiento aritmtico, de lo contrario
modo de reset Bits OSCOFF, CPUOFF GIE, y no se vean afectados.
Ejemplo R5 es mayor de 10. El salto a TONI se realiza en una.
No se ha producido; llevar... ; AGREGUE #10,R5 JC TONI
Ejemplo R5 es mayor de 10. El salto a TONI se realiza en una.
No llevar ; llevar, si se han producido (R5) 246 [ 0Ah+0F6h]... ... . ;
Agregar 10 a Lowbyte de R5 JC TONI ; ADD.B #10,R5
SLAU144J entre diciembre de 2004 y revisada 2013 Julio 65 CPU
presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
Conjunto de instrucciones
3.4.6.3 www.ti.com ADDC
ADDC[ .W] Aadir fuente y llevar al destino
ADDC.B Aada la fuente y llevar a destino
ADDC Sintaxis src, dst o ADDC.W src, dst ADDC.B src, dst
Funcionamiento src + dst + C :dst
Descripcin El operando fuente y el llevar poco (C) se agregan a la
operando de destino. La fuente operando no es afectada. El contenido
anterior del destino se pierden.
N Bits de Estado: Establecer si el resultado es negativo, cero si es
positivo
www.ti.com
3.4.6.4 Y Conjunto de instrucciones
Y[ .W] Origen y destino
Y.B Origen y destino
y la sintaxis src, dst o Y.W src, dst Y.B src, dst
Funcionamiento src .Y. dst :dst
Descripcin El operando fuente y el operando de destino se aplica la
operacin lgica AND. El resultado se coloca en el lugar de destino.
N Bits de Estado: Establecer si el resultado MSB restablecer si no
conjunto
Z: Establecer si el resultado es cero, cero en caso contrario C:
Establecer si el resultado no es cero, cero en caso contrario ( = .NO.
Cero) V:
Modo de Reset Bits OSCOFF, CPUOFF, y los GIE no se ven afectados.
Ejemplo los bits en R5 se utilizan como una mscara ( # 0AA55h) para la
palabra dirigida por TOM. Si el resultado es cero, una sucursal de
etiqueta TONI.
Resultado no es cero ; ... ; Mscara palabra dirigida por TOM con R5 JZ
TONI ; Cargar mscara en registro R5 y R5,TOM ; MOV # 0AA55h,R5
; ; ; ; ; Y # 0AA55h,TOM JZ TONI
Ejemplo los bits de la mscara # 0A5h se aplica la operacin lgica AND
con el byte bajo TOM. Si el resultado es cero, una sucursal de etiqueta
TONI.
Resultado no es cero ; ... ; Mscara Lowbyte TOMS con 0A5h JZ TONI ; Y.B
# 0A5h,TOM
SLAU144J-diciembre 2004-Revisado 67 CPU 2013 Julio
Enviar comentarios sobre la Documentacin
Copyright 2004-2013, Texas Instruments Incorporated
Conjunto de instrucciones
3.4.6.5 www.ti.com BIC
www.ti.com
3.4.6.6 Conjunto de instrucciones BIS
BIS[ .W] bits de destino
BIS.B establecer bits de destino
Sintaxis BIS src, dst o BIS.W src, dst BIS.B src, dst
Funcionamiento src .O. dst :dst
Descripcin El operando fuente y el operando de destino se aplica la
operacin lgica OR. El resultado se coloca en el lugar de destino. La
fuente operando no es afectada.
Bits de Estado bits de estado no se ven afectados.
Bits Modo OSCOFF, CPUOFF GIE, y no se vean afectados.
Ejemplo Los seis STPS de la RAM palabra TOM se establecen.
conjunto los seis STPS en RAM ubicacin TOM. BIS # 003Fh,TOM
ejemplo, los tres bytes de RAM MSB usa TOM.
ajuste los 3 MSB usa en la RAM ubicacin TOM. BIS.B # 0E0h,TOM
SLAU144J-diciembre 2004-Revisado 69 CPU 2013 Julio Enviar comentarios
sobre la Documentacin
Copyright 2004-2013, Texas Instruments Incorporated
Conjunto de instrucciones
3.4.6.7 www.ti.com BITS
[ .W] Prueba
de bits de destino.Prueba B bits de destino
Sintaxis POCO src, dst o BIT.W src, dst
Funcionamiento src .Y. dst
Descripcin El origen y el destino operandos se aplica la operacin
lgica AND. El resultado slo afecta a los bits de estado. Los operandos
fuente y destino no estn afectadas.
N Bits de estado: si MSB de resultado es restablecer lo contrario
www.ti.com
3.4.6.8 Conjunto de instrucciones BR, RAMA
, Rama Rama BR a ... ... ... . destino
Sintaxis BR horario
horario Funcionamiento :
emulacin de PC horario MOV,PC Descripcin Un incondicional se toma de
una direccin en cualquier lugar del espacio de direcciones 64K. Todos
modos de direccionamiento se puede utilizar. La instruccin es una
palabra instruccin.
Bits de Estado bits de estado no se ven afectados.
Ejemplo ejemplos de todos modos de direccionamiento.
apuntado por R5. ; Sucursal a la direccin que se encuentra en la
palabra; indirectos R5 BR @R5 ; Core instrucciones MOV R5,PC ; Sucursal a
la direccin que se encuentra en R5 ; indirecta direccin BR R5 ; Core
instruccin MOV X(0) ,PC ; direccin EXEC ; Sucursal a la direccin que
se encuentra en la ms absoluta e indirectos direccin BR &EXEC ;
Core instruccin MOV X(PC) ,PC ; Sucursal a la direccin contenida en
EXEC ; Core instruccin MOV @PC+ ,PC BR EXEC ; a etiqueta EXEC o sucursal
directa (p. ej. # 0A4h) ; BR #EXEC
www.ti.com
3.4.6.9 Conjunto de instrucciones LLAMADA
Subrutina
Sintaxis LLAMADA
Operacin horario horario horario :tmp se evala y se almacena
SP - 2 :SP PC : @SP PC actualizado a TOS tmp :PC dst guardado en PC
Descripcin UN Subrutina se hace una llamada a una direccin en cualquier
lugar del espacio de direcciones 64K. Todos modos de direccionamiento se
puede utilizar. La direccin de retorno (la direccin de la siguiente
instruccin) se almacena en la pila. La instruccin de llamada es una
palabra instruccin.
Bits de Estado bits de estado no se ven afectados.
Ejemplo ejemplos de todos modos de direccionamiento.
sealado por R5 y el incremento puntero en R5. ; Llamada en la direccin
que se encuentra en la palabra ;, indirectos CALL @R5 R5+; SP-2 -> SP,
PC+2 -> @SP, @R5 -> PC ; sealado por R5 ; llamada en la direccin
contenida en la palabra; indirectos CALL @R5 R5 ; SP-2 -> SP, PC+2
-> @SP, R5 -> PC ; llamada en la direccin que se encuentra en R5 ;
direccin indirecta LLAMADA R5 ; SP-2 -> SP, PC+2 -> @SP, X(0)
-> PC ; EXEC ; llamada en la direccin que se encuentra en direccin
absoluta ; direccin indirecta LLAMADA EXEC ; SP-2 -> SP, PC+2 ->
SP, X(PC) -> PC ; llamada en la direccin contenida en EXEC ; SP-2
-> SP, PC+2 -> @SP, @PC+ -> PC LLAMADA EXEC ; Llamada EXEC en la
etiqueta o direccin inmediata (p. ej. # 0A4h) ; LLAMAR AL #EXEC
, indirectos R5 + X ; SP-2 -> SP, PC + 2 -> @SP, X(R5) -> PC ; X
puede ser una direccin o una etiqueta ; por R5 + X (por ejemplo, mesa
con direccin a partir de X) ; llamada en la direccin que se encuentra
en la direccin a la que apunta ;, indirectos R5 con autoincrement
LLAMADA X(R5) ; SP-2 -> SP, PC+2 -> @SP, @R5 -> PC ; el acceso a
la siguiente direccin en una tabla de R5 ; que se puede alterar la
ejecucin del programa debido a ; La prxima vez S/W flujo puntero
utiliza R5 ;
72 CPU SLAU144J-diciembre 2004-Revisado 2013 Julio presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
3.4.6.10 CLR
CLR[ .W] Claro Destino
CLR.B claro destino
dst o sintaxis CLR CLR.W dst CLR.B dst
Operacin 0 :dst
Emulacin MOV #0,dst MOV.B #0,dst
Descripcin El operando de destino se borra.
Conjunto de instrucciones
Status Bits bits de estado no se ven afectados.
Ejemplo RAM palabra TONI est desactivada.
0 -> TONI ; CLR TONI
ejemplo Registro R5 se borra.
CLR R5
ejemplo RAM byte TONI est desactivada.
0 -> TONI ; CLR.B TONI
SLAU144J entre diciembre de 2004 y revisada 2013 Julio presentar
documentacin comentarios
Copyright 2004-2013, Texas
Instruments Incorporated 73 CPU
Conjunto de instrucciones
CLRC www.ti.com 3.4.6.11 ADOPTE Claro llevar poco
Sintaxis ESA COMISIN
Operacin 0 :c,
emulacin BIC #1,SR Descripcin Los bits (C) se ha borrado. El claro
llevar instrucciones es una palabra instruccin.
N Bits de Estado: No se ve afectada
Z: No se ve afectada C: Borra V: no se ve afectada
Bits Modo OSCOFF, CPUOFF GIE, y no se ven afectados.
Ejemplo El de 16 bits contador decimal de R13 se aade a la 32 bits
contador sealado por R12.
agregar llevar a alta palabra de 32 =contador de bits ; agregar 16
=contador de bits de bajo palabra de 32 =contador de bits DADC 2 (R12);
C=0: define inicio DADD @R13,0 (R12); ESA COMISIN
74 CPU SLAU144J-diciembre 2004-Revisado 2013 Julio presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
3.4.6.12 CLRN Conjunto de instrucciones
claramente negativos CLRN poco
Sintaxis CLRN
Operacin 0 :N
o
( .NO.src .Y. dst : (dst)
Emulacin BIC #4,SR Descripcin La constante 04h invertida (0FFFBh) y es
lgica AND con el operando de destino. El resultado se coloca en el lugar
de destino. La negativa clara instruccin bit es una palabra instruccin.
N Bits de Estado: Poner a 0
Z: No se ve afectada C: No se ve afectada V: no se ve afectada
Bits Modo OSCOFF, CPUOFF y GIE no son afectados.
Ejemplo El negativo en el registro de estado se borra. Esto evita
tratamiento especial con nmeros negativos de la subrutina llamada.
LLAMADA CLRN crditos presupuestarioc aprobados...
... ... ... ...
Si la entrada es negativo: no hacer nada y volver... ; JN SUBRET crditos
presupuestarioc aprobados
...
... ... ... ...
RET SUBRET
SLAU144J entre diciembre de 2004 y revisada 2013 Julio 75 CPU presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
Conjunto de instrucciones
3.4.6.13 www.ti.com CLRZ
CLRZ bit cero
Sintaxis Clara CLRZ
Operacin 0 :Z
o
( .NO.src .Y. dst : (dst)
Emulacin BIC #2,SR Descripcin La constante 02h invertida (0FFFDh) y
lgica AND con el operando de destino. El resultado se coloca en el lugar
de destino. La clara instruccin bit cero es una palabra instruccin.
N Bits de Estado: No se ve afectada
Z: restablecer a 0 C: No se ve afectada V: no se ve afectada
Bits Modo OSCOFF, CPUOFF y GIE no son afectados.
Ejemplo El bit cero en el registro de estado se borra.
76 CPU CLRZ SLAU144J entre diciembre de 2004 y revisada 2013 Julio
presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
3.4.6.14 Conjunto de instrucciones CMP
CMP[ .W] Comparar origen y destino
CMP.B Comparar origen y destino
Sintaxis CMP src, dst o CMP.W src, dst CMP.B src, dst
dst Operacin + .NO.src + 1
o (dst - src)
Conjunto de instrucciones
3.4.6.15 www.ti.com DADC
DADC[ .W] Aadir llevar a destino indique
DADC.B Agregar llevar a destino indique
Sintaxis DADC dst o DADC.W src, dst DADC.B horario
horario Operacin + C : dst (decimal)
Emulacin DADD #0,dst DADD.B #0,dst
Descripcin Los bits (C) se aade al destino indique.
N Bits de estado: si MSB es 1
Z: Establecer si el horario es de 0, el restablecimiento de lo contrario
C: Establecer si el destino incrementos a partir de 9999 a 0000, el
restablecimiento de lo contrario
si destino incrementos de 99 a 00, reset en caso contrario
V:
Modo Indefinido Bits OSCOFF, CPUOFF y GIE no son afectados.
Ejemplo de cuatro dgitos decimales nmero contenido en R5 se aade a una
de ocho dgitos nmero decimal apuntado por R8.
Agregar a MSD ; Agregar + C LMDS DADC 2 (R8) ; prximo inicio de la
instruccin se define DADD R5,0 (R8) ; Reset llevar ; ESA COMISIN
Ejemplo El nmero decimal de dos dgitos en R5 se aade a una de cuatro
dgitos decimales indicado por R8.
www.ti.com
3.4.6.16 Conjunto de instrucciones DADD
DADD[ .W] Fuente y llevar aadido sistema decimal al destino
DADD.B Fuente y llevar aadido sistema decimal a
DADD destino Sintaxis src, dst o DADD.W src, dst DADD.B src, dst
Funcionamiento src + dst + C :dst (decimal)
Descripcin El operando fuente y el operando de destino son tratados como
cuatro decimales codificados en binario (BCD) con signos positivos. El
operando fuente y el bit (C)se indique que el operando de destino. La
fuente operando no es afectada. El contenido anterior del destino se
pierden. El resultado no est definido para los no-BCD los nmeros.
N Bits de Estado: Establecer si el MSB es 1, cero en caso contrario
Z: Establecer si el resultado es cero, cero en caso contrario C: si el
resultado es mayor de 9999
si el resultado es mayor que 99
V:
Modo Indefinido Bits OSCOFF, CPUOFF GIE, y no se vean afectados.
Ejemplo de ocho dgitos BCD nmero contenido en R5 y R6 se agrega un
sistema decimal a BCD de ocho dgitos nmero contenido en R3 y R4 (R6 y
R4 contienen la MSDS).
Si se van a realizar rutina de tratamiento de errores y agregar los TME,
con EXCESO DE llevar JC; aadir LMDS DADD R6,R4 ; claro llevar DADD R5,R3
; ESA COMISIN
Ejemplo El decimal de dos dgitos en el contador de bytes RAM CNT se
incrementa en uno.
claro llevar DADD.B #1,CNT ; ADOPTE
o
equivalente a DADC.B CNT ; SETC DADD.B #0,CNT
SLAU144J entre diciembre de 2004 y revisada 2013 Julio 79 CPU presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
Conjunto de instrucciones
3.4.6.17 www.ti.com DIC
DIC[ .W] disminucin destino
DIC.B Disminuir destino
dst o sintaxis DIC DIC.W dst DEC.B horario
horario Funcionamiento - 1 :dst
Emulacin SUB #1,dst SUB.B #1,dst
Conjunto de instrucciones
3.4.6.19 www.ti.com DINT
DINT Desactivar (en general) interrumpe
su
funcionamiento Sintaxis 0 :
o GIE
(0FFF7h .Y. SR :SR / .NO.src .Y. dst : (dst)
Emulacin BIC #8,SR Descripcin todas las interrupciones estn
deshabilitadas.
La constante 08h est invertida y lgica AND con el registro de estado
(SR). El resultado se coloca en el SR.
Bits de Estado bits de estado no se ven afectados.
Modo Bits GIE es cero. CPUOFF OSCOFF y no se vern afectados.
Ejemplo, el general enable interrupcin (AIE) en el registro de estado se
borra para permitir una nondisrupted mover de un 32-bit. Esto garantiza
que el contador no se modifica durante el movimiento de cualquier
interrupcin.
Todos los eventos de interrupcin de la AIE se activa ; contador de
copias MOV COUNTLO,R6 EINT ; todos los eventos de interrupcin de la AIE
se desactivan NOP MOV COUNTHI,R5 ; GRACIAS
NOTA: Desactivar interrupcin
Si cualquier secuencia de cdigo debe ser protegido de interrupcin, el
golpe debe ser ejecutado al menos una instruccin antes del comienzo de
la secuencia ininterrumpida, o debe estar seguida de una instruccin NOP.
82 CPU SLAU144J entre diciembre de 2004 y revisada 2013 Julio presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
Conjunto de instrucciones
INC
INC www.ti.com 3.4.6.21[ .W] destino Incremento
INC.B Incremento
Sintaxis INC destino dst o INC. W INC. B horario horario
horario Operacin + 1 :horario
AADIR Emulacin #1,dst Descripcin El operando de destino se incrementa
en uno. El contenido original se perdi.
N Bits de Estado: Establecer si el resultado es negativo, cero si es
positivo
Z: establece si el horario figura 0FFFFh, reset de lo contrario
si dst figura 0FFh, cero en caso contrario
C: Establecer si el horario figura 0FFFFh, restablecimiento de lo
contrario
si dst figura 0FFh, reset en caso contrario
V: Establecer si el horario figura 07FFFh, restablecimiento de lo
contrario
si dst figura 07Fh, cero en caso contrario
Modo OSCOFF Bits, CPUOFF y AIE no se ven afectadas.
Ejemplo El byte de estado, el estado de un proceso se incrementa. Si es
igual a 11, una sucursal de OVFL es tomado.
INC. B CMP.B #11,STATUS JEQ OVFL
84 CPU SLAU144J entre diciembre de 2004 y revisada 2013 Julio presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
Conjunto de instrucciones
INV www.ti.com 3.4.6.23 INV[ .W] Invertir destino
INV.B Inversin
Sintaxis INV destino dst INV.B dst
Operacin .NO.dst :horario
XOR Emulacin # 0FFFFh, dst XOR.B # 0FFh, dst
Descripcin El operando de destino est invertida. El contenido original
se perdi.
N Bits de Estado: Establecer si el resultado es negativo, cero si es
positivo
Z: establece si el horario figura 0FFFFh, restablecimiento de lo
contrario
si dst figura 0FFh, cero en caso contrario
C: Establecer si el resultado no es cero, cero en caso contrario ( = .NO.
Cero)
si el resultado no es cero, cero en caso contrario ( = .NO. Cero)
V: si operando destino inicial fue negativo, de lo contrario
modo de reset Bits OSCOFF, CPUOFF GIE, y no se vean afectados.
Ejemplo Contenido de R5 se anula (triangulacin complemento).
R5 ahora es negada, R5 = 0FF52h ; Invertir R5, R5 = 0FF51h INC R5 ; R5 =
000AEh INV R5 ; MOV # 00AEh,R5
Conjunto de instrucciones
3.4.6.25 www.ti.com JEQ,
JEQ JZ, JZ Salto si igual, saltar si cero
Sintaxis JEQ JZ etiqueta etiqueta
Operacin Si Z = 1: PC + 2 offset :PC
Si Z = 0: ejecute las siguientes instrucciones
Descripcin El registro de estado bit cero (Z) es probado. Si se
establece, la 10-bit offset firmado figura en la instruccin STPS se
agrega al contador de programa. Si Z no est establecida, la instruccin
siguiente al salto es ejecutado.
Bits de Estado bits de estado no se ven afectados.
Ejemplo Saltar a direccin TONI si R7 contiene cero.
si cero: SALTAR; la prueba R7 JZ TONI ; TST R7
Ejemplo Saltar a direccin LEO si R6 es igual a el contenido de la tabla.
No, los datos no son iguales, siguen aqu ; Saltar si los datos son
iguales... ; MEM (direccin de la tabla de contenido + R5) JEQ LEO ;
Comparar contenido de R6 con contenido de ; CMP R6,Tabla(R5)
Ejemplo a etiqueta si R5 es 0.
TST R5 JZ ETIQUETA...
88 CPU SLAU144J entre diciembre de 2004 y revisada 2013 Julio
presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
3.4.6.28 Conjunto de instrucciones JMP
JMP salto incondicional
JMP etiqueta Sintaxis
Funcionamiento PC + 2 compensar :PC
Descripcin El 10-bit offset firmado figura en la instruccin STPS se
agrega al contador de programa.
Bits de Estado bits de estado no se ven afectados.
Sugerencia Este una sola palabra instruccin sustituye a la rama
instruccin en el rango de -511 a +512 palabras respecto a la actual
contador de programa.
SLAU144J entre diciembre de 2004 y revisada 2013 Julio 91 CPU presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
Conjunto de instrucciones
3.4.6.31 www.ti.com JNE
JNE JNZ Salto, si no igual
JNZ Salto si no cero
Sintaxis JNE etiqueta etiqueta JNZ
Si Z = 0: PC + 2 un desplazamiento :PC
Si Z = 1, ejecute las siguientes instrucciones
El registro de estado Descripcin bit cero (Z) es probado. Si es cero,
las 10 bits desplazamiento firmado figura en la instruccin STPS se aade
a la contador de programa. Si Z est establecido, la siguiente
instruccin despus del salto es ejecutado.
Bits de Estado bits de estado no se ven afectados.
Ejemplo Saltar a direccin TONI si R7 y R8 tienen diferentes contenidos.
si igual, continuar ; en otro caso: saltar... ; COMPARAR R7 CON R8 JNE
TONI ; CMP R7,R8
www.ti.com
3.4.6.32 Conjunto de instrucciones MOV
MOV[ .W] fuente de desplazamiento hasta el lugar de destino
MOV.B fuente de desplazamiento hasta el lugar de destino
Sintaxis MOV src, dst o MOV.W src, dst MOV.B src, dst
Funcionamiento src :dst
Descripcin El operando fuente se mueve hacia el destino.
La fuente operando no es afectada. El contenido anterior del destino se
pierden.
Bits de Estado bits de estado no se ven afectados.
Modo Bits OSCOFF, CPUOFF,y los GIE no se ven afectados.
Ejemplo, el contenido de la tabla EDE (datos de word) se copian a la
tabla TOM. La longitud de las tablas deben ser 020h.
Copia completa ; Contador no 0, continuar con la copia... ; Disminucin
JNZ Bucle contador ; Uso puntero en R10 para ambos tipos de tablas DEC R9
; Preparacin Bucle contador MOV @R10+ ,TOM-EDE-2 (R10); preparar puntero
MOV # 020h,R9 ; MOV #EDE,R10
...
... ... ... ...
Ejemplo, el contenido de la tabla EDE (byte de datos) se copian en tabla
TOM. La longitud de las mesas deben ser 020h lugares
Copia completa ; copia... ; Contador no 0, continuar); disminucin JNZ
Bucle contador ; ambos cuadros DEC R9 ; puntero en R10 para ; Preparar
Bucle contador MOV.B @R10+ ,TOM-EDE-1 (R10); preparar puntero MOV #
020h,R9 ; MOV #EDE,R10
...
... ... ... ...
SLAU144J entre diciembre de 2004 y revisada 2013 Julio 95 CPU
presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
Conjunto de instrucciones
NOP
NOP www.ti.com 3.4.6.33
Sintaxis NOP ninguna operacin
Operacin ninguna
emulacin MOV #0, R3 Descripcin se realiza ninguna operacin. La
instruccin puede ser utilizado para la eliminacin de las instrucciones
durante la revisin de software o para definir tiempos de espera.
Bits de Estado bits de estado no se ven afectados.
La instruccin NOP es usado principalmente para dos fines:
Para llenar uno, dos o tres palabras memoria software de
sincronizacin para ajustar
NOTA: Emular No-Operation Instrucciones
www.ti.com
3.4.6.34 POP Conjunto de instrucciones
POP[ .W] Pop palabra de la pila hasta el lugar de destino
POP.B Pop byte de la pila de destino
dst Sintaxis POP POP.B dst
Operacin @SP :temp
SP + 2 :SP temp :dst
Emulacin MOV @SP+ ,dst o MOV.W @SP+ ,dst MOV.B @SP+ ,dst
Descripcin La pila ubicacin sealada por el puntero de la pila (TOS) se
desplaza al lugar de destino. El puntero de pila se incrementa por dos
despus.
Bits de Estado bits de estado no se ven afectados.
Ejemplo, el contenido de R7 y el registro de estado se restauran a partir
de la pila.
Restaurar registro de estado ; recuperacin POP R7 SR ; POP R7
Ejemplo El contenido de la memoria RAM byte LEO se restaura a partir de
la pila.
El byte bajo de la pila se traslada a Len. ; POP.B LEO
ejemplo, el contenido de R7 se restaura a partir de la pila.
el byte alto de R7 es 00; el byte bajo de la pila se traslad a R7, y
POP.B R7
Ejemplo del contenido de la memoria de R7 y el registro de estado se
restauran a partir de la pila.
ltima palabra de la pila se traslad a la SR ; Mem(R7) = byte bajo de
pila del sistema POP SR ; Ejemplo: R7 = 20Ah ; Mem(R7) = byte bajo de
pila del sistema ; Ejemplo: R7 = 203h ; el byte que es sealado por R7 ;
el byte bajo de la pila se coloca en la ; POP.B 0 (R7)
NOTA: El Sistema puntero de pila
La pila del sistema pinter (SP) siempre se incrementa en dos,
independiente del byte sufijo.
SLAU144J entre diciembre de 2004 y revisada 2013 Julio 97 CPU presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
3.4.6.35 Conjunto de instrucciones PUSH
PUSH[ .W] Pulse palabra sobre el bloque
B Empuje EMPUJE.byte
Sintaxis en pila PUSH o EMPUJE.src src W PUSH.B src
Operacin SP - 2 :SP
src: @SP
Descripcin El puntero de pila se decrementa en dos, y despus la fuente
operando es trasladado a la RAM palabra dirigida por el puntero de pila
(TOS).
Bits de Estado bits de estado no se ven afectados.
Bits Modo OSCOFF, CPUOFF GIE, y no se vean afectados.
Ejemplo, el contenido del registro de estado y R8 se guardan en la pila.
guardar R8 ; guardar registro de estado PULSAR R8 ; PUSH SR
ejemplo, el contenido de el perifrico TCDAT se guarda en la pila.
direccin TCDAT, sobre el bloque y guardar los datos de 8 bits mdulo
perifrico, ; PUSH.B TCDAT
NOTA: Sistema puntero de pila
El Sistema puntero de pila (SP) siempre es decrementado por dos,
independientes del byte sufijo.
98 CPU SLAU144J entre diciembre de 2004 y revisada 2013 Julio Enviar
comentarios sobre la Documentacin
Copyright 2004-2013, Texas Instruments Incorporated
Conjunto de instrucciones
3.4.6.37 www.ti.com RETI
RETI Retorno de interrupcin
Sintaxis RETI
Operacin TOS :SR
SP + 2 :SP TOS :PC SP + 2 :SP
Descripcin El registro de estado se restaura el valor que tena al
principio de la rutina de servicio de interrupcin por sustituir el
Conjunto de instrucciones
3.4.6.39 www.ti.com RLC
RLC[ .W] Girar a la izquierda por llevar
RLC.B Girar a la izquierda por llevar
Sintaxis dst o RLC RLC.W dst RLC.B dst
Operacin C <- MSB <- MSB-1 ... . LSB+1 <- LSB <- C,
Emulacin ADDC dst,dst Descripcin El operando de destino se desplaza una
posicin hacia la izquierda como se muestra en la Figura 3-16. Los bits
(C) se cambia a la LSB y MSB se cambia a los bits (C).
Word 15 0 bytes C 7 0
Figura 3-16. Operando de destino - Llevar Maysculas izquierda
N Bits de Estado: Establecer si el resultado es negativo, cero si es
positivo
Z: establece si el resultado es cero, cero en caso contrario C: Carga del
MSB V: si se produce un desbordamiento aritmtico
el valor inicial es 04000hdst < 0C000h; restablecimiento de lo
contrario si se produce un desbordamiento aritmtico:
el valor inicial es 040hdst < 0C0h; poner a cero en caso contrario
Modo OSCOFF Bits, CPUOFF y GIE no son afectados.
Ejemplo R5 se desplaza una posicin hacia la izquierda.
(R5 x 2) + C -> R5 ; RLC R5
Ejemplo La entrada P1IN1 La informacin se cambia a la LSB de R5.
Llevar=P0in1 -> LSB del R5 ; Informacin -> Llevar RLC R5 ; BIT.B
#2, &P1por
ejemplo la MEM(LEO) contenido se desplaza una posicin hacia la
izquierda.
Mem(LEO) x 2 + C -> Mem(LEO) ; RLC.B LEO
NOTA: RLC y RLC.B Sustitucin
el ensamblador no reconocer la instruccin:
RLC @R5+, RLC @R5, o RLC( .B) @R5 debe ser sustituida por:
ADDC @R5+ , -2 (R5), ADDC.B @R5+ , -1 (R5), o ADDC( .B) @R5
102 CPU SLAU144J-diciembre de 2004 y revisada 2013 Julio presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
3.4.6.40 Conjunto de instrucciones RRA
RRA[ .W] Girar a la derecha aritmticamente
RRA.B Girar a la derecha aritmticamente
Sintaxis dst o RRA RRA.W dst RRA.B dst
Operacin MSB :MSB, MSB :MSB-1, ... LSB+1 :LSB LSB :C
Descripcin El operando de destino se desplaza una posicin hacia la
derecha como se muestra en la Figura 3-17. El MSB se cambia a la MSB, el
MSB se cambia a la MSB-1, y el LSB+1 se cambia a LSB.
Word 15 0 bytes C
7 0
Figura 3-17. Operando de destino - Media aritmtica Desplazamiento a la
derecha
N Bits de Estado: Establecer si el resultado es negativo, cero si es
positivo
Z: establece si el resultado es cero, cero en caso contrario C: Carga de
la LSB V:
Modo de Reset Bits OSCOFF, CPUOFF y GIE no son afectados.
Ejemplo R5 se desplaza una posicin hacia la derecha. El MSB conserva el
valor antiguo. Funciona igual a la media aritmtica divisin por 2.
El valor de R5 se multiplica por 0,75 (0,5 + 0,25 ). ; R5/2 -> R5 ;
RRA R5
; (1.5 x R5) x 0.5 = 0.75 x R5 -> R5 ... ; R5 x 0,5 + R5 = 1.5 x R5
-> R5 RRA R5 ; R5 x 0,5 -> R5 AADIR @SP+ ,R5 ; Mantener pulsado R5
uso temporal RRA pila R5 ; PUSH R5
Ejemplo El byte bajo de R5 se desplaza una posicin hacia la derecha. El
MSB conserva el valor antiguo. Funciona igual a la media aritmtica
divisin por 2.
R5 x 0,5 + R5 x 0.25 = 0.75 x R5 -> R5 ... ; TOS x 0.5 = 0.5 x R5 x
0,5 = 0,25 x R5 -> TOS ADD.B @SP+ ,R5 ; R5 x 0,5 -> TOS RRA.B @SP ;
byte alto de R5 se restablece PUSH.B R5 ; R5/2 -> R5: funcionamiento
de byte bajo slo ; RRA.B R5
SLAU144J-diciembre 2004-Revisado 103 CPU 2013 Julio
presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
Conjunto de instrucciones
3.4.6.41 www.ti.com CRR
CRR[ .W] Girar a la derecha por llevar
CRR.B Girar a la derecha por llevar
Sintaxis RRC dst o RRC.W horario horario CRR
Operacin C :MSB :MSB-1 ... . LSB+1 :LSB :C
Descripcin El operando de destino se desplaza una posicin hacia la
derecha como se muestra en la Figura 3-18. Los bits (C) se desplaza en el
MSB LSB, el se cambia a la llevar poco (C).
Word 15 0
bytes C 7 0
Figura 3-18. Operando de destino - Realizar desplazamiento a la derecha
N Bits de Estado: Establecer si el resultado es negativo, cero si
Conjunto de instrucciones
3.4.6.43 www.ti.com SETC
SETC
Conjunto de instrucciones
3.4.6.45 SETZ www.ti.com
SETZ
Sintaxis Set bit cero SETZ
Operacin 1 :Z
BIS Emulacin #2,SR Descripcin El bit cero (Z) se establece.
N Bits de Estado: No se ve afectada
Z: C: No se ve afectada V: no se ve afectada
Bits Modo OSCOFF, CPUOFF y GIE no son afectados.
CPU 108 SLAU144J entre diciembre de 2004 y revisada 2013 Julio presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
Conjunto de instrucciones
3.4.6.47 www.ti.com SUBC, SBB
SUBC[ .W], SBB[ .W] restar fuente y prstamo/ .NO. de destino
SUBC.B, SBB.B restar fuente y prstamo/ .NO. de destino
SUBC Sintaxis src, dst o SUBC.W src, dst o SBB src, dst o SBB.W src, dst
SUBC.B src, dst o SBB.B src, dst
dst Operacin + .NO.src + C :dst
o (dst: src - 1 + C : dst)
Descripcin El operando fuente se resta del operando de destino mediante
la adicin de la fuente del operando 1s complementar y el bit (C). La
fuente operando no es afectada. El contenido anterior del destino se
pierden.
N Bits de estado: si el resultado es negativo, cero si es positivo.
Z: si el resultado es cero, cero en caso contrario.
C: si hay una de la MSB del resultado, cero en caso contrario.
1 Si no hay prstamos, reset si prstamo.
V: si se produce un desbordamiento aritmtico, restablecimiento de lo
contrario.
Bits Modo OSCOFF, CPUOFF GIE, y no se vean afectados.
Ejemplo Dos mantisas de coma flotante (24 bits) se restan.
STPS en R13 y R10, se prestan en R12 y R9.
8-Bit parte, MSB usa ; 16-bit parte, STPS SUBC.B R12,R9 ; SUB.W R13,R10
Ejemplo 16 bits contador sealado por R13 se resta de 16 bits contador de
R10 y R11 (MSD).
como consecuencia del LMDS y restar los TME, con llevar... LMDS y restar
sin llevar SUBC.B @R13, R11 ; SUB.B @R13+ ,R10
www.ti.com
3.4.6.48 Conjunto de instrucciones SWPB
SWPB Swap bytes
Sintaxis SWPB
Operacin horario 15 a 8 bits <bits 7 to 0
Description The destination operand high and low bytes are exchanged as
shown in Figure 3-19.
Mode Bits OSCOFF, CPUOFF, and GIE are not affected.
15 8 7 0
Figure 3-19. Destination Operand - Byte Swap
1011111101000000 in R7 0100000010111111 ->R7 R7 SWPB ; ejemplo MOV #
040BFh,R7
Ejemplo El valor de R5 se multiplica por 256. El resultado se almacena en
R5,R4.
Corregir el resultado ; corregir el resultado BIC # 00FFh,R4 ; Copia se
cambi el valor de R4 BIC # 0FF00h,R5 ; MOV R5,R4 ; R5 SWPB
SLAU144J-diciembre de 2004-Revisado 111 CPU 2013 Julio presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
Conjunto de instrucciones
3.4.6.49 www.ti.com SXT
SXT
SXT Ampliar Cartel horario Sintaxis
Operacin Bit 7 :8 ... ... ... ... ... ... ... .. Bit 15
Descripcin El signo del byte bajo se extiende al byte alto como se
muestra en la Figura 3-20.
N Bits de estado: si el resultado es negativo, cero si es positivo
Z: establece si el resultado es cero, cero en caso contrario C:
Establecer si el resultado no es cero, cero en caso contrario ( .NO.
Cero) V:
Modo de Reset Bits OSCOFF, CPUOFF, y los GIE no se ven afectados.
15 8 7 0
Figura 3-20. Operando de destino - Extensin de signo
Ejemplo R7 est cargado con la P1en el valor. El funcionamiento de la
sesin de instruccin extender ampla poco a poco 8 15 con el valor de 7
bits.
R7 se aade a R6.
R7 = 0FF80h: 1111 1111 1000 0000 ; P1= 080h: ... . (... ). 1000 0000 SXT
R7 ; MOV.B &P1A,R7
CPU 112 SLAU144J entre diciembre de 2004 y revisada 2013 Julio presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
Conjunto de instrucciones
XOR XOR www.ti.com 3.4.6.51[ .W] exclusivo o de origen con destino
XOR.B exclusivas o de origen con destino
XOR Sintaxis src, dst o XOR.W src, dst XOR.B src, dst
Funcionamiento src .XOR. dst dst
Descripcin :El origen y el destino operandos son exclusivas or. El
resultado se coloca en el lugar de destino. La fuente operando no es
afectada.
N Bits de Estado: Establecer si el resultado MSB restablecer si no
conjunto
Captulo 4
SLAU144J-diciembre 2004-2013 Julio
CPUX Revisado
Este captulo describe el MSP430X 16-bit RISC CPU con 1 MB de memoria,
sus modos de direccionamiento y conjunto de instrucciones. El MSP430X CPU
se aplica en todos los dispositivos que MSP430 superar los 64 KB de
espacio de direcciones.
Tema ... ... ... .
4.1 CPU Pgina Introduccin ... ... ... ... ... ... ... ... 116 4.2
Interrupciones ... ... ... ... ... ... 4,3 118 Registros de la
CPU ... ... ... ... ... ... ... 4.4 Modos de direccionamiento 119 ... ...
... ... ... ... ... ... MSP430 125 4,5 y MSP430X
instrucciones ... ... ... ... ... ... . Conjunto de instrucciones 142 4.6
Descripcin ... ... ... ... . 160
SLAU144J entre diciembre de 2004 y revisada 2013 Julio CPUX 115 presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
interrumpe www.ti.com
4.2 interrumpe
el MSP430X utiliza la misma interrupcin estructura del MSP430:
interrupciones vectorizadas de sondeo no necesario vectores de
interrupcin se encuentran la baja de direccin 0FFFEh
interrumpir operacin tanto para MSP430 y MSP430X cpu se describe en el
Captulo 2 se reinicia, interrupciones y modos de funcionamiento, Seccin
2, se interrumpe. Los vectores de interrupcin contienen 16 bits de
www.ti.com
Address-Word modos de direccionamiento - Registro Operacin
www.ti.com
4.4.1 Modos de direccionamiento Modos de registro
: el operando es el 8, 16 o 20 bits contenido de la CPU utilizada
registro.
www.ti.com
4.4.2 Modos de direccionamiento Indexado
El modo indexado Modo calcula la direccin del operando mediante la
adicin de la firma ndice de un registro de la CPU.
El modo indexado tiene tres posibilidades:
direccionamiento Indexado en modo menor 64-KB de memoria MSP430 con
modo indexado instruccin direccionamiento de memoria por encima de la
parte inferior 64-KB de memoria MSP430X instruccin con modo indexado
4.4.2.1 Modo indexado en la Baja 64-KB de memoria si el registro de la
CPU Rn seala una direccin en la parte inferior 64 KB del rango de
memoria, la direccin de memoria bits calculado 19:16 se borran despus
de la adicin del registro de la CPU y la Rn 16 bits con signo. Esto
modos de direccionamiento
inferior www.ti.com 64 KB 19:16 = 0 19 16 0 15 0 contador FFFFF Programa
PC
S 16 bits ndice byte 16 bits PC ndice firmado 10000 0FFFF
16-bit firmado agregar
19:0
bajar 64 KB
0 00000 direccin de memoria
Figura 4-18. Modo simblico en bajar 64 KB
Operacin: 16 bits firmado ndice en la siguiente palabra despus de la
instruccin se agrega temporalmente al equipo. Los bits 19:16 se han
borrado un truncado 16 bits direccin de memoria, lo que apunta a un
operando en el rango 00000h a 0FFFFh. El operando es el contenido de la
ubicacin de la memoria.
Duracin: Dos o tres palabras Comentario: vlido para el origen y
destino. El ensamblador calcula el ndice PC y se inserta.
; Ejemplo: ADD.B EDE,TONI
Esta instruccin aade los datos de 8 bits bytes contenidos en fuente y
destino EDE byte TONI y coloca el resultado en el byte destino TONI.
Bytes EDE y TONI y el programa se encuentra en la parte inferior 64 KB
Fuente: Byte EDE ubicada en la direccin 0579Ch, sealado por PC + nO
4766h, donde el PC ndice nO 4766h es el resultado de 0579Ch - 01036h =
04766h. Direccin 01036h es la ubicacin del ndice para este ejemplo.
Destino: Byte TONI situado en la direccin 00778h, sealado por PC +
F740h, es el truncado 16-bit resultado de 00778h - 1038h = FF740h.
Direccin 01038h es la ubicacin del ndice para este ejemplo.
132 CPUX SLAU144J entre diciembre de 2004 y revisada 2013 Julio presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
0103)Ah Ah xxxxh xxxxh 0103)PC 01038h F740h F740h 01038h 01036h nO 4766h
01036h nO 4766h 01034h 05D0h PC 01034h 50D0h
01038h 32h src 0077Ah xxxxh +0F740h 0077xxxxh Ah +45h dst 00778h 77h Suma
00778h xx45h 00778h xx77h
01036h 0579xxxxh +04766Eh Eh h 0579xxxxh 0579Ch 0579xx32h Ch Ch 0579xx32h
4.4.3.2 MSP430 modo simblico con instrucciones de la memoria superior si
el PC seala una direccin arriba de los 64 KB de memoria, la PC bits
19:16 se utiliza para el clculo de direcciones del operando. El operando
puede ser ubicado en la memoria de la PC rango 32 KB, ya que el ndice,
X, es un valor de 16 bits. En este caso, la direccin del operando puede
desbordamiento o subdesbordamiento en la parte inferior 64 KB espacio de
memoria que se muestra en la Figura 4-19 y Figura 4-20.
Memoria Superior 19:16 > 0 19 16 15 0 1 Programa FFFFF... 15 PC
contador
19:0 32 KB PC
S 16-bit byte ndice 16-bit PC ndice firmado (signo de 20 bits) 10000
0FFFF
20-bit firmado agregar
bajar 64 KB
00000 direccin de memoria
Figura 4-19. Funcionar en el modo simblico de la Memoria Superior
SLAU144J-diciembre de 2004 y revisada 2013 Julio CPUX 133 presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
Antes modos de direccionamiento: Espacio de direcciones despus de:
Espacio de direcciones
2103xxxxh 2103Ah Ah xxxxh PC 21038h cal.6740h 21038h cal.6740h 21036h nO
4766h 21036h nO 4766h 21034h 50D0h 21034h 50D0h 21032h 18C5h PC 21032h
18C5h
21038h 32h src 7777xxxxh +56740Ah Ah h 7777xxxxh +45h dst 77778h 77h Suma
77778h xx45h 77778h xx77h
21036h 3579xxxxh +14766Eh Eh h 3579xxxxh 3579Ch 3579xx32h Ch Ch 3579xx32h
4.4.4 modo absoluto
(1) EDE 5
(1) &EDE 5
Rm 2 PC 3
(1) #N x(Rm) 5
(1) EDE 5
(1) &EDE 5
Rm 3 PC 3
(1) x(Rn) TONI 6
(1) x(Rm) 6
(1) &TONI 6
(1) MOV, BIT, and CMP instructions execute in one fewer
1 MOV R5,R8 1 BR R9 2 ADD R5,4(R6) 2 XOR R8,EDE 2 MOV R5,&EDE 1 AND
@R4,R5 1 BR @R8 2 XOR @R5,8(R6) 2 MOV @R5,EDE 2 XOR @R5,&EDE 1 ADD
@R5+,R6 1 BR @R9+ 2 XOR @R5,8(R6) 2 MOV @R9+,EDE 2 MOV @R9+,&EDE 2 MOV
#20,R9 2 BR #2AEh 3 MOV #0300h,0(SP) 3 ADD #33,EDE 3 ADD #33,&EDE 2 MOV
2(R5),R7 2 BR 2(R6) 3 MOV 4(R7),TONI 3 ADD 4(R4),6(R9) 3 MOV 2(R4),&TONI
cycle.
146 CPUX
Copyright 20042013, Texas
SLAU144JDecember 2004Revised July 2013 Submit Documentation Feedback
Instruments Incorporated
Table 4-11. Description of the Extension Word Bits for Register Mode
Bit Description 15:11 Extension word op-code. Op-codes 1800h to 1FFFh
are extension words.
10:9 Reserved ZC Zero carry
0 The executed instruction uses the status of the carry bit C.
1 The executed instruction uses the carry bit as 0. The carry bit is
defined by the result of the final operation after instruction execution.
# Repetition
0 The number of instruction repetitions is set by extension word bits
3:0.
1 The number of instruction repetitions is defined by the value of the
four LSBs of Rn. See description for bits 3:0.
SLAU144JDecember 2004Revised July 2013 CPUX 147 Submit Documentation
Feedback
Copyright 20042013, Texas Instruments Incorporated
A/L Data length extension. Together with the B/W bits of the following
MSP430 instruction, the AL bit defines the used data length of the
instruction.
A/L B/W Comment 0 0 Reserved 0 1 20-bit address word 1 0 16-bit word 1 1
8-bit byte
5:4 Reserved
Destination The four MSBs of the 20-bit destination. Depending on the
destination addressing mode, these four MSBs may Bits 19:16 belong to an
index or to an absolute address.
NOTE: B/W and A/L bit settings for SWPBX and SXTX
A/L B/W 0 0 SWPBX.A, SXTX.A 0 1 N/A 1 0 SWPB.W, SXTX.W 1 1 N/A
SLAU144JDecember 2004Revised July 2013 CPUX 149 Submit Documentation
Feedback
Copyright 20042013, Texas Instruments Incorporated
15 8 7 4 3 0
Op-code n-1 Rdst - n+1
Figure 4-31. PUSHM/POPM Instruction Format
15 12 11 10 9 4 3 0
C n-1 Op-code Rdst
Figure 4-32. RRCM, RRAM, RRUM, and RLAM Instruction Format
15 12 11 8 7 4 3 0
C Rsrc Op-code 0(PC)
C #imm/abs19:16 Op-code 0(PC)
#imm15:0 / &abs15:0
C Rsrc Op-code 0(PC)
index15:0
Figure 4-33. BRA Instruction Format
15 4 3 0
Op-code Rdst
Op-code Rdst
index15:0
Op-code #imm/ix/abs19:16
#imm15:0 / index15:0 / &abs15:0
Figure 4-34. CALLA Instruction Format
154 CPUX SLAU144JDecember 2004Revised July 2013 Submit Documentation
Feedback
Copyright 20042013, Texas Instruments Incorporated
6/3 7 (1)/3 7/3 7/3 POPX(.B) 3/2 5/3 5/3 5/3 POPX.A 4/2 7/3
7/3 7/3
(1) Add one cycle when Rn = SP
SLAU144JDecember 2004Revised July 2013 CPUX 157 Submit Documentation
Feedback
Copyright 20042013, Texas Instruments Incorporated
Instruction
.A .B/.W/.A
2 2 BITX.B R5,R8 3 2 ADDX R9,PC
(3) 7 3 ANDX.A R5,4(R6)
(3) 7 3 XORX R8,EDE
(3) 7 3 BITX.W R5,&EDE 4 2 BITX @R5,R8 4 2 ADDX @R9,PC
(3) 9 3 ANDX.A @R5,4(R6)
(3) 9 3 XORX @R8,EDE
(3) 9 3 BITX.B @R5,&EDE 4 2 BITX @R5+,R8 5 2 ADDX.A @R9+,PC
(3) 9 3 ANDX @R5+,4(R6)
(3) 9 3 XORX.B @R8+,EDE
(3) 9 3 BITX @R5+,&EDE 3 3 BITX #20,R8 4 3 ADDX.A #FE000h,PC
(3) 8 4 ANDX #1234,4(R6)
(3) 8 4 XORX #A5A5h,EDE
(3) 8 4 BITX.B #12,&EDE 5 3 BITX 2(R5),R8 6 3 SUBX.A 2(R6),PC
(3) 10 4 ANDX 4(R7),4(R6)
(3) 10 4 XORX.B 2(R6),EDE
(3) 10 4 BITX 8(SP),&EDE 5 3 BITX.B EDE,R8 6 3 ADDX.A EDE,PC
(3) 10 4 ANDX EDE,4(R6)
(3) 10 4 ANDX EDE,TONI
(3) 10 4 BITX EDE,&TONI 5 3 BITX &EDE,R8 6 3 ADDX.A &EDE,PC
(3) 10 4 ANDX.B &EDE,4(R6)
(3) 10 4 XORX &EDE,TONI
(3) 10 4 BITX &EDE,&TONI
of times the instruction is executed.
(2) Reduce the cycle count by one for MOV, BIT, and CMP instructions.
(3) Reduce the cycle count by two for MOV, BIT, and CMP instructions.
(4) Reduce the cycle count by one for MOV, ADD, and SUB instructions.
158 CPUX
Copyright 20042013, Texas
SLAU144JDecember 2004Revised July 2013 Submit Documentation Feedback
Instruments Incorporated
www.ti.com
4.5.2.7.3 MSP430X Address Instruction Cycles and Lengths
MSP430 and MSP430X Instructions
Table 4-19 lists the length and the CPU cycles for instructions.
Table 4-19. Address Instruction
all addressing modes of the MSP430X address
Cycles and Length
Execution Time Addressing Mode (MCLK Cycles)
CMPA MOVA Source Destination ADDA BRA SUBA
Rn Rn 1 1
PC 2 2 x(Rm) 4 EDE 4 &EDE 4
@Rn Rm 3
PC 3
@Rn+ Rm 3
PC 3
#N Rm 2 3
PC 3 3
x(Rn) Rm 4
PC 4
EDE Rm 4
PC 4
&EDE Rm 4
PC 4
SLAU144JDecember 2004Revised July 2013 Submit Documentation Feedback
Copyright 20042013, Texas
Length of Instruction (Words)
CMPA Example MOVA ADDA SUBA
1 1 CMPA R5,R8
1 1 SUBA R9,PC
2 MOVA R5,4(R6)
2 MOVA R8,EDE
2 MOVA R5,&EDE
1 MOVA @R5,R8
1 MOVA @R9,PC
1 MOVA @R5+,R8
1 MOVA @R9+,PC
2 2 CMPA #20,R8
2 2 SUBA #FE000h,PC
2 MOVA 2(R5),R8
2 MOVA 2(R6),PC
2 MOVA EDE,R8
2 MOVA EDE,PC
2 MOVA &EDE,R8
2 MOVA &EDE,PC
CPUX 159
Instruments Incorporated
&abs.15:0
0 0 0 1 0 0 1 1 1 0 0 1 x.19:16 CALLA EDE
x.15:0 CALLA x(PC)
0 0 0 1 0 0 1 1 1 0 1 1 imm.19:16 CALLA #imm20
imm.15:0
Reserved 0 0 0 1 0 0 1 1 1 0 1 0 x x x x Reserved 0 0 0 1 0 0 1 1 1 1 x
x x x x x PUSHM.A 0 0 0 1 0 1 0 0 n 1 dst PUSHM.A #n,Rdst
PUSHM.W 0 0 0 1 0 1 0 1 n 1 dst PUSHM.W #n,Rdst
POPM.A 0 0 0 1 0 1 1 0 n 1 dst n + 1 POPM.A #n,Rdst
POPM.W 0 0 0 1 0 1 1 1 n 1 dst n + 1 POPM.W #n,Rdst
162 CPUX SLAU144JDecember 2004Revised July 2013 Submit Documentation
Feedback
Copyright 20042013, Texas Instruments Incorporated
Example A table byte pointed to by R5 (20-bit address) and the carry bit
C are added to R6. The
jump to label TONI is performed if no carry occurs. The table pointer is
auto-incremented by 1. R6.19:8 = 0
Carry occurred Jump if no carry ... Add table byte + C to R6. R5 + 1
JNC TONI ADDC.B @R5+,R6
166 CPUX SLAU144JDecember 2004Revised July 2013
Submit Documentation Feedback
Copyright 20042013, Texas Instruments Incorporated
www.ti.com
4.6.2.6 Descripcin Conjunto de instrucciones BIS
BIS[ .W] bits de palabra en origen destino palabra BIS.B establecer bits
en bytes de origen destino byte Sintaxis BIS src, dst o BIS.W src, dst
BIS.B src, dst
Funcionamiento src .o. dst :dst Descripcin El operando fuente y el
operando de destino se aplica la operacin lgica OR. El resultado se
coloca en el lugar de destino. La fuente operando no es afectada.
N Bits de Estado: No se ve afectada Z: No se ve afectada C: No se ve
afectada V: no se ve afectada Bits Modo OSCOFF, CPUOFF y GIE no son
afectados.
Ejemplo 15 y 13 bits de R5 (datos de 16 bits) se establece en uno. 5:16 =
0
R5 bits. BIS #A000h,R5
Ejemplo una tabla word sealado por R5 (20 bits) se utiliza para
establecer bits en R7. 7:16 = 0
bits en R7 ; BIS.W @R5,R7
Ejemplo una tabla byte apuntado por R5 (20 bits) se utiliza para
establecer bits en Puerto1. R5 se incrementa en 1 despus.
Conjunto puerto de E/S P1 bits. R5 + 1. BIS.B @R5+ , &P1OUT
SLAU144J-diciembre 2004-Revisado CPUX 2013 Julio 169 Enviar comentarios
sobre la Documentacin
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
4.6.2.8 Descripcin Conjunto de instrucciones BR,
BR, Rama RAMA al destino en menor espacio de direccin 64K RAMA Sintaxis
BR dst
Operacin dst :emulacin de PC horario MOV,PC
Descripcin Un incondicional se toma a una direccin en cualquier lugar
del menor 64K espacio de direcciones. Todos modos de direccionamiento se
puede utilizar. La instruccin es una palabra instruccin.
Bits de Estado bits de estado no se ven afectados.
Ejemplo ejemplos de todos modos de direccionamiento.
Core instrucciones MOV @PC+ ,PC ; a etiqueta EXEC o sucursal directa (p.
ej. # 0A4h) ; BR #EXEC
direccin indirecta ; Core instruccin MOV X(PC) ,PC ; Sucursal a la
direccin que se encuentra en EXEC ; BR EXEC
direccin indirecta ; Core instruccin MOV X(0) ,PC ; direccin EXEC ;
Sucursal a la direccin que se encuentra en la ms absoluta ; BR
&EXEC
indirectos R5 ; Core instrucciones MOV R5,PC ; Sucursal a la direccin
contenida en R5 y R5 BR
apuntado por R5. ; A la direccin contenida en la palabra ; BR @R5
, indirectos R5 ; Core instruccin MOV @R5,PC ;
por R5 y el incremento puntero en R5 despus. ; Sucursal a la direccin
que se encuentra en la palabra seal ; BR @R5+
, indirectos R5 con autoincrement ; Core instruccin MOV @R5,PC ;
siguiente direccin en una tabla de R5 ; alterar ejecucin del programa
debido a que el acceso a la ; la prxima vez-S/W flujo utiliza R5 puntero
puede ;
, indirectos R5 + X ; Core instruccin MOV X(R5) ,PC ; a partir de X). X
puede ser una direccin o una etiqueta ; sealado por R5 + X (por
www.ti.com
4.6.2.10 Descripcin Conjunto de instrucciones CLR
CLR.B claro destino dst o sintaxis CLR CLR.W dst CLR.B dst CLR[ .W]
claro destino
Operacin 0 :dst Emulacin MOV #0,dst
MOV.B #0,dst
Descripcin El operando de destino se borra.
www.ti.com
4.6.2.12 Descripcin Conjunto de instrucciones
claramente negativos CLRN CLRN poco Sintaxis CLRN
Operacin 0 :N o ( .NO.src .Y. dst : (dst) Emulacin BIC #4,SR
Descripcin La constante 04h invertida (0FFFBh) y es lgica AND con el
operando de destino. El resultado se coloca en el lugar de destino. La
negativa clara instruccin bit es una palabra instruccin.
N Bits de Estado: Poner a 0 Z: No se ve afectada C: No se ve afectada V:
no se ve afectada Bits Modo OSCOFF, CPUOFF y GIE no son afectados.
Ejemplo El negativo en el SR se ha borrado. Esto evita tratamiento
especial con nmeros negativos de la subrutina llamada.
LLAMADA CLRN crditos presupuestarioc aprobados...
...
Si la entrada es negativo: no hacer nada y volver... ; JN SUBRET crditos
presupuestarioc aprobados
...
...
RET SUBRET
SLAU144J entre diciembre de 2004 y revisada 2013 Julio CPUX 175 presentar
documentacin comentarios
www.ti.com
4.6.2.14 Descripcin Conjunto de instrucciones CMP
CMP[ .W] Comparar origen y destino palabra palabra CMP.B Comparar fuente
y destino de bytes CMP byte Sintaxis src, dst o CMP.W src, dst CMP.B src,
dst
( .no.src) + 1 + dst o dst: Emulacin src BIC #2,SR
Descripcin El operando fuente se resta del operando de destino. Esto se
hace aadiendo el 1s de la fuente + 1 hasta el destino. El resultado slo
afecta a los bits de estado en SR.
Modo de registro: el registro bits 19:16 ( .W) resp. Rdst. 19:8 ( .B) no
se borran.
N Bits de Estado: Establecer si el resultado es negativo (src > dst),
reset si es positivo (src = dst) Z: Establecer si el resultado es cero
(src = dst), reset de lo contrario (src=DST) C: si hay una de la MSB, el
restablecimiento de lo contrario V: si la sustraccin de una fuente
negativa de un operando operando de destino ofrece un resultado negativo,
o si la sustraccin de una fuente positiva negativa operando desde un
www.ti.com
4.6.2.16 Descripcin Conjunto de instrucciones DADD
DADD.B Agregar fuente byte y llevar a destino indique DADD byte Sintaxis
src, dst o DADD.W src, dst DADD.B src, dst DADD[ .W] Aadir fuente
indique palabra y llevar a destino palabra
Funcionamiento src + dst + C :dst (decimal) Descripcin El operando
fuente y el operando de destino son tratadas como dos ( .B) o cuatro (
.W) decimales codificados en binario (BCD) con signos positivos. El
operando fuente y el bit C se agregan sistema decimal para el operando de
destino. La fuente operando no es afectada. El contenido anterior del
destino se ha perdido. El resultado no est definido para los no-BCD los
nmeros.
N Bits de estado: si MSB de resultado es 1 (word > 7999h, byte >
79h), reset si MSB es 0 Z: Establecer si el resultado es cero, cero en
caso contrario C: si la BCD resultado es demasiado grande (word >
9999h, byte > 99h), reinicie en caso contrario V: Modo Indefinido Bits
OSCOFF, CPUOFF, y los GIE no son afectados.
Ejemplo 10 decimales se aade a la 16 bits DECCNTR contador BCD.
Aadir de 10 a 4 dgitos contador BCD ; DADD # 10h, &DECCNTR
Ejemplo de ocho dgitos BCD nmero contenido en RAM de 16-bit direcciones
BCD y BCD+2 se aade un sistema decimal a BCD de ocho dgitos nmero
contenido en R4 y R5 (BCD+2 y R5 contienen la MSDS). El C se agrega, y
borrado.
Resultado ok ; Resultado >9999,9999 : ir al error rutina... ; Agregar
los TME, con llevar a cabo. 5:16 DESBORDAMIENTO JC = 0 ; aadir LSDs.
4:16 = 0 DADD.W &BCD+2,R5 ; Claro llevar DADD.W &BCD,R4 ; ESA
COMISIN
Ejemplo de dos dgitos BCD nmero contenido en word BCD (direccin de 16
bits) se aade sistema decimal a
BCD Agregar a R4 sistema decimal. 4:0 Ddh ; Claro carryDADD.B BCD,R4 ; de
dos dgitos BCD nmero contenido en R4. El C es aadido, tambin. 4:8
Agregar ESA COMISIN = 0R4 BCD a decimal. ; Claro llevar DADD.B BCD,R4 ;
ESA COMISIN
4:0 ddh
SLAU144J-diciembre 2004-Revisado CPUX 2013 Julio 179 Enviar comentarios
sobre la Documentacin
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
4.6.2.18 Descripcin Conjunto de instrucciones E INCLUSO
E INCLUSO.B doble disminucin E INCLUSO destino dst o sintaxis E INCLUSO
E INCLUSO horario.W.B dst E INCLUSO[ .W] doble destino
Operacin disminucin dst - 2 :dst Emulacin SUB #2,dst
SUB.B #2,dst
Descripcin El operando de destino se decrementa en dos. El contenido
original se perdi.
N Bits de Estado: Establecer si el resultado es negativo, cero si es
positivo Z: si dst figura 2, reinicio de lo contrario C: Reset si dst
figura 0 o 1, de lo contrario V: si se produce un desbordamiento
aritmtico, de lo contrario restaurar establecer si valor inicial de
destino fue 08001 o 08000h, de lo contrario restaurar establecer si valor
inicial de destino fue 081 o 080h, de lo contrario modo de reset Bits
OSCOFF, CPUOFF y GIE no se vern afectados.
Ejemplo R10 se decrementa en 2.
Disminucin de dos R10 R10 ; E INCLUSO
ubicacin de memoria comenzando con TONI. ; Mover un bloque de 255 bytes
de memoria a partir de EDE a ;
estar dentro del rango de EDE EDE+0Feh ; los cuadros no se deben solapar:
inicio de direccin de destino TONI no debe ;
MOV #EDE,R6 MOV #255, R10 L$1 MOV.B @R6+ ,TONI-EDE-2 (R6) E INCLUSO R10
JNZ L$1
Ejemplo Memoria en el lugar LEO se decrementa en dos.
Decremento MEM(LEO); E INCLUSO.B LEO
Decremento byte de estado ESTADO por dos
E INCLUSO.B ESTADO
SLAU144J-diciembre 2004-Revisado CPUX 2013 Julio 181 presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
4.6.2.20 Descripcin Conjunto de instrucciones EINT
EINT que (en general) interrumpe Sintaxis EINT
1 :AIE o (0008h .O. SR :SR / .src .O. dst : (dst) Emulacin BIS #8,SR
Descripcin todas las interrupciones estn habilitados.
La constante # 08h y el SR se aplica la operacin lgica OR. El resultado
se coloca en el SR.
Bits de Estado bits de estado no se ven afectados.
Modo Bits GIE se establece. CPUOFF OSCOFF y no se vern afectados.
Ejemplo, el general enable interrupcin (GIE) poco en el SR.
P1A es la direccin del registro en todos los puertos bits se leen. ;
Rutina de interrupcin de los puertos P1.2 a P1.7 ;
P1IFG es la direccin del registro en todos los eventos estn trabados
interrupcin. ; Las
banderas estn presentes idntica a la mscara: jump... ; Otras
interrupciones estn permitidos DE Mscara, @SP JEQ MaskOK ; puerto
predeterminado 1 banderas interrupcin almacenado en la pila y slo se
aceptarn banderas EINT ; PUSH.B &P1EN BIC.B @SP, &P1IFG
...
#Mscara MaskOK BIC, @SP...
...
www.ti.com
4.6.2.22 Descripcin Conjunto de instrucciones NEGOCIACIN
NEGOCIACIN.B doble destino incremento de Sintaxis CIND dst o
NEGOCIACIN.W dst CIND.B dst CIND[ .W] doble destino incremento
horario Operacin + 2 :dst Emulacin AGREGUE #2,dst
ADD.B #2,dst
Descripcin El operando de destino se incrementa por dos. El contenido
original se perdi.
N Bits de Estado: Establecer si el resultado es negativo, cero si es
positivo Z: establece si el horario figura 0FFFEh, reset de lo contrario
si dst figura 0Feh, cero en caso contrario C: Establecer si el horario
figura 0FFFEh o 0FFFFh, reset de lo contrario si dst figura 0Feh o 0FFh,
restablecimiento de lo contrario V: Establecer si el horario FFEh figura
07o 07FFFh, reset de lo contrario si dst figura 07o Eh 07Fh, cero en caso
contrario Modo OSCOFF Bits, CPUOFF, y los GIE no son afectados.
www.ti.com
4.6.2.24 Descripcin Conjunto de instrucciones JC
JC, JHS JHS Saltar si llevar Saltar si mayor o igual (sin signo) Sintaxis
JHS JC etiqueta etiqueta
Operacin Si C = 1: PC + (2 Offset) :PC Si C = 0: ejecutar la siguiente
instruccin Descripcin El bit C en el SR se pone a prueba. Si se
establece, la firma 10-bit offset palabra contenida en la instruccin se
multiplica por dos, firmar, y aade al 20-bits. Esto significa un salto
en el rango de -511 a +512 palabras relativas a la PC de la gama completa
de la memoria. Si C es cero, la instruccin tras el salto es ejecutado.
JC es utilizado para la prueba de los bits C.
JHS se utiliza para la comparacin de nmeros sin signo.
www.ti.com
4.6.2.26 Descripcin Conjunto de instrucciones JGE
JGE Saltar si igual o mayor (firmado) Sintaxis JGE etiqueta
Operacin Si (N .xor. V) = 0: PC + (2 Offset) :PC Si (N .xor. V) = 1:
ejecutar la siguiente instruccin Descripcin negativo N bits bits y el
desbordamiento en el SR V sean probados. Si ambos bits son cero o de
ambos, la firma 10-bit offset palabra contenida en la instruccin se
multiplica por dos, firmar, y aade al 20-bits. Esto significa un salto
en el rango -511 a +512 palabras con respecto a la PC en pleno rango de
memoria. Si slo un bit se establece, las instrucciones despus del salto
es ejecutado.
JGE se utiliza para la comparacin de firmado operandos: tambin para
resultados incorrectos debido a un desbordamiento, la decisin tomada por
la instruccin JGE es correcta.
Nota: JGE nonimplemented emula a la JP (salto si es positivo)
instrucciones si se utiliza despus de las instrucciones, Y POCO, RRA,
SXTX y TST. Estas instrucciones claras el V.
Bits de Estado bits de estado no se ven afectados.
Bits Modo OSCOFF, CPUOFF GIE, y no se vean afectados.
Ejemplo Si el byte EDE (menor 64KB) contiene datos positivos, vaya a
Label1. Software se puede ejecutar en todo el rango de memoria.
No, 80h < = EDE <= FFh ; S, JGE emula JP... EDE ; es positivo? V
<- 0 JGE Etiqueta1 ; TST.B EDE
Ejemplo, si el contenido de R6 es mayor o igual que la memoria de R7, el
programa
sigue siendo un Label5. Datos firmados. Los datos y el programa en
memoria completa gama.
Es el R6 >= @R7? ; CMP @R7,R6
No, siguen ah, s, vaya a la etiqueta5 ... ; JGE Etiqueta5
Ejemplo Si R512345h (firmado operandos), el programa contina en Label2.
Programa de
intervalo de memoria.
Es el R5 > = 12345h? ; ACPM # 12345h,R5
No, 80000h < = R5 < 12345h ; S, 12344h < R5 < = 7FFFFh... ;
JGE Etiqueta
SLAU144J2 de diciembre de 2004 y revisada 2013 Julio CPUX 189
presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
4.6.2.28 Descripcin Conjunto de instrucciones JMP
JMP salto incondicional JMP etiqueta Sintaxis
Funcionamiento PC + (2 Offset) :PC Descripcin La firma 10-bit offset
palabra contenida en la instruccin se multiplica por dos, firmar, y
aade al 20-bits. Esto significa un salto incondicional en el rango de
-511 a +512 palabras con respecto a la PC en el total de la memoria. La
instruccin jmp puede ser utilizado como un BR o BRA instruccin dentro
de su gama limitada con respecto al ordenador.
Bits de Estado bits de estado no se ven afectados Modo Bits OSCOFF,
CPUOFF, y los GIE no se ven afectados.
Ejemplo, el byte estado se establece en 10. A continuacin, un salto a la
etiqueta MAINLOOP. En la parte inferior de 64KB, programa en memoria
completa gama.
Vaya al bucle principal y establecer el estado en 10 JMP MAINLOOP ; MOV.B
#10, &
Ejemplo de estado El vector de interrupcin de Timer_A TAIV3 se lee y se
utilizan para el flujo del programa. Programa completo en memoria, pero
manipuladores de interrupcin siempre comienza en la parte inferior 64 KB
Legal No interrumpir, volver y bloque de temporizador 2 causado
interrupcin RETI ; bloque de temporizador 1 causado interrupcin IHCCR
JMP2 ; sin interrupcin hasta Timer_A IHCCR JMP1 ; Agregar Timer_A vector
de interrupcin para PC RETI ; AGREGAR &TAIV,PC
SLAU144J-diciembre 2004-Revisado CPUX 2013 Julio 191 Enviar comentarios
sobre la Documentacin
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
4.6.2.30 Descripcin Conjunto de instrucciones JNC, JLO
JNC Saltar si JLO no saltar si menor (sin signo) Sintaxis JNC etiqueta
etiqueta JLO
Operacin Si C = 0: PC + (2 Offset) :PC Si C = 1: ejecutar la siguiente
instruccin Descripcin llevar poco C en el SR. Si es cero, la firma 10bit offset palabra contenida en la instruccin se multiplica por dos,
firmar, y aade al 20-bits. Esto significa un salto en el rango de -511 a
+512 palabras relativas a la PC de la gama completa de la memoria. Si C
es establecer, las instrucciones despus del salto es ejecutado.
JNC es utilizado para la prueba de los bits C.
JLO se utiliza para la comparacin de nmeros sin signo.
Bits de Estado bits de estado no se ven afectados.
Bits Modo OSCOFF, CPUOFF GIE, y no se vean afectados.
Ejemplo Si el byte EDE < 15, el programa sigue en Label2. Datos sin
firmar. En la parte inferior de 64KB, programa en memoria completa gama.
No, EDE >= 15. Continuar ; S, EDE < 15. C = 0... ; Es EDE < 15?
Info para C JLO Label2 ; CMP.B #15, &EDE
Ejemplo La palabra TONI se agrega a R5. Si no se produce, en Label0. La
direccin de
TONI es de PC 32 K.
Llevar = 1: continuar aqu ; No llevar... ; TONI + R5 -> R5. Llevar
-> C JNC Label0 ; AADIR TONI,R5
SLAU144J entre diciembre de 2004 y revisada 2013 Julio CPUX 193
presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
4.6.2.32 Descripcin Conjunto de instrucciones MOV
MOV[ .W] origen del movimiento palabra de destino palabra MOV.B Mueva
fuente byte a byte Sintaxis MOV destino src, dst o MOV.W src, dst MOV.B
src, dst
Funcionamiento src :dst Descripcin El operando fuente se copia a la de
destino. La fuente operando no es afectada.
N Bits de Estado: No se ve afectada Z: No se ve afectada C: No se ve
afectada V: no se ve afectada Bits Modo OSCOFF, CPUOFF y GIE no son
afectados.
Ejemplo Mover una constante de 16 bits 1800h a direccin absoluta de
palabra EDE (menor 64KB)
Mueva 1800h de EDE ; MOV # 01800h, EDE
ejemplo, el contenido de la tabla EDE (datos de word 16 bits,
direcciones) se copian en tabla TOM. La longitud de las tablas es 030h
las palabras. Ambas tablas residen en la parte inferior 64 KB
R10 puntos en las dos tablas. ; Preparar puntero (direccin de 16 bits)
Bucle MOV @R10+ ,TOM-EDE-2 (R10); MOV #EDE,R10
final de la tabla? ; R10+2 CMP #EDE+60h,R10 ;
Copia terminada ; todava no...
Ejemplo de bucle y JLO los contenidos del cuadro EDE (byte de datos (16
bits) se copian en tabla TOM. La
longitud de las tablas es 020h bytes. Ambas tablas pueden residir en
pleno rango de memoria, sino que debe ser en R10 32 K.
R10 puntos en las dos tablas. ; Preparacin Bucle contador MOV.B @R10+
,TOM-EDE-1 (R10); preparar puntero (20-bit) MOV # 20h,R9 ;
PROFESIONALIZANTE #EDE,R10
Copia terminada; no lo han hecho... ; Disminucin JNZ Bucle contador ;
R10+1 DEC R9 ;
SLAU144J entre diciembre de 2004 y revisada 2013 Julio CPUX 195
presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
4.6.2.34 Descripcin Conjunto de instrucciones POP
POP Pop byte.B de la pila hasta el destino dst Sintaxis POP POP[ .W]
Pop palabra de la pila hasta el lugar de destino
POP.B dst
Operacin @SP :temp SP + 2 :SP temp :horario MOV Emulacin @SP+ ,dst o
MOV.W @SP+ ,dst MOV.B @SP+ ,dst
Descripcin La pila ubicacin sealada por la SP (TOS) se mueve hacia el
destino. El SP se incrementa por dos despus.
Bits de Estado bits de estado no se ven afectados.
Ejemplo, el contenido de R7 y SR son restaurados de la pila.
Restaurar registro de estado ; recuperacin POP R7 SR ; POP R7
Ejemplo El contenido de la memoria RAM byte LEO se restaura a partir de
la pila.
El byte bajo de la pila se traslada a Len. ; POP.B LEO
ejemplo, el contenido de R7 se restaura a partir de la pila.
el byte alto de R7 es 00; el byte bajo de la pila se traslad a R7, y
POP.B R7
Ejemplo del contenido de la memoria sealada por R7 y el SR se restauran
a partir de la pila.
el byte que es sealado por R7 : Ejemplo: R7 = 203h ; El byte bajo de la
pila se coloca en la ; POP.B 0 (R7)
Mem(R7) = byte bajo de pila: ejemplo: R7 = 20Ah ;
ltima palabra de la pila se traslad a la SR ; Mem(R7) = byte bajo de
pila del sistema POP SR ;
NOTA:
El Sistema puntero de pila SP del sistema es siempre Incrementa en dos,
independiente del byte sufijo.
SLAU144J entre diciembre de 2004 y revisada 2013 Julio CPUX 197 presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
4.6.2.36 RET
RET Retorno de subrutina Sintaxis
Operacin RET @SP :15:0 Guardado PC a 15:0. 19:16 80 SP + 2 :SP
Descripcin El 16bits direccin de respuesta (menor 64KB), presionaron a
la pila por una instruccin de llamada se restaura en el equipo. El
programa contina en la direccin tras la llamada de subrutina.
Los cuatro serie MSBS lanzada desde submarinos de las 19:16 se borran.
Bits de Estado bits de estado no se ven afectados.
19:16: Desactivada Modo Bits OSCOFF, CPUOFF, y los GIE no se ven
afectados.
Ejemplo Llamar a una subrutina crditos presupuestarioc aprobados en la
parte inferior 64 KB y volver a la direccin en la parte inferior 64 KB
despus de la llamada.
Retorno de RET ; subrutina llamada a partir de crditos presupuestarioc
aprobados... ;
Subrutina LLAMADA cdigo nO crditos presupuestarioc aprobados ; Guardar
R14 (16 bits) ... ; CRDITOS presupuestarioc aprobados PULSAR R14
Volver a bajar 64 KB ; Restauracin R14 RET ; POP R14
Tema n SP Tema n
SP PCReturn
pila Pila antes de RET RET instrucciones
Figura 4-36. Pila despus de una instruccin RET
SLAU144J entre diciembre de 2004 y revisada 2013 Julio CPUX 199 Enviar
comentarios sobre la Documentacin
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
4.6.2.38 Descripcin Conjunto de instrucciones RLA
RLA.B Girar a la izquierda aritmticamente Sintaxis RLA dst o RLA.W dst
RLA.B dst RLA[ .W] Girar a la izquierda aritmticamente
Operacin C 8MSB 8MSB-1 ... . 8LSB LSB+1 Emulacin 80 ADD dst,dst ADD.B
dst,dst
Descripcin El operando de destino se desplaza una posicin hacia la
izquierda como se muestra en la Figura 4-37. El MSB se cambia a la llevar
poco (C) y el LSB se llena con 0. La RLA instruccin acta como una
multiplicacin por 2.
Si se produce un desbordamiento dst04000h y dst < 0C000h antes de la
operacin se lleva a cabo, el resultado ha cambiar de signo.
Word 15 0 C 0 Byte 7 0
Figura 4-37. Operando de Destino de desplazamiento aritmtico izquierda
si se produce un desbordamiento dst040h y dst < 0C0h antes de la
operacin se lleva a cabo; el resultado ha cambiar de signo.
N Bits de Estado: Establecer si el resultado es negativo, cero si es
positivo Z: establece si el resultado es cero, cero en caso contrario C:
Carga de la MSB V: si se produce un desbordamiento aritmtico; el valor
inicial es 04000hdst < 0C000h, el restablecimiento de lo contrario si
se produce un desbordamiento aritmtico; el valor inicial es 040hdst
< 0C0h, el restablecimiento de lo contrario Modo OSCOFF Bits, CPUOFF y
GIE no son afectados.
Ejemplo R7 se multiplica por 2.
Desplazamiento a la izquierda R7 (x 2) ; RLA R7
Ejemplo El byte bajo de R7 se multiplica por 4.
Byte bajo de desplazamiento a la izquierda de R7 (x 4) ; byte bajo de
desplazamiento a la izquierda de R7 (x 2) RLA.B R7 ; RLA.B R7
NOTA: RLA sustitucin
el ensamblador no reconoce las instrucciones:
RLA @R5+ RLA.B @R5+ RLA( .B) @R5 deben ser sustituidos por:
AGREGAR @R5+ , -2 (R5) ADD.B @R5+ , -1 (R5) ADD( .B) @R5
SLAU144J-diciembre de 2004 y revisada 2013 Julio CPUX 201 presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
Word 15 0 bytes C 7 0
Figura 4-38. Operando de Destino de llevar Maysculas izquierda N Bits de
Estado: indica si el resultado es negativo, cero si es positivo Z:
establece si el resultado es cero, cero en caso contrario C: Carga del
MSB V: si se produce un desbordamiento aritmtico; el valor inicial es
04000hdst < 0C000h, el restablecimiento de lo contrario si se produce
un desbordamiento aritmtico; el valor inicial es 040hdst < 0C0h, el
restablecimiento de lo contrario Modo OSCOFF Bits, CPUOFF y GIE no son
afectados.
Ejemplo R5 se desplaza una posicin hacia la izquierda.
(R5 x 2) + C -> R5 ; RLC R5
Ejemplo La entrada P1IN1 La informacin se cambia a la LSB de R5.
Llevar=P0in1 -> LSB del R5 ; Informacin -> Llevar RLC R5 ; BIT.B
#2, &P1por
ejemplo la MEM(LEO) contenido se desplaza una posicin hacia la
izquierda.
Mem(LEO) x 2 + C -> Mem(LEO) ; RLC.B LEO
NOTA: RLA sustitucin
el ensamblador no reconocer las instrucciones:
RLC @R5+ RLC.B @R5+ RLC( .B) @R5 deben ser sustituidos por:
ADDC @R5+ , -2 (R5) ADDC.B @R5+ , -1 (R5) ADDC( .B) @R5
202 CPUX SLAU144J-diciembre de 2004 y revisada 2013 Julio presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
4.6.2.40 Descripcin Conjunto de instrucciones RRA
RRA[ .W] Girar a la derecha aritmticamente destino palabra RRA.B Girar a
la derecha aritmticamente destino byte Sintaxis RRA.B dst o RRA.W dst
Operacin MSB :MSB :MSB-1: ... LSB+1 :LSB :C Descripcin El operando de
destino se mueve a la derecha aritmticamente por una posicin de bit
como se muestra en la Figura 4-39. El MSB conserva su valor (sign). RRA
funciona igual que una firma divisin por 2. El MSB se conserva y cambia
a la MSB-1. El LSB+1 se cambia a LSB. El LSB se cambia a la llevar poco
C.
N Bits de Estado: Establecer si el resultado es negativo (MSB = 1), reset
lo contrario (MSB = 0) Z: Establecer si el resultado es cero, cero en
caso contrario C: Carga de la LSB V: Modo de Reset Bits OSCOFF, CPUOFF, y
los GIE no se vern afectadas.
Ejemplo La firma nmero de 16 bits en R5 se desplaza aritmticamente una
posicin hacia la derecha.
R5/2 -> R5 ; RRA R5
Ejemplo La firma byte RAM aritmtica EDE se desplaza una posicin hacia
la derecha.
EDE/2 -> EDE ; RRA.B EDE
19 15 7 0
C 0 0 0 0 0 0 0 0 0 0 0 0 LSB MSB
19 15 0
C 0 0 0 0 LSB MSB
Figura 4-39. Girar a la derecha aritmticamente RRA.B y RRA.W
SLAU144J entre diciembre de 2004 y revisada 2013 Julio CPUX 203 presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
4.6.2.42 Descripcin Conjunto de instrucciones SBC
SBC.B restar prstamos ( .NO. llevar) de destino dst o sintaxis SBC SBC.W
dst SBC.B dst SBC[ .W] restar prstamos ( .NO. llevar) de destino
Operacin dst + 0FFFFh + C :dst dst + 0FFh + C :dst Emulacin SUBC nO
0,dst
SUBC.B #0,dst
Descripcin El llevar poco (C) se aade al operando de destino menos uno.
El contenido anterior del destino se pierden.
N Bits de Estado: Establecer si el resultado es negativo, cero si es
positivo Z: establece si el resultado es cero, cero en caso contrario C:
si hay una de la MSB del resultado, el restablecimiento de lo contrario
establecido en 1 si no pedir prestado, reset si prstamo V: si se produce
un desbordamiento aritmtico, el restablecimiento de lo contrario Modo
OSCOFF Bits, CPUOFF y GIE no se vern afectados.
Ejemplo El de 16 bits contador de R13 se resta de 32 bits contador de
R12.
Reste de MSD y restar LMDS SBC 2 (R12); SUB @R13,0 (R12)
www.ti.com
4.6.2.44 Descripcin Conjunto de instrucciones
NI ENVIARSE NI ENVIARSE Conjunto negativo poco Sintaxis NI ENVIARSE
1 :N Emulacin #4 BIS, SR
Descripcin El negativo poco (N) est configurado.
Bits de Estado N: conjunto Z: No se ve afectada C: No se ve afectada V:
no se ve afectada Bits Modo OSCOFF, CPUOFF GIE, y no se ven afectados.
SLAU144J entre diciembre de 2004 y revisada 2013 Julio CPUX 207 presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
4.6.2.46 Descripcin Conjunto de instrucciones SUB
SUB[ .W] palabra de restar fuente destino palabra SUB.B restar fuente
destino byte byte de Sintaxis DEL src, dst o SUB.W src, dst SUB.B src,
dst
( .no.src) + 1 + dst :dst o dst: src :horario Descripcin El operando
fuente se sustrae de la operando de destino. Esto se hace aadiendo el 1s
de la fuente + 1 hasta el destino. La fuente operando no es afectada, el
resultado se escribe en el operando de destino.
N Bits de estado: si el resultado es negativo (src > dst), reinicie si
es positivo (srcdst) Z: Establecer si el resultado es cero (src = dst),
reset de lo contrario (src=DST) C: si hay una de la MSB, restablecer lo
contrario V: si la sustraccin de una fuente negativa operando de un
operando de destino ofrece un resultado negativo, o si la sustraccin de
una fuente positiva de un negativo operando operando de destino ofrece un
resultado positivo, cero en caso contrario (no hay desbordamiento) Bits
Modo OSCOFF, CPUOFF y GIE no son afectados.
Ejemplo, una constante de 16 bits 7654h se resta de la RAM palabra EDE.
Restar 7654h de EDE ; SUB # 7654h, EDE
Ejemplo una tabla word sealado por R5 (20 bits) se restan de R7.
Posteriormente, si R7 contiene cero, saltar a la etiqueta TONI. R5 es, a
continuacin, auto-incrementa en 2. 7:16 = 0.
R7 < > @R5 (antes que la resta) ; R7 = @R5 (antes que la resta) ...
; Restar nmero de tabla de R7. R5 + 2 JZ TONI ; SUB @R5+R7
Ejemplo Byte CNT se resta de byte R12 puntos. La direccin de la CNT es
de PC 32K.
La direccin R12 puntos que est en pleno rango de memoria.
CNT de restar @R12 ; SUB.B CNT,0 (R12)
SLAU144J entre diciembre de 2004 y revisada 2013 Julio CPUX 209 presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
4.6.2.48 Descripcin Conjunto de instrucciones SWPB
SWPB Swap bytes Sintaxis SWPB dst
Operacin 15:8 <dst.7:0 Description The high and the low byte of the
operand are exchanged. PC.19:16 bits are cleared in register mode.
Status Bits Status bits are not affected Mode Bits OSCOFF, CPUOFF, and
GIE are not affected.
Example Exchange the bytes of RAM word EDE (lower 64KB)
3412h ->EDE ; 1234h -> EDE EDE SWPB &; MOV # 1234h, EDE
SWPB antes 15 8 7 0
Byte Alto Byte Bajo
Tras SWPB
15 8 7 0
Byte Alto Byte Bajo
Figura 4-41. Bytes de Memoria Swap
SWPB antes 19 16 15 8 7 0
x Byte Alto Byte Bajo
SWPB despus
19 16 15 8 7 0 0 ... 0 Byte Alto Byte Bajo
Figura 4-42. Swap Bytes en un registro
SLAU144J entre diciembre de 2004 y revisada 2013 Julio CPUX 211 Enviar
comentarios sobre la Documentacin
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
4.6.2.50 Descripcin Conjunto de instrucciones TST
TST.B Prueba Sintaxis destino dst o TST TST.W dst TST.B dst TST[ .W]
Prueba
Operacin destino dst + 0FFFFh horario + 1 + 0 + 1 Emulacin FFh CMP
#0,dst
CMP.B #0,dst
Descripcin El operando de destino se compara con cero. Los bits de
estado se establece de acuerdo con el resultado. El destino no es
afectada.
N Bits de Estado: Establecer si el destino es negativo, cero si es
positivo Z: establece si el destino contiene cero, cero en caso contrario
C: Set V: Modo de Reset Bits OSCOFF, CPUOFF y GIE no son afectados.
Ejemplo R7 es probado. Si el resultado es negativo, continuar en R7NEG;
si es positiva pero no es cero, continuar en R7POS.
R7 es cero ; R7 es CERO negativo R7... ; R7 es positivo pero no cero
R7NEG... ; R7 es cero R7POS... ; R7 es negativo JZ R7CERO ; el Test R7 JN
R7NEG ; TST R7
Ejemplo El byte bajo de R7 es probado. Si el resultado es negativo,
continuar en R7NEG; si es positiva pero no es cero, continuar en R7POS.
Byte bajo de R7 es cero ; byte bajo de R7 es negativo R7CERO... ; Byte
bajo de R7 es positivo pero no cero R7NEG... ; Byte bajo de R7 es cero
www.ti.com
4.6.3.2 Descripcin Conjunto de instrucciones ADDX
ADDX.A Agregar direccin de la fuente de word a la direccin de destino
de palabra ADDX. [W] Aadir fuente palabra a palabra destino ADDX.B
Agregar fuente byte a byte Sintaxis destino ADDX.src, dst
ADDX src, dst o ADDX.W src, dst ADDX.B src, dst
Funcionamiento src + dst :dst Descripcin El operando fuente se agrega al
operando de destino. El contenido anterior del destino se pierden. Ambos
operandos pueden ser ubicados en el espacio de direcciones completa.
N Bits de estado: si el resultado es negativo (MSB = 1), reset si el
resultado es positivo (MSB = 0) Z: Establecer si el resultado es cero,
cero en caso contrario C: si hay una de la MSB del resultado, cero en
caso contrario V: si el resultado de dos operandos positivos es negativa,
o si el resultado de dos nmeros negativos es positivo, cero en caso
contrario Modo OSCOFF Bits, CPUOFF y GIE no son afectados.
Ejemplo diez se aade a la 20 bits puntero CNTR situado en dos palabras
CNTR (STPS) y CNTR+2 (MSB usa).
Aadir de 10 a 20 bits puntero ; ADDX.A #10, CNTR
Ejemplo una tabla word (16 bits) sealaron que por R5 (20-bit) se agrega
a R6. El salto a la etiqueta TONI se realiza en una.
No llevar ; Saltar si llevar... ; Agregar tabla word en R6 JC TONI ;
ADDX.W @R5,R6
Ejemplo una tabla byte apuntado por R5 (20 bits) se aade al R6. El salto
a la etiqueta TONI se
realiza si no se produce. El puntero de tabla es auto-incrementa en 1.
Llevar ocurri ; Saltar si no... ; Agregar tabla byte a R6. R5 + 1. 6:000
Xxh JNC TONI ; ADDX.B @R5+R6
Nota: Use ADDA para los dos casos siguientes para obtener una mejor
densidad de cdigo y ejecucin.
ADDX.Rsrc,Rdst
ADDX.A #imm20,Rdst
SLAU144J-diciembre de 2004-Revisado CPUX 2013 Julio 217 Enviar
comentarios sobre la Documentacin
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
4.6.3.4 Descripcin Conjunto de instrucciones YX
YX.UN lgico y de direccin de la fuente de word con direccin de
destino-word YX. [W] lgica y de origen palabra con palabra destino YX.B
lgico y de la fuente de byte byte Sintaxis con destino YX.src, dst
YX src, dst o YX.W src, dst YX.B src, dst
Funcionamiento src .y. dst :dst Descripcin El operando fuente y el
operando de destino se aplica la operacin lgica AND. El resultado se
coloca en el lugar de destino. La fuente operando no es afectada. Ambos
operandos puede estar ubicado en el espacio de direcciones completa.
N Bits de estado: si el resultado es negativo (MSB = 1), reset si es
positivo (MSB = 0) Z: Establecer si el resultado es cero, cero en caso
contrario C: si el resultado no es cero, cero en caso contrario. C = (
.no. Z) V: Modo de Reset Bits OSCOFF, CPUOFF, y los GIE no se ven
afectados.
Ejemplo los bits en R5 (20-bits de datos) se utilizan como una mscara
(AAA55h) para la direccin de palabra TOM situado en dos palabras. Si el
resultado es cero, una sucursal de etiqueta TONI.
Resultado > 0 ; Saltar si el resultado 0... , TOM .y. R5 -> TOM JZ
TONI ; Carga 20-mscara de bits para R5 YX.A R5,TOM ; PROFESIONALIZANTE
#AAA55h,R5
o menor:
TOM .y. AAA55h -> TOM ; YX.A #AAA55h,TOM
Saltar si el resultado 0 ; JZ TONI
Ejemplo una tabla byte apuntado por R5 (20 bits) es lgica and con R6.
6:8 = 0.
El puntero de tabla es auto-incrementa en 1.
Y el cuadro byte con R6. R5 + 1 ; YX.B @R5+R6
SLAU144J entre diciembre de 2004 y revisada 2013 Julio CPUX 219 Enviar
comentarios sobre la Documentacin
Copyright 2004-2013, Texas Instruments Incorporated
Ejemplo una tabla word sealado por R5 (20 bits) se utiliza para borrar
bits en R7. 7:16 = 0.
Claro bits en R7 ; BICX.W @R5,R7
Ejemplo una tabla byte apuntado por R5 (20 bits) se utiliza para borrar
bits de salida Puerto1.
Claro puerto de E/S P1 bits ; BICX.B @R5, &P1A
220 CPUX SLAU144J-diciembre de 2004 y revisada 2013 Julio Enviar
comentarios sobre la Documentacin
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
4.6.3.6 Descripcin Conjunto de instrucciones BISX
BISX.UN Conjunto bits en direccin de la fuente de word en direccin de
destino-word BISX. [W] bits palabra de origen en destino palabra BISX.B
establecer bits en fuente de byte byte Sintaxis destino BISX.src, dst
BISX src, dst o el BISX.W src, dst BISX.B src, dst
Funcionamiento src .o. dst :dst Descripcin El operando fuente y el
operando de destino se aplica la operacin lgica OR. El resultado se
coloca en el lugar de destino. La fuente operando no es afectada. Ambos
operandos puede estar ubicado en el espacio de direcciones completa.
N Bits de Estado: No se ve afectada Z: No se ve afectada C: No se ve
afectada V: no se ve afectada Bits Modo OSCOFF, CPUOFF y GIE no son
afectados.
Ejemplo 16 y 15 bits de R5 (20 bits) se establece en uno.
Conjunto 5:15 bits ; BISX. # 018000h,R5
Ejemplo una tabla word sealado por R5 (20 bits) se utiliza para
establecer bits en R7.
Defina los bits en R7 ; BISX.W @R5,R7
Ejemplo una tabla byte apuntado por R5 (20 bits) se utiliza para
establecer bits de salida Puerto1.
Conjunto puerto de E/S P1 bits ; BISX.B @R5, &P1OUT
SLAU144J-diciembre 2004-Revisado CPUX 2013 Julio 221 Enviar comentarios
sobre la Documentacin
Copyright 2004-2013, Texas Instruments Incorporated
Conjunto de instrucciones
4.6.3.7 Descripcin www.ti.com BITX
BITX.una prueba bits en direccin de la fuente de word en direccin de
destino-word BITX. [W] Prueba de bits fuente palabra palabra BITX en
destino.B Prueba de bits bytes origen destino en byte Sintaxis BITX.src,
dst
BITX src, dst o BITX.W src, dst BITX.B src, dst
Funcionamiento src .y. dst :dst Descripcin El operando fuente y el
operando de destino se aplica la operacin lgica AND. El resultado slo
afecta a los bits de estado. Ambos operandos puede estar ubicado en el
espacio de direcciones completa.
N Bits de estado: si el resultado es negativo (MSB = 1), reset si es
positivo (MSB = 0) Z: Establecer si el resultado es cero, cero en caso
www.ti.com
4.6.3.8 Descripcin Conjunto de instrucciones CLRX
CLRX.B destino claro byte Sintaxis CLRX.DE horario CLRX. [W] destino
claro palabra CLRX.una clara direccin de destino-word
CLRX dst o CLRX.W dst CLRX.B dst
Operacin 0 :horario MOVX Emulacin.A #0,dst
MOVX #0,dst MOVX.B #0,dst
Descripcin El operando de destino se borra.
Bits de Estado bits de estado no se ven afectados.
Ejemplo direccin de la RAM de palabra TONI est desactivada.
0 -> TONI ; CLRX.A TONI
SLAU144J entre diciembre de 2004 y revisada 2013 Julio CPUX 223 presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
Conjunto de instrucciones
4.6.3.9 Descripcin www.ti.com CMPX
CMPX.A Comparar direccin fuente de word y direccin de destino-word
CMPX. [W] Comparar origen y destino palabra palabra CMPX.B Comparar
origen y destino byte byte Sintaxis CMPX.src, dst
CMPX src, dst o CMPX.W src, dst CMPX.B src, dst
( .no. src) + 1 + dst o dst: src Descripcin El operando fuente se resta
del operando de destino mediante la adicin del 1s de la fuente + 1 a la
de destino. El resultado slo afecta a los bits de estado.
Ambos operandos puede estar ubicado en el espacio de direcciones
completa.
www.ti.com
4.6.3.10 Descripcin Conjunto de instrucciones DADCX
DADCX.B Agregar llevar a destino indique byte Sintaxis DADCX.DE horario
DADCX. [W] Aadir a realizar indique palabra DADCX destino.A Agregar
llevar sistema decimal a la direccin de destino de palabra
DADCX dst o DADCX.W dst DADCX.B horario
horario Operacin + C : dst (sistema decimal) Emulacin DADDX.A #0,dst
DADDX #0,dst DADDX.B #0,dst
Descripcin El llevar poco (C) sistema decimal se aade a la de destino.
N Bits de estado: si MSB de resultado es 1 (direccin de palabra >
serie 79999h, word > 7999h, byte > 79h), reinicie si MSB es 0 Z:
Establecer si el resultado es cero, cero en caso contrario C: si la BCD
resultado es demasiado grande (direccin de palabra > 99999h, word
> 9999h, byte > 99h), reinicie en caso contrario V: Modo Indefinido
Bits OSCOFF, CPUOFF y AIE no se ven afectados.
Ejemplo, los 40 bits contador, sealado por R12 y R13, sistema decimal se
incrementa.
Agregar superior llevar a 20 bits y 20 bits menor incremento DADCX.A 0
(R13); DADDX.A #1,0 (R12)
www.ti.com
4.6.3.12 Descripcin Conjunto de instrucciones DECX
DECX.B Disminuir destino byte Sintaxis DECX.DE horario DECX. [W]
destino Decremento palabra DECX.UN Decremento direccin de destino-word
www.ti.com
4.6.3.14 Descripcin Conjunto de instrucciones INCX
INCX.B Incremento de bytes destino Sintaxis INCX.DE horario INCX. [W]
destino Incremento palabra INCX.UN Incremento direccin de destino de
palabra
INCX dst o INCX.W dst INCX.B horario
horario Operacin + 1 :dst Emulacin ADDX.A #1,
#1 dst ADDX,dst ADDX.B #1,dst
Descripcin El operando de destino se incrementa en uno. El contenido
original se perdi.
www.ti.com
4.6.3.16 Descripcin Conjunto de instrucciones INVX
INVX.B Invertir Sintaxis destino INVX.DE horario INVX. [W] Invertir
destino INVX.A Invertir destino
dst o INVX INVX.W dst INVX.B dst
Operacin .NO.dst :horario XORX Emulacin. # 0FFFFFh, dst
www.ti.com
4.6.3.19 Descripcin Conjunto de instrucciones PUSHM
PUSHM.Save n registros de la CPU (20-bits de datos) en la pila PUSHM. [W]
guardar n registros de la CPU (palabras de 16 bits) en la pila Sintaxis
PUSHM.A #n,Rdst 1N16
PUSHM.W #n,Rdst o PUSHM #n,Rdst 1N16 Operacin PUSHM.A: Guarde el
20bits valores registro de la CPU en la pila. El SP se decrementa en
cuatro por cada registro almacenado en la pila. El MSB usa se almacenan
primero (superior).
PUSHM.W: Guarde el 16bits valores registro de la CPU en la pila. El SP se
decrementa en dos por cada registro almacenado en la pila.
Descripcin PUSHM.A: n registros de la CPU, empezando por Rdst hacia
atrs, se almacenan en la pila.
El SP se decrementa en (n 4) despus de la operacin. Los datos (19:0 )
del registros de la CPU no se ve afectada.
PUSHM.W: n registros, comenzando por Rdst hacia atrs, se almacenan en la
pila. El SP se decrementa en (n 2) despus de la operacin. Los datos
(19:0 ) del registros de la CPU no se ve afectada.
Nota: Estas instrucciones no utilice la extensin word.
Bits de Estado bits de estado no se ven afectados.
Bits Modo OSCOFF, CPUOFF GIE, y no se vean afectados.
Ejemplo, guardar los cinco 20-bits registros R9, R10, R11, R12, R13
Guardar en la pila R13, R12, R11, R10, R9 ; PUSHM.A #5,R13
ejemplo Guardar los cinco 16-bit registros R9, R10, R11, R12, R13
Guardar en la pila R13, R12, R11, R10, R9 ; PUSHM.W #5,R13
SLAU144J entre diciembre de 2004 y revisada 2013 Julio CPUX 235 Enviar
comentarios sobre la Documentacin
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
4.6.3.21 Descripcin Conjunto de instrucciones PUSHX
PUSHX.A guardar una sola direccin de palabra a la pila PUSHX. [W]
Guardar sola palabra a la pila PUSHX.B Guardar un solo byte en la pila
Sintaxis PUSHX.src
src o PUSHX PUSHX.W src PUSHX.B src
Operacin Salvar el 8- / 16- / 20-bits de la fuente valor operando en la
TOS. 20 Bits son posibles direcciones. El SP se decrementa en dos (byte y
word operandos) o por cuatro (direccin de operando de palabra) antes de
que la operacin de escritura.
Descripcin El SP se decrementa en dos bytes (y la palabra operandos) o
por cuatro (direccin de operando de palabra). A continuacin, la fuente
operando es escrito a las presentes CONDICIONES DE USO. Todos los siete
modos de direccionamiento son posibles en el operando fuente.
Bits de Estado bits de estado no se ven afectados.
Bits Modo OSCOFF, CPUOFF GIE, y no se vean afectados.
Ejemplo Guardar el byte de la 20 bits direccin &EDE en la pila
Guardar byte de direccin EDE ; PUSHX.B &EDE
ejemplo Guardar el 20bits valor en R9 en la pila.
Guardar direccin de palabra en R9 ; PUSHX.A R9
SLAU144J-diciembre 2004-Revisado CPUX 2013 Julio 237 presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
4.6.3.23 Descripcin Conjunto de instrucciones RLAX
RLAX.B Girar a la izquierda aritmticamente byte Sintaxis RLAX.DE horario
RLAX. [W] Girar a la izquierda aritmticamente palabra RLAX.A girar a
la izquierda direccin aritmtica de palabra
RLAX RLAX dst o dst RLAX.W.B dst
Operacin C 8MSB 8MSB-1 ... . 8LSB LSB+1 Emulacin 80 ADDX.DE horario,dst
ADDX dst,dst ADDX.B dst,dst
Descripcin El operando de destino se desplaza una posicin hacia la
izquierda como se muestra en la Figura 4-44. El MSB se cambia a la llevar
poco (C) y el LSB se llena con 0. RLAX La instruccin acta como una
multiplicacin por 2.
N Bits de Estado: Establecer si el resultado es negativo, cero si es
positivo Z: establece si el resultado es cero, cero en caso contrario C:
Carga de la MSB V: si se produce un desbordamiento aritmtico: el valor
inicial es 040000hdst < 0C0000h; restablecer de lo contrario si se
produce un desbordamiento aritmtico: el valor inicial es 04000hdst <
0C000h; restablecimiento de lo contrario si se produce un desbordamiento
aritmtico: el valor inicial es 040hdst < 0C0h; poner a cero en caso
contrario Modo OSCOFF Bits, CPUOFF, y los GIE no estn afectados.
Ejemplo, los 20 bits valor en R7 se multiplica por 2
de desplazamiento a la izquierda R7 (20 bits); RLAX.A R7
0
C MSB LSB 0
Figura 4-44. Desplazamiento a la izquierda Operand-Arithmetic Destino
SLAU144J entre diciembre de 2004 y revisada 2013 Julio CPUX 239 presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
4.6.3.25 Descripcin Conjunto de instrucciones RRAM
RRAM.A girar a la derecha aritmticamente el 20bits RRAM contenido
registro de la CPU. [W] Girar a la derecha aritmticamente el 16-bit CPU
registro contenido Sintaxis RRAM.A #n,Rdst 1N4
RRAM.W #n,Rdst o RRAM #n,Rdst 1N4 Operacin MSB :MSB :MSB-1... LSB+1
:LSB :C Descripcin El operando de destino se mueve a la derecha
aritmticamente por uno, dos, tres o cuatro posiciones de bits, como se
muestra en la Figura 4-46. El MSB conserva su valor (sign). RRAM
funciona igual que una divisin firmado por 2/4/ 8/16. El MSB se mantiene
y cambia a MSB-1. El LSB+1 se cambia a la LSB y el LSB es trasladado al
llevar poco C. La palabra instruccin RRAM.W borra los bits 19:16.
Nota: Estas instrucciones no utilice la extensin word.
N Bits de Estado: Establecer si el resultado es negativo .A: Rdst.19 = 1,
cero si Rdst.19 = 0
.W: Rdst.15 = 1, cero si Rdst.15 = 0
Z: Establecer si el resultado es cero, cero en caso contrario C: Carga de
la LSB (n = 1), LSB+1 (n = 2), LSB+2 (n = 3), o LSB+3 (n = 4) V: Modo de
Reset Bits OSCOFF, CPUOFF, y los GIE no son afectados.
Ejemplo La firma 20bits R5 se desplaza aritmticamente derecho dos
posiciones.
R5/4 -> R5 ; RRAM.A #2,R5
Ejemplo La firma 20-bits valor de R15 se multiplica por 0,75 . (0,5 +
0,25 ) R15.
(1.5 Y R15) y 0,5 = 0,75 y R15 -> R15 y R15 y R15 + 0,5 = 1,5 y R15
-> R15 RRAM.A #1,R15 y R15 y 0,5 -> R15 ADDX.A @SP+ ,R15 y R15
Guardar extendido de la pila RRAM.A #1,R15 ; PUSHM.A #1,R15
19 16 15 0
C 0000
19 MSB LSB
MSB LSB 0 C
Figura 4-46. Girar a la derecha aritmticamente RRAM[ .W] y RRAM.UN
SLAU144J-diciembre 2004-Revisado CPUX 2013 Julio 241 Enviar comentarios
sobre la Documentacin
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
4.6.3.28 Descripcin Conjunto de instrucciones RRCX
RRCX.A girar a la derecha por llevar el 20-bit operando RRCX. [W] hacer
girar a la derecha a travs del 16-bit operando RRCX.B Girar a la derecha
por llevar el 8-bit operando Sintaxis RRCX.A Rdst
RRCX.W Rdst RRCX Rdst RRCX.B Rdst RRCX.DE horario dst o RRCX RRCX.W dst
RRCX.B dst
Operacin C :MSB :MSB-1... LSB+1 :LSB :C Descripcin modo de registro en
el destino: el destino operando es desplazado a la derecha por una
posicin de bit como se muestra en la Figura 4-50. La palabra instruccin
RRCX.W borra los bits 19:16, el byte instruccin RRCX.B borra los bits
19:8. El bit C se cambia a la MSB, LSB es trasladado al llevar poco.
Todos los dems modos en el destino: el destino operando es desplazado a
la derecha por una posicin de bit como se muestra en la Figura 4-51. El
bit C se cambia a la MSB, LSB es trasladado al llevar poco. Todos modos
de direccionamiento, con la excepcin del modo inmediato, son posibles en
el total de la memoria.
N Bits de Estado: Establecer si el resultado es negativo .A: horario19 =
1, cero si horario19 = 0
.W: horario15 = 1, cero si horario15 = 0
.B: horario7 = 1, cero si horario7 = 0
Z: Establecer si el resultado es cero, cero en caso contrario C: Carga de
la LSB V: Modo de Reset Bits OSCOFF, CPUOFF y GIE no se vern afectados.
Ejemplo El 20-bit operando en la direccin EDE se mueve a la derecha en
una posicin. El MSB est cargado con 1.
EDE EDE = 1 + 80000h ; preparacin de MSB RRCX.UNA EDE ; SETC
SLAU144J entre diciembre de 2004 y revisada 2013 Julio CPUX 245 presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
4.6.3.29 Descripcin Conjunto de instrucciones RRUM
RRUM.A girar a la derecha en la 20 bits contenido registro de la CPU
RRUM. [W] Girar a la derecha por llevar el 16-bit CPU registro contenido
Sintaxis RRUM.A #n,Rdst 1N4
RRUM.W #n,Rdst o RRUM #n,Rdst 1N4 Operacin 0 :MSB :MSB-1... LSB+1 :LSB
:C Descripcin El operando de destino est desplazado a la derecha por
una, dos, tres o cuatro posiciones de bits, como se muestra en la Figura
4-52. Cero se cambia a la MSB, LSB es trasladado al llevar poco.
RRUM funciona como un signo de divisin 2, 4, 8 o 16. La palabra
instruccin RRUM.W borra los bits 19:16.
Nota: Estas instrucciones no utilice la extensin word.
N Bits de Estado: Establecer si el resultado es negativo .A: Rdst.19 = 1,
cero si Rdst.19 = 0
.W: Rdst.15 = 1, cero si Rdst.15 = 0
Z: Establecer si el resultado es cero, cero en caso contrario C: Carga de
la LSB (n = 1), LSB+1 (n = 2), LSB+2 (n = 3), o LSB+3 (n = 4) V: Modo de
Reset Bits OSCOFF, CPUOFF, y los GIE no son afectados.
Ejemplo El signo de palabra en R5 se divide por 16.
www.ti.com
4.6.3.31 Descripcin Conjunto de instrucciones SBCX
SBCX.B restar prstamos ( .NO. llevar) de destino byte Sintaxis SBCX.DE
horario SBCX. [W] restar prstamos ( .NO. llevar) de destino palabra
SBCX.A restar prstamos ( .NO. llevar) de direccin de destino-word
SBCX dst o SBCX.W dst SBCX.B horario
horario Operacin + 0FFFFFh + C :dst dst + 0FFFFh + C :dst dst + 0FFh + C
:horario SBCX Emulacin.A #0,dst
SBCX #0,dst SBCX.B #0,dst
Descripcin El llevar poco (C) se aade a la operando de destino menos
uno. El contenido anterior del destino se pierden.
N Bits de Estado: Establecer si el resultado es negativo, cero si es
positivo Z: establece si el resultado es cero, cero en caso contrario C:
si hay una de la MSB del resultado, el restablecimiento de lo contrario
establecido en 1 si no pedir prestado, reset si prstamo V: si se produce
un desbordamiento aritmtico, el restablecimiento de lo contrario Modo
OSCOFF Bits, CPUOFF y GIE no se vern afectados.
Ejemplo, el 8-bit counter sealado por R13 se resta de 16 bits contador
de R12.
Reste de MSD y restar LMDS SBCX.B 1 (R12); SUBX.B @R13,0 (R12)
NOTA: pedir dinero prestado aplicacin
El prstamo es tratada como un .NO. llevar:
pedir dinero prestado llevar poco S 0 No 1
SLAU144J-diciembre de 2004-Revisado CPUX 2013 Julio 249 presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
Ejemplo una tabla word sealado por R5 (20 bits) se resta de R7. Saltar a
etiqueta TONI si R7 contiene cero despus de la instruccin. R5 es autoincrementa en dos. 7:16 = 0.
R7 <> @R5 (antes que la resta) ; R7 = @R5 (antes que la
resta) ... ; Restar nmero de tabla de R7. R5 + 2 JZ TONI ; SUBX.W @R5+R7
Ejemplo Byte CNT se sustrae del byte R12 apunta en la direccin completa.
Direccin de la
CNT es de PC 512 K.
restar CNT desde @R12 ; SUBX.B CNT,0 (R12)
Nota: Utilice SUBA para los dos casos siguientes para obtener una mejor
densidad y ejecucin.
SUBX.Rsrc,Rdst SUBX.A #imm20,Rdst
250 CPUX SLAU144J-diciembre 2004-Revisado 2013 Julio Enviar comentarios
sobre la Documentacin
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
4.6.3.33 Descripcin Conjunto de instrucciones SUBCX
SUBCX.A restar direccin fuente de word con llevar de direccin de
destino-word SUBCX. [W] restar fuente palabra con palabra de destino
SUBCX.B restar fuente de byte con destino byte Sintaxis SUBCX.src, dst
SUBCX src, dst o SUBCX.W src, dst SUBCX.B src, dst
( .no. src) + C + dst :dst o dst (src - 1) + C :dst Descripcin El
operando fuente se resta del operando de destino. Esto se hace aadiendo
el 1s complemento de la fuente + llevar a su destino. La fuente operando
no es afectada, el resultado se escribe en el operando de destino. Ambos
operandos puede estar ubicado en el espacio de direcciones completa.
N Bits de Estado: Establecer si el resultado es negativo (MSB = 1), reset
si es positivo (MSB = 0) Z: Establecer si el resultado es cero, cero en
caso contrario C: si hay una de la MSB, restablecimiento de lo contrario
V: si la sustraccin de una fuente negativa operando de un operando de
destino ofrece un resultado negativo, o si la sustraccin de una fuente
positiva negativa operando desde un operando de destino ofrece un
resultado positivo, cero en caso contrario (no hay overflow).
Bits Modo OSCOFF, CPUOFF GIE, y no se vean afectados.
Ejemplo 20 bits constante 87654h se resta de R5 con el de la instruccin
anterior.
Restar 87654h + C de R5 ; SUBCX.A # 87654h,R5
ejemplo, un nmero de 48 bits (3 palabras) seal que por R5 (20 bits) se
resta de 48 bits contador en la memoria RAM, apuntado por R7. R5 auto-Se
incrementa a punto para el siguiente nmero de 48 bits.
Restar financieros con C. R5 + 2 ; restar Mid con C. R5 + 2 SUBCX.W
@R5+,4 (R7) y restar LSBs. R5 + 2 SUBCX.W @R5+,2 (R7) ; SUBX.W @R5+,0
(R7)
Ejemplo Byte CNT se sustrae del byte R12 puntos. La realizacin de la
instruccin anterior es utilizado. 20-Bits.
CNT de byte restar @R12 ; SUBCX.B &CNT,0 (R12)
SLAU144J-diciembre 2004-Revisado CPUX 2013 Julio 251 presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
4.6.3.36 Descripcin Conjunto de instrucciones TSTX
TSTX.B Prueba byte Sintaxis destino TSTX.DE horario TSTX. [W] Prueba
palabra TSTX destino.una prueba direccin de destino-word
TSTX dst o TSTX.W dst TSTX.B horario
horario Operacin + 0FFFFFh horario + 1 + 1 + 0FFFFh dst + 0FFh CMPX
Emulacin + 1.A #0,dst
Conjunto de instrucciones
4.6.4.1 Descripcin www.ti.com ADDA
ADDA Aadir 20-bit fuente de 20 bits registro de destino Sintaxis ADDA
rechazara,Rdst
ADDA #imm20,Rdst
Funcionamiento src + Rdst :Rdst Descripcin El 20-bit operando fuente se
agrega a la 20 bits destino registro de la CPU. El contenido anterior del
destino se pierden. La fuente operando no es afectada.
N Bits de Estado: Establecer si el resultado es negativo (Rdst.19 = 1),
reset si el resultado es positivo (Rdst.19 = 0) Z: Establecer si el
resultado es cero, cero en caso contrario C: si hay una de la 20 bits
resultado, cero en caso contrario V: si el resultado de dos operandos
positivos es negativa, o si el resultado de dos nmeros negativos es
positivo, cero en caso contrario Modo OSCOFF Bits, CPUOFF y GIE no se
vern afectados.
Ejemplo R5 est aumentado en 0A4320h. El salto a TONI se lleva a cabo si
se produce un arrastre.
No se ha producido; Saltar a... ; Agregar UN4320h en 20-bits R5 JC TONI ;
ADDA # 0A4320h,R5
258 CPUX SLAU144J entre diciembre de 2004 y revisada 2013 Julio
presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
4.6.4.2 Descripcin Conjunto de instrucciones
de BRA BRA BRA Sintaxis destino dst
Operacin dst :emulacin de PC PROFESIONALIZANTE dst,PC
Descripcin Un incondicional se toma a 20 bits direccin en cualquier
lugar del espacio de direcciones completa. Todos los siete modos de
direccionamiento origen puede ser utilizado. La instruccin es una
direccin de instruccin. Si la direccin de destino se encuentra en una
www.ti.com
4.6.4.3 Descripcin Conjunto de instrucciones CALLA
CALLA Llamar a una subrutina Sintaxis CALLA horario
horario Funcionamiento :tmp 20-bit dst es evaluado y almacenados SP 2 :SP 19:16 : @SP actualizado PC con direccin de retorno a TOS
(financieros) SP - 2 :SP 15:0 SP actualizado: @PC a TOS (STPS) tmp :PC
guarda 20-bit PC Descripcin dst a una subrutina llamada 20 bits
direccin en cualquier lugar del espacio de direcciones completa. Todos
los siete modos de direccionamiento origen puede ser utilizado. La
instruccin de llamada es una direccin de una palabra. Si la direccin
de destino se encuentra en una ubicacin de memoria X, que est contenida
en dos palabras ascendente, X (STPS) y (X + 2) (MSB usa). Dos palabras
sobre la pila son necesarios para la direccin de retorno. El regreso se
hace con la instruccin RETA.
N Bits de Estado: No se ve afectada Z: No se ve afectada C: No se ve
afectada V: no se ve afectada Bits Modo OSCOFF, CPUOFF y GIE no son
afectados.
Ejemplos ejemplos de todos modos de direccionamiento.
Modo inmediato: Llamar a una subrutina en etiqueta EXEC o llame
directamente una direccin.
Direccin de inicio 01AA04h ; direccin de inicio EXEC CALLA # 01AA04h ;
CALLA #EXEC
modo simblico: Llamar a una subrutina en la 20 bits de direcciones
direccin EXEC (STPS) y EXEC+2 (MSB usa). EXEC est situado en la
direccin (PC + X), donde X es de +32 K. indirecta.
Direccin de inicio en @EXEC. z16 (PC) ; CALLA EXEC
modo absoluto: Llamar a una subrutina en la 20 bits de direcciones
direcciones absolutas EXEC (STPS) y EXEC+2 (MSB usa). Direccionamiento
indirecto.
Direccin de inicio en @EXEC ; CALLA &EXEC
modo de registro: Llamar a una subrutina en la 20 bits direccin
contenida en el registro R5. Indirectos R5.
Direccin de inicio en @R5 R5 ; CALLA
modo indirecto: Llamar a una subrutina en la 20 bits direccin contenida
en la palabra de registro R5 (STPS). La serie MSBS lanzada desde
submarinos tienen la direccin (R5 + 2). , Indirectos R5.
Direccin de inicio en @R5 ; CALLA @R5
SLAU144J entre diciembre de 2004 y revisada 2013 Julio CPUX 261 Enviar
comentarios sobre la Documentacin
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
4.6.4.4 Descripcin Conjunto de instrucciones CLRA
CLRA Borrar 20-bits registro de destino Sintaxis CLRA Rdst
Operacin 0 :Rdst PROFESIONALIZANTE Emulacin #0,Rdst
Descripcin El registro de destino es borrado.
Bits de Estado bits de estado no se ven afectados.
Ejemplo, los 20 bits valor en R10 se ha borrado.
0 -> R10 y R10 CLRA
SLAU144J entre diciembre de 2004 y revisada 2013 Julio CPUX 263 presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
Conjunto de instrucciones
4.6.4.5 Descripcin www.ti.com ACPM
ACPM Comparar los 20 bits con 20 bits registro de destino Sintaxis ACPM
rechazara,Rdst
ACPM #imm20,Rdst
( .no. src) + 1 + Rdst o Rdst - src Descripcin El 20-bit operando fuente
se resta de la 20 bits destino registro de la CPU. Esto se hace aadiendo
el 1s de la fuente + 1 para el registro de destino. El resultado slo
afecta a los bits de estado.
N Bits de estado: si el resultado es negativo (src > dst), reinicie si
es positivo (srcdst) Z: Establecer si el resultado es cero (src = dst),
reset de lo contrario (src=DST) C: si hay una de la MSB, restablecer lo
contrario V: si la sustraccin de una fuente negativa operando de un
operando de destino ofrece un resultado negativo, o si la sustraccin de
una fuente positiva de un negativo operando operando de destino ofrece un
resultado positivo, cero en caso contrario (no hay desbordamiento) Bits
Modo OSCOFF, CPUOFF y GIE no son afectados.
Ejemplo UN 20-bit operando inmediato y R6 son comparados. Si son iguales,
el programa sigue siendo igual de etiqueta.
No igual ; R5 = 12345h... ; Comparar R6 con 12345h JEQ IGUAL ; ACPM #
12345h,R6
Ejemplo El 20-bit los valores de R5 y R6 son comparados. Si R5 es mayor
que (firmado) o igual a
R6, el programa sigue en etiqueta GRE.
R5 < R6 ; R5 = R6 >... ; Comparar R6 con R5 (R5 - R6) JGE GRE ;
ACPM R6,R5
www.ti.com
4.6.4.6 Descripcin Conjunto de instrucciones DECDA
DECDA Doble disminuir 20-bit Sintaxis DECDA registro de destino Rdst
Operacin Rdst - 2 :Rdst SUBA Emulacin #2,Rdst
Descripcin El registro de destino se decrementa en dos. El contenido
original se perdi.
N Bits de Estado: Establecer si el resultado es negativo, cero si es
positivo Z: si Rdst figura 2, reinicio de lo contrario C: Reset si Rdst
figura 0 o 1, de lo contrario V: si se produce un desbordamiento
aritmtico, ya que de lo contrario modo de reset Bits OSCOFF, CPUOFF, y
los GIE no son afectados.
Ejemplo, los 20 bits valor en R5 se decrementa en 2.
Disminucin de dos R5 R5 ; DECDA
SLAU144J entre diciembre de 2004 y revisada 2013 Julio CPUX 265 presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
Conjunto de instrucciones
4.6.4.7 Descripcin www.ti.com INCDA
INCDA Doble incremento 20-bits registro de destino Sintaxis INCDA Rdst
Operacin Rdst + 2 :Rdst Emulacin ADDA #2,Rdst
Descripcin El registro de destino se incrementa por dos. El contenido
original se perdi.
N Bits de Estado: Establecer si el resultado es negativo, cero si es
positivo Z: si Rdst figura 0FFFFEh, reset de lo contrario si Rdst figura
0FFFEh, poner a cero en caso contrario si Rdst figura 0Feh,
restablecimiento de lo contrario C: Establecer si Rdst figura 0FFFFEh o
0FFFFFh, restablecimiento de lo contrario si Rdst figura 0FFFEh o 0FFFFh,
restablecimiento de lo contrario si Rdst figura 0Feh o 0FFh,
restablecimiento de lo contrario V: si Rdst figura 07FFFEh o 07FFFFh,
restablecer lo contrario si Rdst FFEh figura 07o 07FFFh, reset en caso
contrario si Rdst figura 07o Eh 07Fh, cero en caso contrario Modo OSCOFF
Bits, CPUOFF GIE, y no se ven afectados.
Ejemplo, los 20 bits valor en R5 se incrementa por dos.
Incremento R5 por dos ; INCDA R5
266 CPUX SLAU144J-diciembre de 2004 y revisada 2013 Julio presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
4.6.4.8 Descripcin Conjunto de instrucciones PROFESIONALIZANTE
www.ti.com
4.6.4.9 Descripcin Conjunto de instrucciones RETA
RETA Regreso de subrutina Sintaxis RETA
Operacin @SP :15:0 STPS (15:0 ) guardado de PC de 15:0 SP + 2 :SP @SP :
19:16 serie MSBS lanzada desde submarinos (19:16 ) guardado de PC a 19:16
SP + 2 :SP Emulacin PROFESIONALIZANTE @SP+ ,PC
Descripcin El 20bits volver informacin de direccin, empuja en la pila
por un CALLA instrucciones, se restaura en el ordenador. El programa
contina en la direccin tras la llamada de subrutina.
El SR bits 11:0 no se ven afectados. Esto permite la transferencia de
informacin con estos bits.
N Bits de Estado: No se ve afectada Z: No se ve afectada C: No se ve
afectada V: no se ve afectada Bits Modo OSCOFF, CPUOFF y GIE no son
afectados.
Ejemplo Llamar a una subrutina crditos presupuestarioc aprobados desde
cualquier parte de los 20 bits espacio de direccin volver a la direccin
despus de la CALLA
de RETA ; subrutina llamada a partir de crditos presupuestarioc
aprobados... ; CALLA #crditos presupuestarioc aprobados
cdigo Subrutina ; Guardar R14 y R13 (20 bits) ... ; CRDITOS
presupuestarioc aprobados PUSHM.A #2,R14
Volver (direccin de espacio) ; Restaurar R13 y R14 (20 bits) RETA ;
POPM.A #2,R14
SLAU144J-diciembre 2004-Revisado CPUX 2013 Julio 269 presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
4.6.4.11 Descripcin Conjunto de instrucciones SUBA
SUBA restar 20-bit fuente de 20-bits registro de destino Sintaxis
rechazara SUBA,Rdst
SUBA #imm20,Rdst
( .no.src) + 1 + Rdst :Rdst o Rdst - src :Rdst Descripcin El 20bits
operando fuente se sustrae de la 20 bits registro de destino. Esto se
hace aadiendo el 1s de la fuente + 1 hasta el destino. El resultado se
escribe en el registro de destino, la fuente no se ve afectado.
N Bits de estado: si el resultado es negativo (src > dst), reinicie si
es positivo (srcdst) Z: Establecer si el resultado es cero (src = dst),
reset de lo contrario (src=DST) C: si hay una de la MSB (Rdst.19),
restablecer en caso contrario V: si la sustraccin de una fuente negativa
de un operando operando de destino ofrece un resultado negativo, o si la
sustraccin de una fuente positiva de un negativo operando operando de
destino ofrece un resultado positivo, cero en caso contrario (no hay
desbordamiento) Bits Modo OSCOFF, CPUOFF y GIE no se vern afectados.
Ejemplo, los 20 bits valor en R5 se resta de R6. Si el transporte se
produce, el programa contina en etiqueta TONI.
No llevar ; llevar producido... ; R6 - R5 -> R6 JC TONI ; SUBA R5,R6
SLAU144J entre diciembre de 2004 y revisada 2013 Julio CPUX 271
presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
Captulo 5
SLAU144J-diciembre 2004-Revisado
de Reloj 2013 Julio Mdulo
bsico+ el mdulo de reloj+ proporciona los relojes para MSP430x2xx
dispositivos. Este captulo describe el funcionamiento del mdulo de
reloj bsico+ del MSP430x2xx familia de dispositivos.
Tema ... ... ... . Pgina
bsica 5.1 Mdulo de reloj+ Introduccin ... ... ... ... ... ... ... ..
5,2 273 Mdulo Bsico+ Reloj
Funcionamiento ... ... ... ... ... ... ... ... 5,3 275 Mdulo de reloj
bsico+ registros ... ... ... ... ... ... ... ... 282
272 Mdulo de reloj bsico+ SLAU144J entre diciembre de 2004 y revisada
2013 Julio presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
los componentes externos, con una resistencia externa, con uno o dos
cristales, o con resonadores, en pleno control del software.
El mdulo de reloj bsico+ incluye dos, tres o cuatro fuentes de reloj:
LFXT1CLK: de baja frecuencia y alta frecuencia oscilador que se puede
utilizar en frecuencias bajas cristales de reloj o reloj externo fuentes
de 32768 Hz o con cristales, resonadores, o reloj externo fuentes en el
400-kHz a 16MHz.
XT2CLK: opcional de alta frecuencia oscilador que se puede utilizar con
cristales estndar, resonadores, o reloj externo fuentes en el 400-kHz a
16MHz.
DCOCLK: Interna oscilador controlado digitalmente (DCO).
VLOCLK: interna muy baja potencia, oscilador de baja frecuencia de
12kHz frecuencia tpica.
Tres seales de reloj estn disponibles en el mdulo de reloj bsico+:
ACLK: reloj auxiliar. ACLK es seleccionable por software como LFXT1CLK
o VLOCLK. ACLK se divide por 1, 2, 4 o 8. ACLK es seleccionable por
software para los mdulos perifricos.
MCLK: reloj maestro. MCLK es seleccionable por software como LFXT1CLK
VLOCLK, XT2CLK (si est disponible en chip), o DCOCLK. MCLK se divide por
1, 2, 4, o 8. MCLK es utilizado por el sistema y de la CPU.
SMCLK: el reloj principal. SMCLK es seleccionable por software como
LFXT1CLK VLOCLK, XT2CLK (si est disponible on-chip), o DCOCLK. SMCLK se
divide por 1, 2, 4 o 8. SMCLK es seleccionable por software para los
mdulos perifricos.
El diagrama de bloques del mdulo de reloj bsico+ en el MSP430F2xx
dispositivos se muestra en la Figura 5-1.
El diagrama de bloques del mdulo de reloj bsico+ en el MSP430AFE2xx
dispositivos se muestra en la Figura 5-2.
SLAU144J entre diciembre de 2004 y revisada 2013 Julio+ Mdulo de reloj
bsico 273 presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
+ Mdulo de reloj
interno Introduccin www.ti.com VLOCLK LP/LF DIVAx Oscilador!
10 Min del divisor. Pulso LFXT1CLK ms / 1/2/4/8 filtro
auxiliar ACLK OSCOFF Reloj LFXT1Sx
XTS
XIN 0 V
LF XT!
LFOff
XOUT XT1Off 0 V
1 Oscilador SELMx LFXT DIVMx CPUOFF XCAPx
Divisor 00 01 Min. Pulso 0 10 / 1/2/4/8 Filtro 11 1 MCLK XT2OFF
XT XT2S2EN Sistema principal conectada al reloj slo cuando XT2 no
presente en "chip XT
XT XT2A2 Oscilador MODx
VCC
DECORACION SCG0 Modulador RSELx DCOx SELS DIVSx SCG1
0 n DC 0 Min. La contralora Puls 0 filtro divisor 1 Generador DCOCLK n+1
1 0 1 / 1/2/4/8 Rosc 1 SMCLK
+ Mdulo de reloj
5.2.1 Funcionamiento Bsico www.ti.com Mdulo de reloj+ Caractersticas
de las aplicaciones de baja potencia
exigencias contradictorias existen normalmente en aplicaciones que
funcionan con bateras:
baja frecuencia de reloj para la conservacin de la energa y tiempo
Alta frecuencia de reloj para una rpida reaccin a los acontecimientos y
rpida capacidad de procesamiento estabilidad de reloj temperatura de
funcionamiento y la tensin de alimentacin del mdulo de reloj bsico+
las direcciones contradictorias la anterior Los requisitos por lo que
permite al usuario seleccionar una de las tres seales de reloj: ACLK,
MCLK y SMCLK. Para una ptima de baja potencia, rendimiento, ACLK puede
ser la fuente de un modo de bajo consumo de energa 32768Hz cristal de
reloj (si est disponible), proporcionando una base estable para el
sistema y de bajo consumo de energa, o de la interna de baja frecuencia
oscilador cuando crystal: precisa de la hora no se necesita
mantenimiento. La MCLK puede configurarse para funcionar a partir de la
sobre-chip LA CONTRALORA que se puede activar cuando pidi por
interrupcin de eventos. La SMCLK puede configurarse para funcionar a
partir de un cristal o la contralora, segn requisitos de los
perifricos. UNA flexible distribucin de reloj y sistema divisor es
proporcionado para ajustar de manera ms precisa el reloj requisitos
individuales.
5.2.2 Para internos de oscilador subaltoparlante (VLO),
el interior de muy baja potencia de baja frecuencia oscilador (VLO)
proporciona una frecuencia normal de 12 kHz (ver datos especficos de
cada dispositivo hoja de parmetros) sin necesidad de un cristal. Se
selecciona la fuente VLOCLK de LFXT1Sx = 10 cuando XTS = 0. La OSCOFF
desactiva el bit de VLO LPM4. La LFXT1 osciladores de cristal se
desactivan cuando la VLO se selecciona reducir consumo de corriente. La
VLO no consume energa cuando no se est utilizando.
Los dispositivos sin LFXT1 (por ejemplo, el MSP430G22x0) debe estar
configurado para usar el VLO como ACLK.
5.2.3 LFXT1 Oscilador
El LFXT1 oscilador no se implementa en el MSP430G22x0 familia de
dispositivos.
El oscilador LFXT1 es compatible con ultra-bajo consumo de corriente
mediante un 32768Hz ver cristales de LF (XTS = 0). Un cristal de reloj
se conecta a XIN XOUT y sin otros componentes externos. El software de
configuracin seleccionable XCAPx bits internamente siempre la capacidad
de carga para el LFXT crystal de LF1 modo. La capacitancia se puede
seleccionar de 1 pF 6 pF, 10 pF, o 12,5 pF tpico. Condensadores externos
adicionales se pueden aadir en caso necesario.
calibrados en la DCOx, MODx, y RSELx bits, y claro todos los dems bits,
excepto XT2que permanece. Los bits restantes de BCSCTL1 se puede ajustar
o borrar segn sea necesario con el BIS.B o BIC.B instrucciones.
Establezca la contralora a 1 MHz: ;
y MODx ajustes y seleccione ms bajo DCOx ; CLR.B &DCOCTL
278 Mdulo de reloj bsico+ SLAU144J-diciembre 2004-Revisado 2013 Julio
presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
0
Figura 5-7.
5.2.7 Modulador patrones bsicos Mdulo de reloj+ el funcionamiento
bsico del mdulo de reloj+ incorpora un oscilador de prueba de fallos.
Esta funcin detecta un problema de oscilador LFXT1 y XT2 como se muestra
en la Figura 5-8. Las condiciones de falla son:
oscilador de baja frecuencia (LFXT1DE) para LFXT modo de LF1
SLAU144J-diciembre de 2004 y revisada 2013 Julio+ Mdulo de reloj bsico
279 presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
+ Mdulo de reloj
5.3.3 Registros www.ti.com BCSCTL2, Sistema de Reloj Registro de Control
2
7 6 5 4 3 2 1 0
(1) (2) SELMx DIVMx SELS DIVSx DECORACION
rw-0 rw-0 rw-0 rw-0 rw-0 rw-0 rw-0 rw-0 SELMx Bits 7-6 Seleccione MCLK.
Estos bits MCLK seleccione la fuente.
00 01 DCOCLK DCOCLK 10 XT2CLK cuando XT2 oscilador presente en un chip.
LFXT1CLK o VLOCLK cuando XT2 oscilador no presente en el chip.
11 LFXT1CLK o VLOCLK
DIVMx Bits 5-4 Divisor para MCLK
00 /1 01 /2 10 /4 11 /8
bits CURTI 3 Seleccione SMCLK. Este bit SMCLK selecciona la fuente.
0 DCOCLK 1 XT2CLK cuando XT2 oscilador presente. LFXT1CLK o VLOCLK
oscilador XT2 cuando no hay
bits 2-1 DIVSx SMCLK Divisor de
00 /1 01 /2 10 /4 11 /8
DECORACION 0 bits resistencia la Contralora. No disponible en todos los
dispositivos. Ver el dispositivo de hoja de datos especfica.
Resistencia interna 0 1 resistencia externa
(1) no se aplica a MSP430x20xx o MSP430x21xx dispositivos.
(2) este bit est reservado en el MSP430AFE2xx dispositivos.
284 Mdulo de reloj bsico+ SLAU144J entre diciembre de 2004 y revisada
2013 Julio presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
+ Mdulo de reloj
5.3.5 Registros www.ti.com IE1, Enable Interrupcin Registro 1
7 6 5 4 3 2 1 0
(1) IE rw-0
Bits 7-2 bits pueden ser utilizados por otros mdulos. Ver datos
especficos de cada dispositivo.
IE 1 bits fallo Oscilador enable interrupcin. Este bit permite al OFIFG
interrupcin. Porque otros bits en IE1 puede ser utilizado para otros
mdulos, se recomienda para definir o borrar este bit con BIS.B o BIC.B
instrucciones, en lugar de MOV.B o CLR.B instrucciones.
0 1 Interrupcin Interrupcin no habilitado habilitado
Bits 0 Este bit puede ser utilizado por otros mdulos. Ver datos
especficos de cada dispositivo.
(1) MSP430G22x0: este bit no se debera establecer.
5.3.6 IFG1, registro bandera de interrupcin 1
7 6 5 4 3 2 1 0
(1) OFIFG rw-1
Bits 7-2 bits pueden ser utilizados por otros mdulos. Ver datos
especficos de cada dispositivo.
Bit 1 Oscilador OFIFG fallo bandera de interrupcin. Porque los otros
bits de IFG1 puede ser utilizado para que el resto de los mdulos, se
recomienda para establecer o borrar este bit con BIS.B o BIC.B
instrucciones, en lugar de MOV.B o CLR.B instrucciones.
0 Sin interrupcin Interrupcin pendiente pendiente 1
Bit 0 Este bit puede ser utilizado por otros mdulos. Ver datos
especficos de cada dispositivo.
(1) MSP430G22x0: El oscilador LFXT1 las patillas no estn disponibles en
este dispositivo. El oscilador indicador de fallo ser siempre por el
hardware. Habilitacin de la interrupcin no se debera establecer.
286 Mdulo de reloj bsico+ SLAU144J entre diciembre de 2004 y revisada
2013 Julio presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
Captulo 6
SLAU144J-diciembre 2004-Revisado
Controlador DMA 2013 Julio
El mdulo controlador de DMA transfiere los datos desde una direccin a
otra, sin intervencin de la CPU. Este captulo describe el
funcionamiento del controlador de DMA del MSP430x2xx familia de
dispositivos.
Tema ... ... ... . Pgina
DMA 6.1 Introduccin ... ... ... ... ... ... 288 6.2 Operacin
DMA ... ... ... ... ... ... ... 290 Registros DMA 6,3 ... ... ... ... ...
... ... 302
SLAU144J entre diciembre de 2004 y revisada Controlador DMA 2013 Julio
287 presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com DMA
DMA0TSELx Introduccin
4
DMAREQ TACCR2_CCIFG 0000 0001 0010 TBCCR2_CCIFG USCI recepcin de datos
A0 A0 0011 USCI 0100 transmisin de datos CAD12_0IFG 0101 ADC12_IFGx
TACCR0_CCIFG 0110 0111 Activo JTAG TBCCR0_CCIFG 1000 Solicitud de
Interrupcin NMI USCI A1 Rx de datos ROUNDROBIN 1001 Detener ENNMI USCI
A1 datos Tx 1010
1011 lista DMADSTINCRx DMADTx USCI B0 recepcin de datos 2 1100 USCI
DMADSTBYTE 3 B0 1101 transmisin de datos 0 Canal DMA 1110 DMA2ffd0SA
DMAE DMA0 DMA 1111 DT0DA DMA DMA0SZ1TSELx
4 2 DMASRSBYTE DMASRCINCRx DMAEN DMAREQ
TACCR2_CCIFG 0000 0001 0010 TBCCR2_CCIFG DMADSTINCRx DMADTx USCI A0
recepcin de datos DMADSTBYTE 0011 USCI A0 transmisin de datos
CAD 0100 2 312_0IFG 0101 ADC 1 Canales de DMA 0110 DMA12_IFGx1SA0_CCIFG
TACCR Direccin DMA 0111 DT1DA0_CCIFG TBCCR Espacio 1000 USCI A1 Rx de
datos DMA1SZ 1001 USCI A1 datos Tx 1010 1011 lista 2 DMASRSBYTE DMA
Prioridad y podr an USCI DMASRCINCRx DMAEN recepcin de datos B0
B0 1100 USCI 1101 transmisin de datos DMA0IFG 1110 DMADSTINCRx DMADTx
DMADSTBYTE DMAE0 1111 2 3
2 Canales de DMA
DMA DMA2TSEL 4 DT2SA2DA DMAREQ DMA 0000 DMA2SZ2_CCIFG TACCR TBCCR2_CCIFG
0001 2 0010 USCI DMASRSBYTE recepcin de datos A0 0011 USCI DMASRCINCRx
DMAEN A0 0100 transmisin de datos CAD DMAONFETCH12_0IFG 0101 ADC12_IFGx
0110 Detener CPU TACCR0_CCIFG TBCCR0_CCIFG 0111 1000 USCI A1 Rx de datos
1001 USCI A1 datos Tx 1010 1011 USCI lista recepcin de datos B0 B0 1100
USCI 1101 transmisin de datos DMA1IFG DMAE0 1111 1110
Figura 6-1. Diagrama de bloque controlador DMA
SLAU144J entre diciembre de 2004 y revisada Controlador DMA 2013 Julio
289 presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
6.2.2.1 operacin DMA Transferencia nica en un solo modo de
transferencia, cada byte/word transferencia requiere una ignicin
separadas. La nica transferencia diagrama de estado se muestra en la
Figura 6-3.
La DMAxSZ registro se utiliza para definir el nmero de transferencias
que se efecten. La DMADSTINCRx DMASRCINCRx bits y seleccione si la
direccin de destino y la direccin de origen se incrementa o decrementa
despus de cada transferencia. Si DMAxSZ = 0, no se producen
transferencias.
La DMAxSA, DMAxDA y DMAxSZ registros temporales se copian en registros.
Los valores temporales de DMAxSA y DMAxDA se incrementa o decrementa
www.ti.com
6.2.8 operacin DMA Controlador DMA interrumpe
Cada canal DMA tiene su propio DMAIFG bandera. Cada DMAIFG bandera en
cualquier modo, cuando el correspondiente registro DMAxSZ cuenta a cero.
Si el correspondiente y los GIE DMAIE bits se establecen, una peticin de
interrupcin se genera.
Todos DMAIFG banderas fuente slo un controlador de DMA vector de
interrupcin y, en algunos dispositivos, el vector de interrupcin puede
ser compartida con otros mdulos. Consulte la hoja de datos especficos
del dispositivo para obtener ms informacin.
DMA
DMA 6,3 Registros Registros
registros La DMA se enumeran en la Tabla 6-5.
Tabla 6-5.
www.ti.com
Registros DMA
corto registro
control de DMA0 DMA 0 DMACTL control DMACTL1 DMA 1 vectores de
interrupcin 0 DMAIV canal DMA DMA0CTL control canal DMA 0 direccin de
origen DMA0SA canal DMA 0 direccin de destino DMA0DA canal DMA 0 tamao
de transferencia DMA0SZ 1 canales de DMA DMA1CTL control canal DMA 1
direccin de origen DMA1SA canal DMA 1 direccin de destino DMA1DA canal
DMA 1 tamao de transferencia DMA1SZ 2 canal DMA DMA2CTL control canal
DMA 2 direccin de origen DMA2SA canal DMA 2 direccin de destino DMA
DMA2DA de canal 2 tamao de transferencia DMA2SZ
302 controlador de DMA
Copyright 2004-2013, Texas
Tipo de registro Direccin Estado inicial
Lectura/escritura 0122h Restablecer con POR Lectura/escritura 0124h
Restablecer con POR
slo lectura 0126h Restablecer con POR
Lectura/escritura 01D0h Restablecer con POR Lectura/escritura 01D2h ha
cambiado Lectura/escritura 01D6h ha cambiado Lectura/escritura 01Dah
Igual Lectura/escritura 01dch Restablecer con POR Lectura/escritura 01Deh
ha cambiado Lectura/escritura 01E2h ha cambiado Lectura/escritura 01E6h
ha cambiado Lectura/escritura 01E8h Restablecer con POR Lectura/escritura
01EAh ha cambiado Lectura/escritura 01EEh Sin Cambios Lectura/escritura
01F2h ha cambiado
SLAU144J-diciembre 2004-Revisado 2013 Julio Enviar comentarios sobre la
Documentacin
instrumentos incorporan
www.ti.com
DMACTL0 6.3.1 Registros DMA, DMA Registro de Control 0
15 14 13 12 11 10 9 8
Reservado DMA2TSELx
rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) 7 6 5 4 3
2 1 0
DMA1TSELx DMA0TSELx
rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) Rw- (0) rw- (0) rw- (0)
Reservado reservado 15-12 bits
DMA2TSELx Bits 11-8 DMA activar seleccione. Estos bits seleccione la
transferencia DMA gatillo.
DMAREQ 0000 bits (software) 0001 TACCR2 CCIFG TBCCR 0010 bit bit2 CCIFG
Serie 0011 datos recibidos UCA0RXIFG Serie 0100 transmisin de datos
listo UCA0TXIFG 0101 DAC12_0CTL12IFG bit DAC 0110 ADC12 ADC12bits IFGx
TACCR0 CCIFG 0111 1000 bits bits CCIFG TBCCR0 Serie 1001 datos recibidos
UCA1RXIFG Serie 1010 transmisin de datos listo UCA1TXIFG listo 1100 1011
Multiplicador Serie datos recibidos UCB0RXIFG Serie 1101 transmisin de
datos listo UCB0TXIFG 1110 DMA0IFG poco activa canal DMA 1 DMA1IFG poco
activa canal DMA 2 DMA2IFG poco activa DMA
1111 canal 0 activador externo DMAE0
DMA1TSELx Bits 7-4 Igual que DMA2TSELx DMA0TSELx Bits 3-0 Igual que
DMA2TSELx
DMACTL1 6.3.2 Registro de Control, DMA 1
15 14 13 12 11 10 9 8 0 0 0 0 0 0 0 0 R0 r0 r0 r0 r0 r0 r0 r0 7 6 5 4 3 2
1 0 0 0 0 0 0 RONDA DMAON ENNMI BUSCAR ROBIN
r0 r0 r0 r0 r0 rw- (0) rw- (0) rw- (0) Reservado Bits 15-3 reservados.
Slo lectura. Siempre lea como 0.
Bit 2 DMAONFETCH DMA en buscar
la transferencia DMA 0 ocurre de inmediato.
1 La transferencia DMA se produce el siguiente instruccin trae despus
de la activacin.
ROUNDROBIN Bit 1 round robin. Este bit permite que el round-robin canal
DMA prioridades.
0 Prioridad del canal DMA DMA0 - DMA1 DMA2 DMA 1 prioridad del canal
cambia con cada transferencia
ENNMI Bit 0 Habilitar NMI. Este bit permite la interrupcin de una
transferencia DMA por una interrupcin NMI. Cuando una NMI interrumpe una
transferencia DMA, la transferencia de corriente se realiza con
normalidad, las transferencias se detienen, y DMAABORT.
0 Interrupcin NMI no interrumpir transferencia DMA NMI 1 interrupcin
interrumpe una transferencia DMA
SLAU144J entre diciembre de 2004 y revisada Controlador DMA 2013 Julio
303 presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
6.3.3 Registros DMA DMAxCTL, canal DMA x Registro de Control
15 14 13 12 11 10 9 8
Reservado DMADTx DMADSTINCRx DMASRCINCRx rw- (0) rw- (0) rw- (0) rw- (0)
rw- (0) rw- (0) rw- (0) rw- (0) 7 6 5 4 3 2 1 0
DMADST DMASRC DMALEVEL DMAEN DMAIFG DMAIE DMAABORT DMAREQ BYTE BYTE rw(0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) Reservado bit
15 Bits Reservados DMADTx 14-12 modo de transferencia DMA.
000 De 001 transferencia en bloque 010 de rfaga Rfaga transferencia en
bloque 011 transferencia de bloque repetido de 100 101 110 transferencia
de bloques repetidos repetidos de rfaga 111 transferencia de bloques
repetidos de rfaga
DMADSTINCRx transferencia de bloque 11-10 bits DMA destino incremento.
Este bit selecciona automtico incremento o decremento de la direccin de
destino despus de cada byte o word. Cuando DMADSTBYTE = 1, la direccin
de destino aumenta o disminuye en una unidad. Cuando DMADSTBYTE = 0, la
direccin de destino aumenta o disminuye en dos. La DMAxDA se copia en un
registro temporal y el registro temporal se incrementa o decrementa.
DMAxDA no se incrementa o decrementa.
00 Direccin de destino es igual 01 direccin de destino es igual 10
direccin de destino se decrementa 11 direccin de destino se incrementa
DMASRCINCRx Bits 9-8 DMA fuente incremento. Este bit selecciona
automtico incremento o decremento de la direccin de origen para cada
www.ti.com
6.3.5 Registros DMA DMAxDA, DMA Direccin de Destino Registro
15 14 13 12 11 10 9 8
Reservado
r0 r0 r0 r0 r0 r0 r0 r0 7 6 5 4 3 2 1 0
Reservado DMAxDAx
r0 r0 r0 r0 rw rw rw rw 15 14 13 12 11 10 9 8
DMAxDAx
rw rw rw rw rw rw rw rw 7 6 5 4 3 2 1 0
DMAxDAx
rw rw rw rw rw rw rw rw DMAxDA Bits 15-0 DMA direccin de destino la
direccin de destino puntos de registro de la DMA direccin de destino
para las transferencias o la primera direccin de destino para el bloque
Las transferencias. La direccin de destino registro bloque permanece
inalterada durante y rfaga: transferencias de bloques.
Los dispositivos que tienen memoria direccionable de 64 KB o a
continuacin contienen una sola palabra en el DMAxDA.
Los dispositivos que tienen memoria direccionable ms all 64 KB contiene
una palabra adicional para la direccin de destino. Bits 15-4 de esta
palabra son reservados y leer siempre a cero. Al escribir a DMAxDA con
formatos word, esta palabra se borran automticamente. Lee de esta
palabra adicional utilizando formatos word, siempre se lee como cero.
6.3.6 DMAxSZ, Registro de Direcciones DMA Tamao
15 14 13 12 11 10 9 8
DMAxSZx
rw rw rw rw rw rw rw rw 7 6 5 4 3 2 1 0
DMAxSZx
rw rw rw rw rw rw rw rw DMAxSZx Bits 15-0 tamao DMA. El DMA tamao
registro define el nmero de byte/word datos por transferencia en bloque.
DMAxSZ registro disminuye con cada palabra o byte. Cuando DMAxSZ
disminuye a 0, es inmediata y automticamente cargar con su valor de
inicializacin.
00000H Transferencia est desactivado 00001h un byte o una palabra para
ser transferido 00002h dos bytes o palabras han de ser trasladados
0FFFFh 65535 bytes o palabras han de ser trasladados
306 Controlador DMA SLAU144J entre diciembre de 2004 y revisada 2013
Julio presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
DMAIV 6.3.7 Registros DMA, DMA Registro vector de interrupcin
15 14 13 12 11 10 9 8 0 0 0 0 0 0 0 0 r0 r0 r0 r0 r0 r0 r0 r0 7 6 5 4 3 2
1 0 0 0 0 0 0 DMAIVx r0 r0 r0 r0 r-- (0) r (0) r (0) r0 Bits 15-0 DMAIVx
DMA vector de interrupcin DMAIV valor Fuente de interrupcin
Interrupcin bandera de interrupcin Contenido Prioridad 00h sin
interrupcin Pendiente: 02h canal DMA 0 DMA0IFG Ms Alto 04h canal DMA 1
DMA1IFG 06h canal DMA 2 DMA2IFG 08h Reservados - 0Ah Reservados - 0Ch
Reservados - 0Eh reservado - la ms baja
SLAU144J-diciembre 2004-Revisado Controlador DMA 2013 Julio 307 presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
Captulo 7
SLAU144J-diciembre de 2004- Revisado 2013 Julio
Memoria Flash Controlador
Este captulo se describe el funcionamiento del MSP430x2xx controlador de
memoria flash.
Tema ... ... ... .
7.1 Memoria Flash Pgina Introduccin ... ... ... ... . 309 7.2
Segmentacin de Memoria Flash ... ... ... ... ... ... ... .. 309 7.3
Funcionamiento de la memoria Flash ... ... ... ... ... ... ... ... 7,4
311 Registros de Memoria Flash ... ... ... ... ... ... ... 323
308 Controlador de memoria Flash SLAU144J-diciembre 2004-Revisado 2013
Julio presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
MDB
1 MAB FCTL Direccin Datos Cierre Pestillo
FCTL2 Habilitar
la
retencin FCTL3
Memoria Flash
FCTL4 Matriz
generadora de Distribucin de
datos seguro
Tensin de programacin generador
La Figura 7-1. Mdulo de la memoria Flash Diagrama de bloque
7.2 Segmentacin de Memoria Flash
memoria flash MSP430 es dividido en segmentos. Solo bits, bytes o
palabras pueden ser escritos en memoria flash, pero el segmento es el
tamao ms pequeo de memoria flash que se puede borrar.
La memoria flash est dividido en memoria principal y las secciones. No
hay ninguna diferencia en el funcionamiento de las principales secciones
de memoria y de la informacin. Cdigo o datos puede estar ubicado en
cualquier seccin.
Las diferencias entre las dos secciones son el tamao del segmento y las
direcciones fsicas.
La memoria tiene cuatro segmentos 64 bytes. La memoria principal tiene
uno o ms segmentos 512 bytes. Ver el dispositivo de hoja de datos
especfica para la completa mapa de memoria de un dispositivo.
Los segmentos se dividen en bloques.
SLAU144J entre diciembre de 2004 y revisada 2013 Julio Controlador de
memoria Flash 309 presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
s OCUPADA = 1
Set LOCK = 1, re-activar watchdog
Figura 7-6. Ciclo de borrado de memoria RAM
supone ACCVIE = NMIIE = IE = 0. ; Segmento Borrar de la memoria RAM. 514
Khz < SMCLK < 952 kHz ;
volver a habilitar WDT? ; Hecho, bloquear... ; Bucle mientras est
ocupado MOV #FWKEY+LOCK&FCTL3 ; Prueba OCUPADO JNZ L2 ; Falso
escribir, borrar S1 L2 BIT #OCUPADO, &FCTL3 ; permitir borrar CLR
& 0FC10h ; BLOQUEO Claro MOV #FWKEY+BORRAR, &FCTL1 ; SMCLK/2 MOV
#FWKEY&FCTL3 ; bucle mientras est ocupado MOV #FWKEY+FSSEL1+FN0,
&FCTL2; Prueba OCUPADO JNZ L1 y L1 Desactivar WDT BIT #OCUPADO,
&FCTL3 ; MOV #WDTPW+WDTHOLD, &WDTCTL
314 controlador de memoria Flash SLAU144J-diciembre 2004-Revisado 2013
Julio presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com Funcionamiento
7.3.3 Memoria Flash Memoria Flash por escrito
los modos de escritura, seleccionados por el WRT y BLKWRT bits, se
enumeran en la Tabla 7-2.
Tabla 7-2. Modos de Escritura
BLKWRT WRT modo de escritura
0 1 Byte o word escribir 1 Bloque 1
modos de escritura escribir tanto una secuencia de instrucciones
individuales, pero utilizando el bloque modo de escritura es casi el
doble de rpido que modo byte o palabra, porque el voltaje generador
sigue siendo para el bloque completo. La instruccin que modifica un
destino puede ser usado para modificar un flash ubicacin en byte o
palabra modo de escritura o bloquear modo de escritura. UN flash word
(baja y alta bytes) no debe ser escrito ms de dos veces entre borrados.
De lo contrario, pueden producirse daos.
El bit de actividad mientras se establece la operacin de escritura se
activa y desactiva cuando finalice la operacin. Si la operacin de
escritura se inicia desde la RAM, la CPU no deben acceder a flash
mientras est ocupado = 1. De lo contrario, se produce una infraccin de
acceso, ACCVIFG se establece, y la escritura de flash es impredecible.
7.3.3.1 Byte o Word escribir un byte o una palabra operacin de escritura
se puede iniciar desde memoria flash o de la RAM. Al iniciar en memoria
flash, toda la sincronizacin se controla con el controlador flash,
mientras que la CPU se mantiene cuando termina la escritura. Despus de
la grabacin completa, la CPU se reanuda ejecucin de cdigo con la
instruccin siguiente a la escritura. El byte o word escribir
distribucin se muestra en la Figura 7-7.
Aprendizaje activo generar quitar tensin de programacin Programacin
Programacin de la tensin, se aumenta el consumo VCCCurrent
OCUPADO tWord Escribir= 30/f FTG
Figura 7-7. Byte o Word escribir fechas
cuando un byte o una palabra escribir se ejecuta desde la RAM, la CPU
contina ejecutando el cdigo de la memoria RAM. El bit de actividad debe
ser cero antes de que la CPU accede a parpadear de nuevo, de lo contrario
www.ti.com
7.3.3.3 Funcionamiento de la memoria Flash Iniciar un byte o una palabra
Escritura de la memoria RAM
El flujo para iniciar un byte o una palabra escribir desde la RAM se
muestra en la Figura 7-9.
Desactivar vigilancia
s OCUPADA = 1
Configuracin controlador flash y WRT=1
Escribir byte o palabra
s OCUPADA = 1
www.ti.com
7.3.3.5 Funcionamiento Memoria flash de escritura del bloque y el ejemplo
de una escritura de bloques se muestra en la Figura 7-11 y el siguiente
ejemplo.
Desactivar vigilancia
s OCUPADA = 1
Configuracin controlador flash
BLKWRT=WRT=1
Escribir byte o palabra
s ESPERE= 0?
No hay bloqueo Frontera?
Conjunto BLKWRT=0
s OCUPADA = 1
s otro bloque?
Set WRT=0, LOCK=1 re-activar WDT
Figura 7-11. Escritura de Bloque Flujo
SLAU144J entre diciembre de 2004 y revisada 2013 Julio Controlador de
memoria Flash 319 presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
Memoria Flash
Programa Operacin www.ti.com travs de JTAG el Programa a travs
del cargador bootstrap Programa a travs de una solucin personalizada
7.3.9.1 Programacin Memoria Flash
MSP430 JTAG mediante dispositivos se pueden programar mediante el puerto
JTAG. La interfaz JTAG requiere cuatro seales (cinco seales de 20- y
28-pin), suelo y, opcionalmente, VCC y RST/NMI.
El puerto JTAG est protegido por un fusible. Fundir el fusible
deshabilita completamente el puerto JTAG y no es reversible. Un mayor
acceso a los dispositivos mediante JTAG no es posible. Para obtener ms
informacin, consulte el MSP430 Programacin a travs de la interfaz JTAG
Gua del usuario (SLAU320).
7.3.9.2 Programacin Memoria Flash a travs de la cargador bootstrap
(NBS)
Ms dispositivos flash MSP430 contiene un cargador bootstrap. Ver el
dispositivo especfico de hoja de datos para obtener los detalles de
implementacin. La BSL permite a los usuarios leer o programar la memoria
flash o RAM usando un interfaz serie UART. Acceso a la MSP430 memoria
flash a travs de la BSL est protegido por un 256 bits definido por el
usuario contrasea. Para ms detalles, vase el MSP430 Programacin a
travs del Cargador de inicio Gua del usuario (SLAU319).
7.3.9.3 Memoria Flash Programacin a travs de una solucin personalizada
la capacidad del MSP430 CPU a escribir en su propia memoria flash permite
en el sistema personalizado y soluciones de programacin externa como se
muestra en la Figura 7-12. El usuario puede optar por proporcionar los
datos para el MSP430 a travs de cualquier medio disponible (UART, SPI,
etc. ). Software desarrollado por el usuario puede recibir los datos y
programa la memoria flash. Dado que este tipo de solucin es desarrollado
por el usuario, que puede ser completamente personalizado para adaptarse
a la aplicacin las necesidades para la programacin, borrado, o para
actualizar la memoria flash.
Memoria Flash comandos, datos, etc.
UART, Px.x, la CPU ejecuta Host MSP430 SPI software de usuario, etc.
Lectura/escritura memoria flash
Figura 7-12. Solucin de Programacin User-Developed
Controlador de memoria Flash 322 SLAU144J-diciembre 2004-Revisado 2013
Julio presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
Memoria Flash
7.4.1 Registros www.ti.com FCTL1, memoria Flash Registro de Control
15 14 13 12 11 10 9 8
FRKEY, ledo en 096h FWKEY, debe ser escrita como 0A5h
7 6 5 4 3 2 1 0
(1) (1) BLKWRT WRT Reservados EEIEX LA EEI POR MERAS BORRAR Reservados
rw-0 rw-0 r0 rw-0 rw-0 rw-0 rw-0 r0 Bits 15-8 FRKEY FCTLx contrasea.
Siempre lee como 096h. Debe ser escrita como 0A5h. Por escrito cualquier
otro valor genera un PUC.
FWKEY BLKWRT Bloque 7 bits modo de escritura. WRT tambin debe
configurarse para bloquear modo de escritura. BLKWRT se restablece
automticamente cuando EMEX.
0 Bloques de modo de escritura est apagado 1 cuadra de modo de escritura
se encuentra en
WRT Bit 6 Escribir. Este bit se utiliza para seleccionar el modo de
escritura. WRT se restablece automticamente cuando EMEX.
0 Modo de escritura est apagado 1 modo de escritura de
5 bits Reservados reservados. Siempre lea como 0.
Bit 4 EEIEX Interrupcin de emergencia permiten salir. Este bit permite
establecer una interrupcin a causa de una salida de emergencia cuando un
flash GIE = 1. EEIEX se restablece automticamente cuando EMEX.
0 Salida de interrupcin deshabilitado.
1 Salida de interrupcin activada.
La EEI 3 Bits permiten borrar interrupciones. Este ajuste permite borrar
un segmento que se vio interrumpida por una peticin de interrupcin.
Despus de la interrupcin se presta el ciclo se reanuda borrado.
www.ti.com
7.4.3 registros de memoria Flash FCTL3, memoria Flash Registro de Control
15 14 13 12 11 10 9 8
FWKEYx, 096h debe ser escrita como 0A5h
7 6 5 4 3 2 1 0 FALLA LOCKA EMEX ESPERA DE BLOQUEO ACCVIFG KEYV OCUPADO
r(w)-0 r(w)-1 rw-0 rw-1 r-1 rw-0 rw- (0) r(w)-0 Bits 15-8 FWKEYx FCTLx
contrasea. Siempre lee como 096h. Debe ser escrita como 0A5h. Por
escrito cualquier otro valor genera un PUC.
Bit 7 NO falla. Este bit se configura si el origen del reloj fFTG falla,
o un flash se anular la operacin de una interrupcin cuando EEIEX = 1.
NO se debe restablecer con el software.
0 No 1 No
6 bits LOCKA segmenta y bloqueo Info. Escribir un 1 en este bit para
cambiar su estado. Escribir 0 no tiene efecto.
UN Segmento 0 desbloqueado y toda la informacin se borra la memoria
durante una misa borrar.
1 UN segmento bloqueado, por lo que toda la informacin est protegida de
memoria borrado borrado durante una misa.
EMEX 5 bits
0 salida de emergencia salida de emergencia salida de emergencia 1
Memoria Flash
7.4.4 Registros www.ti.com FCTL4, memoria Flash Control Registro
Este registro no est disponible en todos los dispositivos. Ver el
dispositivo especfico de hoja de datos para obtener ms informacin.
15 14 13 12 11 10 9 8
FWKEYx, 096h debe ser escrito como 0A5h
7 6 5 4 3 2 1 0
MRG1 MRG0
r-0 r-0 rw-0 rw-0 r-0 r-0 r-0 r-0 Bits 15-8 FWKEYx FCTLx contrasea.
Siempre lee como 096h. Debe ser escrita como 0A5h. Por escrito cualquier
otro valor genera un PUC.
Reservado Bits 7-6 Reserved. Siempre lea como 0.
MRG1 Bit 5 modo Marginal leer 1. Este bit permite al marginal 1 modo de
lectura. La marginal leer 1 bit se borra si la CPU se inicia ejecucin de
la memoria flash. Si ambos MRG1 y MRG0 se establecen MRG1 est activo y
MRG0 es ignorado.
Marginal 0 1 modo de lectura est desactivada.
Marginal 1 1 modo de lectura est activada.
MRG0 Bit 4 modo Marginal leer 0. Este bit permite al marginal 0 modo de
lectura. La marginal modo 0 se borra si la CPU se inicia ejecucin de la
memoria flash. Si ambos MRG1 y MRG0 se establecen MRG1 est activo y MRG0
es ignorado.
Marginal 0 0 modo de lectura est desactivada.
Marginal 1 0 modo de lectura est activada.
3-0 Bits Reservados reservados. Siempre lea como 0.
Captulo 8
SLAU144J-diciembre 2004-2013 Julio revisado
E/S Digital
Este captulo se describe el funcionamiento de los puertos de E/S
digitales.
Tema ... ... ... . Pgina
8.1 Digital I/O Introduccin ... ... ... ... ... ... ... ... 328 Digital
8.2 Operacin de E/S ... ... ... ... ... ... 8,3 328 E/S digitales
registros ... ... ... ... ... ... 333
SLAU144J entre diciembre de 2004 y 2013 Julio revisado E/S Digital 327
presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
E/S Digital
8.1 Introduccin www.ti.com E/S Digital
dispositivos Introduccin MSP430 tener hasta ocho puertos de E/S
digitales, P1 a P8. Cada puerto tiene un mximo de ocho pines de E/S.
Cada E/S se pueden configurar individualmente para direccin de entrada o
de salida, y cada lneas de E/S puede ser individualmente leer o
escribir.
Los puertos P1 y P2 tienen capacidad interrupcin. Cada interrupcin para
el P1 y P2 lneas de E/S puede ser activada individualmente y estn
configurados para proporcionar una interrupcin en un borde de subida o
borde de cada de una seal de entrada. Todos los P1 lneas de E/S fuente
un nico vector de interrupcin, y todos los P2 lneas de E/S fuente de
diferente, nico vector de interrupcin.
La E/S digital incluye:
individual independientemente programables I/Os Cualquier
combinacin de entrada o salida configurables individualmente P1 y P2
interrumpe entrada independiente y registros de datos salida
configurables individualmente las resistencias pullup o pulldown
332 E/S digitales SLAU144J entre diciembre de 2004 y revisada 2013 Julio presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
Captulo 9
SLAU144J-DICIEMBRE 2004-Revisado 2013 Julio
Supervisor de tensin de alimentacin (SVS) en
este captulo se describe el funcionamiento de la superintendencia. La
SVS es aplicar en determinados MSP430x2xx dispositivos.
Tema ... ... ... . Pgina
9.1 Supervisor de tensin de alimentacin (SVS)
Introduccin ... ... ... ... ... ... ... ... SVS 336 9.2
Funcionamiento ... ... ... ... ... ... ... SVS 337 Registros
9,3 ... ... ... ... ... ... ... 339
SLAU144J entre diciembre de 2004 y revisada 2013 Julio Supervisor de
tensin de alimentacin (SVS) 335 presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
0001 !
Treset SVS_POR + 0010 ~ 50us SVSOUT 1011
1101 1100 1.2V
D
G S
Conjunto SVSFG
Restablecer VLD PORON SVSOP SVSON SVSFG SVSCTL Bits
Figura 9-1. Diagrama de bloques SVS
336 Supervisor de tensin de alimentacin (SVS) SLAU144J-diciembre de
2004 y revisada 2013 Julio presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
SVS SVS Operacin 9.2 Operacin
La SVS detecta si el nivel por debajo de un seleccionable. Puede ser
configurado para proporcionar una POR o establecer un indicador, cuando
un grupo cadas de tensin de baja tensin. La superintendencia est
desactivado despus de un reinicio para ahorrar consumo de corriente.
9.2.1 Configuracin de la SVS
El VLDx bits se utilizan para activar/desactivar los SVS y seleccione uno
de los 14 niveles de umbral comparacin con SVS est apagado cuando VLDx
= 0 y cuando VLDx > 0. El (V(SVS_IT-)) para SVSON poco no se enciende
en la superintendencia.
GRUPO. En su lugar, se refleja el estado de encendido/apagado de la SVS y
puede ser usado para determinar cundo la superintendencia.
Cuando VLDx = 1111, SVSIN canal seleccionado. La tensin en SVSIN se
compara a un nivel interno de aproximadamente 1,25 V.
9.2.2 Comparacin SVS
una condicin de bajo voltaje existe cuando la tensin externa cae por
debajo de su umbral 1,25 -V.
GRUPO desciende por debajo del valor del umbral seleccionado o cualquier
condicin de bajo voltaje SVSFG establece el bit.
El PORON poco activa o desactiva el dispositivo de funcin de reinicio de
la superintendencia. Si PORON = 1, una POR se genera cuando SVSFG. Si
PORON = 0, una condicin de bajo voltaje SVSFG conjuntos, pero no generan
una POR.
La SVSFG poco est cerrada. Esto permite que el usuario software para
determinar si una condicin de bajo voltaje producido anteriormente. La
SVSFG bit debe ser restablecido por software de usuario. Si la condicin
de bajo voltaje todava est presente cuando SVSFG se restablece, se
establece de nuevo inmediatamente por la Superintendencia.
9.2.3 Cambiar el VLDx Bits
cuando el VLDx bits se cambia de cero a cualquier valor distinto de cero
es un solucin automtica que permite retrasar la superintendencia para
resolver circuitos. La td(SVSon) durante este tiempo, la SVS no marcar
una condicin de bajo voltaje td(SVSon) la demora es de aproximadamente
50 s.
o restablecer el dispositivo, y la SVSON bit es borrado. Puede probar el
Software SVSON bit para determinar si el tiempo ha transcurrido y la SVS
es supervisar la tensin correctamente. Mientras que por escrito a SVSCTL
SVSON = 0 se anula la liquidacin automtica SVS demora, la SVS a
SVS
SVS 9.2.4 Funcionamiento www.ti.com Rango de funcionamiento
de cada SUPERINTENDENCIA tiene histresis a reducir la sensibilidad a
pequeos cambios de tensin de alimentacin cuando se est cerca del
lmite. La SVS y SVS/apagn interoperabilidad se muestran en la Figura
GRUPO 9-2.
Software Juegos>0 GRUPO VLD Thle(SVS_IT!), V(SVS_IT!),
V(SVSstart) Thle(B_IT!), V(B_IT!) VCC(inicio)
apagn
apagn Regin BrownSVSOUT Regin 1 0 td(BOR) SVS Circuito Activo t d(BOR) 1
0 td(SVSon) td(SVSR) SVS_POR
indefinido 1 0
Figura 9-2. Los niveles de operacin y los cortes de SVS/Circuito de
Reset
338 Supervisor de tensin de alimentacin (SVS) SLAU144J-diciembre 2004Revisado 2013 Julio Enviar comentarios sobre la Documentacin
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
SVS SVS registra 9,3 registra
la SVS registros se enumeran en la Tabla 9-1.
Tabla 9-1. SVS Registros
Registro Formulario Registro Tipo Direccin Estado inicial
SVS Registro de Control SVSCTL Lectura/escritura 055h Restablecer con BOR
SLAU144J-diciembre 2004-Revisado 2013 Julio Supervisor de tensin de
alimentacin (SVS) 339 presentar documentacin comentarios
SVS Registros
9.3.1 www.ti.com SVSCTL, SVS Registro de Control
7 6 5 4 3 2 1 0
VLDx SVSON PORON SVSOP SVSFG
(1) (1) (1) (1) (1) (1) (1) (1) rw-0 rw-0 rw-0 rw-0 rw-0 r rw-0
VLDx Bits 7-4 nivel de tensin detectar. Estos bits encienda el SVS y
seleccione la SVS nominal tensin de umbral. Ver el dispositivo
especfico de hoja de datos de los parmetros.
0000 SUPERINTENDENCIA de 0001 1,9 0010 2,1 V 2,2 V 0011 V 0100 V 0101 2,3
2,4 2,5 V 0110 V 0111 V 1000 2,65 1001 2,8 V 2,9 V 1010 3,2 1011 3,05 V
3,35 V 1100 V 1101 V 1110 3,5 3,7 V 1111 compara SVSIN tensin de entrada
externa de 1,25 V.
PORON POR el Bit 3. Este bit permite al SVSFG bandera para causar una POR
restablecer el dispositivo.
0 SVSFG no causa POR 1 causas POR SVSFG
SVSON SVS 2 bits. Este bit refleja la situacin de SVS. Este bit no se
enciende la superintendencia. La superintendencia est activada de ajuste
VLDx > 0.
0 1 SUPERINTENDENCIA de superintendencia sobre
SVSOP SVS salida 1 Bit. Este bit refleja el valor de salida de la SVS
comparacin.
SVS 0 comparacin de salida es baja 1 SVS comparacin salida es alta
SVSFG Bit 0 SVS bandera. Este bit indica una condicin de bajo voltaje.
SVSFG se mantiene despus de una condicin de baja tensin hasta que se
restablezca por medio de un software.
0 No se ha producido una condicin baja tensin 1 una condicin baja est
presente o se ha producido
(1) restablecer por un reinicio, no por un POR o PUC.
340 Supervisor de tensin de alimentacin (SVS) SLAU144J entre diciembre
de 2004 y revisada 2013 Julio Enviar comentarios sobre la Documentacin
Copyright 2004-2013, Texas Instruments Incorporated
Captulo 10
SLAU144J-diciembre 2004-2013 Julio Revisado
del temporizador+ (WDT+)
El temporizador de vigilancia+ (WDT+) es un 16-bit timer que se puede
utilizar como un organismo de vigilancia o como un temporizador de
intervalos.
Este captulo describe el WDT+ El WDT+ se implementa en todos MSP430x2xx
dispositivos.
Tema ... ... ... .
10.1 Del Temporizador Pgina+ (WDT+) Introduccin ... ... ... ... ... ...
... . 342 10.2 Temporizador Watchdog+
Operacin ... ... ... ... ... ... ... .. 10.3 Del Temporizador 344
Registros+ ... ... ... ... ... ... ... .. 346
www.ti.com
WDTQn 3 P6 P9 Int. Pabelln 2 Y Q13 1 Q15 0 16 !poco
tiempo de vigilancia+ (WDT+) Introduccin
WDTCTL
MDB MSB
0 1 0 1 Contador de impulsos Contrasea Comparar Generador A B
Claro (PUC)
fallos Asyn
1 0 1 16 !
0 bit CLK
EQU EQU permitir la escritura lgica Byte Bajo MCLK R / W
SMCLK ACLK 1 1
BAO
WDTHOLD WDTNMIES WDTNMI
Figura 10-1. Watchdog
SLAU144J-diciembre de 2004 y revisada 2013 Julio presentar documentacin
comentarios
Copyright 2004-2013, Texas
El WDT+ intervalo debera ser cambiado junto con WDTCNTCL = 1 en una sola
instruccin para evitar una inesperada interrupcin inmediata o PUC.
El WDT+ debe ser detenido antes de cambiar la fuente de reloj para evitar
una posible intervalo incorrecto.
10.2.4 Temporizador de Control+ interrumpe
el WDT+ utiliza dos bits de la ecus), control de interrupcin.
El WDT+ bandera de interrupcin, WDTIFG, ubicado en IFG1.0 El WDT+
enable interrupcin, WDTIE, ubicado en IE1.0
al usar el WDT+ en el modo de vigilancia, la bandera WDTIFG fuentes un
reset vector interrupcin. La WDTIFG puede ser utilizado por el reset
rutina de servicio de interrupcin para determinar si la causa del
dispositivo de vigilancia para poner a cero. Si se establece el
indicador, a continuacin, el temporizador de vigilancia+ inici el
restablecimiento ya sea por sincronizacin o por una clave de seguridad
violacin. Si WDTIFG est desactivada, el restablecimiento fue causado
por una fuente diferente.
Cuando se utiliza el WDT+ en modo temporizador de intervalo, la bandera
WDTIFG se establece despus de que el intervalo de tiempo seleccionado y
solicita el WDT+ temporizador de intervalos si la interrupcin y el GIE
WDTIE bits se establecen. El temporizador de intervalos vector de
interrupcin es diferente desde el reinicio vector utilizado en modo
vigilante. En modo temporizador de intervalo, la bandera WDTIFG se
reajusta automticamente cuando la interrupcin sea reparado o se puede
restablecer con el software.
344 Temporizador de vigilancia+ (WDT+) SLAU144J-diciembre 2004-Revisado
2013 Julio presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
Modificar este bit puede desencadenar una NMI. Modificar esta poco cuando
WDTIE = 0 para evitar provocar accidentalmente una NMI.
0 NMI en borde de subida 1 NMI en borde de cada
WDTNMI Bit 5 del temporizador+ NMI seleccionar. Este bit selecciona la
funcin de la RST/NMI.
0 Funcin Reset funcin
WDTTMSEL NMI 1 Bit 4 del temporizador+
0 seleccin de modo modo Vigilante 1 modo temporizador de intervalo
WDTCNTCL Bit 3 del temporizador contador+ claro. Ajuste WDTCNTCL = 1
borra el valor de conteo a 0000h. WDTCNTCL se restablece automticamente.
Ninguna accin 0 1 = 0000h WDTCNT
WDTSSEL 2 bits+ reloj temporizador de control seleccin de fuente
1 0 SMCLK ACLK
WDTISx Bits 1-0 del temporizador+ intervalo seleccione. Estos bits
seleccione el intervalo del temporizador+ WDTIFG para establecer la
bandera y/o generar un PUC.
Vigilancia 00 fuente de reloj /32768 Vigilancia 01 fuente de reloj /8192
Vigilancia 10 fuente de reloj /512 11 fuente de reloj control /64
SLAU144J-diciembre 2004-2013 Julio Revisado del temporizador+ (WDT+) 347
Enviar comentarios sobre la Documentacin
Copyright 2004-2013, Texas Instruments Incorporated
Captulo 11
SLAU144J-diciembre de 2004-Revisado 2013 Julio
Multiplicador de Hardware
Este captulo describe el multiplicador de hardware. El multiplicador de
hardware se implementa en algunos MSP430x2xx dispositivos.
Tema ... ... ... .
11.1 Multiplicador de Hardware pgina
Introduccin ... ... ... ... ... ... ... ... 350 11.2 Operacin
Multiplicador de Hardware ... ... ... ... ... ... ... ... 350 11,3
Registros Multiplicador de Hardware ... ... ... ... ... ... ... ... 354
SLAU144J entre diciembre de 2004 y revisada 2013 Julio Multiplicador de
Hardware 349 presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
MAC superior 16-bits del resultado superior MAC 16-bits del resultado.
Complemento a dos se emplea para el resultado.
La suma extensin SUMEXT registros contenido dependen de la operacin
multiplicar, que se enumeran en la Tabla 11-3.
Tabla 11-3. Contenido
Modo SUMEXT SUMEXT ICNEDIATCK SUMEXT siempre es 0000h
SUMEXT contiene el signo del resultado
MPYS 00000h = resultado fue positivo o cero
0FFFFh = resultado fue negativo SUMEXT contiene el resultado de la
MAC 0000h = No resultado de
0001h = Resultado tiene un llevar SUMEXT contiene el signo del resultado
MAC 00000h = resultado fue positivo o cero
0FFFFh = resultado fue negativo
SLAU144J entre diciembre de 2004 y revisada 2013 Julio Multiplicador de
Hardware 351 presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
Multiplicador de hardware
MAC 11.2.2.1 Operacin www.ti.com Subdesbordamiento y que desbordan el
multiplicador no detecta automticamente subdesbordamiento o
desbordamiento en el MAC. El acumulador de nmeros positivos es de 0 a
7FFF FFFFh y para nmeros negativos es 0FFFF FFFFh a 8000 0000h.
Un subdesbordamiento se produce cuando la suma de dos nmeros negativos
produce un resultado que se encuentra en el rango de un nmero positivo.
Se produce un desbordamiento en la suma de dos nmeros positivos produce
un resultado que se encuentra en el rango de un nmero negativo. En ambos
casos, el SUMEXT registro contiene el signo del resultado, 0FFFFh el
desbordamiento y subdesbordamiento de 0000h. Software de usuario debe
detectar y tratar estas condiciones.
11.2.3
Ejemplos Ejemplos de Software para todos los modos multiplicador. Todos
los modos 8x8 utiliza la direccin absoluta de los registros porque el
ensamblador no permitir .B acceso a word registra cuando se utilizan las
etiquetas del archivo de definiciones estndar.
No hay ninguna extensin de signo necesario en software. Acceder al
multiplicador con un byte instruccin durante un funcionamiento firmado
automticamente una extensin de signo del byte dentro del mdulo
multiplicador.
Resultados de proceso ; ... ; Carga segundo operando ; Carga primer
operando MOV # 05678h, &OP2 ; 16x16 sin firma Multiplique MOV #
01234h, &ICNEDIATCK ;
8x8 Unsigned multiplicarse. Direcciones Absolutas. ;
Resultados de proceso ; ... ; Carga operando 2; Carga primer operando
MOV.B # 034h, 0138h ; MOV.B # 012h, 0130h
resultados de proceso ; ... ; Carga operando 2; Carga primer operando MOV
# 05678h, &OP2 ; 16x16 firmado Multiplicar MOV # 01234h, &MPYS ;
8x8 firmado multiplicarse. Direcciones Absolutas. ;
Resultados de proceso ; ... ; Carga operando 2; Carga primer operando
MOV.B # 034h, 0138h ; MOV.B # 012h, 0132h
Captulo 12
SLAU144J-diciembre 2004-Revisado
Timer_A
Timer_A 2013 Julio es de 16 bits contador/temporizador con captura
mltiple/comparar registros. Este captulo describe el funcionamiento del
Timer_A del MSP430x2xx familia de dispositivos.
Tema ... ... ... .
12.1 Timer_A Pgina Introduccin ... ... ... ... ... .. 356 12.2 Timer_A
Operacin ... ... ... ... ... ... ... ... 357 Registros Timer_A
12,3 ... ... ... ... ... ... ... ... 369
SLAU144J entre diciembre de 2004 y revisada 2013 Julio Timer_A 355
presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
Reloj TASSELx idx 15 0
Timer_A Operacin
bloque de temporizador MCx
TACLK ACLK Divisor 00 01 1/2/4/8 Claro SMCLK INCLK 10 11
CMx lgica TACLR CCISx COV
16 !bitTimer contar TAR EQU0 RC
conjunto Modo TAIFG
CCR0 CCR1 CCR2
SCS ICC2A Capturar 00 ICC2B 0 01 GND 10 Modo Sincronizacin del reloj
temporizador 1 11 VCC
ICC
DE SCCI Y EN
Unidad de salida2 EQU0
OUTMODx
Figura 12-1.
15 Timer_A
TACCR2 0
2 Comparacin
de EQU2
0 1 CCIFG TACCR2
D Q2 seal de reloj temporizador Reset
POR
Diagrama de bloque
12,2 Timer_A
Timer_A El mdulo est configurado con software de usuario. La
configuracin y el funcionamiento del Timer_A est explicado en las
siguientes secciones.
12.2.1 16 Bits Contador Temporizador
El de 16 bits contador/temporizador registro, alquitrn, incrementos o
decrementos (segn el modo de funcionamiento) con cada flanco ascendente
de la seal del reloj. TAR puede ser ledo o escrito con el software.
Adems, el temporizador puede generar una interrupcin cuando se
desborda.
TAR se puede borrar mediante el establecimiento de la TACLR poco. Ajuste
TACLR tambin borra el divisor de reloj y direccin de recuento de
up/down mode.
SLAU144J entre diciembre de 2004 y revisada 2013 Julio presentar
documentacin comentarios
Copyright 2004-2013, Texas
Instruments Incorporated 357 Timer_A
TACCR TACCR1b1c
0d TACCR TACCR TACCR0b0c 0FFFFh
TACCR1a1d TACCR
TACCR0a
t0 t0 t0
t1 t1 t1
Figura 12-6. Modo continuo intervalos de tiempo
intervalos de tiempo pueden ser producidos con otros modos, donde TACCR0
se utiliza como perodo registro.
Su manejo es ms complejo, ya que la suma de los antiguos datos TACCRx y
el nuevo perodo puede ser mayor que el valor TACCR0. Cuando el anterior
valor TACCRx plus es mayor que el TACCR0 datos, TACCR0 + 1 se debe restar
para obtener la hora correcta tx intervalo.
12.2.3.5 Arriba/Abajo del modo arriba/abajo modo se utiliza si el perodo
de tiempo debe ser diferente de 0FFFFh, simtrico y si un generador de
impulsos. El timer varias veces cuenta hasta el valor de comparar
registro TACCR0 y volver a bajar a cero, como se muestra en la Figura 127. El perodo es dos veces el valor de TACCR0.
0FFFFh TACCR0
0h
Figura 12-7. Up/Down Mode
la direccin de contador es bloqueado. Este permite que el temporizador
se detiene y, a continuacin, se reinicia en la misma direccin que
contaba antes de que se detuvo. Si no desea que esto suceda, el TACLR bit
debe ser para borrar la direccin. El TACLR poco tambin borra el valor y
el alquitrn divisor de reloj temporizador.
En up/down mode, el TACCR0 CCIFG bandera de interrupcin y la bandera de
interrupcin TAIFG son slo una vez durante un perodo, separadas por 1/2
el perodo del temporizador. La TACCR0 CCIFG bandera de interrupcin se
activa cuando el temporizador de cuenta TACCR0 - 1 a TACCR0 y TAIFG se
establece cuando finalice el temporizador de cuenta atrs 0001h a 0000h.
La Figura 12-8 muestra la bandera ciclo de ajuste.
360 Timer_A SLAU144J entre diciembre de 2004 y revisada 2013 Julio
presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
2 EQU2 EQU EQU EQU2 Eventos2 Interrupcin TAIFG EQU0 TAIFG EQU0
Figura 12-14. Ejemplo del mensaje de salida de temporizador en Up/Down
Mode
NOTA: Cambiar entre los modos de salida
al cambiar entre los modos de salida, uno de los bits OUTMODx debe
mantenerse durante el perodo de transicin, a menos que a modo de
conmutacin 0. De lo contrario, la salida te aprovechas porque puede
ocurrir una puerta NOR decodifica modo de salida 0. Un mtodo seguro para
cambiar entre los modos de salida es usar modo de salida 7 como un estado
de transicin:
Claro bits no deseados ; Set modo de salida=7 BIC #OUTMODx, &TACCTLx.
BIS #OUTMOD_7, &TACCTLx
Timer_A 366 SLAU144J-diciembre 2004-Revisado 2013 Julio presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com Timer_A
12.2.6 Operacin Timer_A interrumpe
dos vectores de interrupcin estn asociados con el de 16 bits Timer_A
mdulo:
TACCR0 vector de interrupcin para TACCR0 TAIV CCIFG vector de
interrupcin para todos los dems CCIFG TAIFG banderas y en el modo
captura cualquier CCIFG bandera se establece cuando un valor del
temporizador es capturado en la TACCRx registro.
A modo de comparacin, cualquier bandera CCIFG TAR si se cuenta con el
valor TACCRx. Software tambin puede establecer o borrar cualquier CCIFG
bandera. Todos CCIFG banderas solicitar una interrupcin cuando sus
correspondientes CCIE bits y el bit GIE.
12.2.6.1 TACCR0 Interrumpir el TACCR0 CCIFG bandera tiene la ms alta
prioridad de interrupcin Timer_A y cuenta con un vector de interrupcin
como se muestra en la Figura 12-15. La TACCR0 CCIFG pabelln se
restablece automticamente cuando el TACCR0 peticin de interrupcin es
servicio.
Capturar
CCIE EQU0 Establezca el valor de IRQ, interrumpir el servicio solicitado
D Q EL
Restablecimiento del reloj temporizador
IRACC, Interrumpir RequestAccepted POR
Figura 12-15. Capture/Compare TACCR0 bandera de interrupcin
12.2.6.2 TAIV, generador del vector de interrupcin TACCR1 CCIFG, TACCR2
CCIFG TAIFG banderas, y se da prioridad a la fuente y un nico vector de
interrupcin. El vector de interrupcin registro TAIV se utiliza para
determinar qu bandera pidi una interrupcin.
La prioridad ms alta habilitado interrupcin genera un nmero en la TAIV
registro registro (ver descripcin).
Este nmero puede ser evaluado, o aadido a la contador de programa para
introducir automticamente el software apropiado rutina. Personas con
Discapacidad Timer_A interrumpe no afectan al TAIV valor.
Cualquier acceso, lectura o escritura, registro de la TAIV se restablece
automticamente la bandera de interrupcin pendientes ms alto. Si hay
www.ti.com
12.3.5 TAIV, vector de interrupcin Timer_A Registro
15 14 13 12 0 0 0 0 r0 r0 r0 r0 7 6 5 4 0 0 0 0 r0 r0 r0 r0 Bits 15-0
TAIVx Timer_A vector de interrupcin TAIV valor Fuente de interrupcin
Contenido bandera de interrupcin 00h sin interrupcin pendiente - 02h
Captura y comparar 1 CCIFG TACCR1
(1) 04h Capture/compare 2 CCIFG TACCR2
06h Reservados - 08h Reservados - 0Ah Tiempo sobrepasado TAIFG 0Ch
Reservados - 0Eh reservado (1) No se ha llevado a cabo en MSP430x20xx dispositivos
SLAU144J-DICIEMBRE 2004-Revisado 2013 Julio presentar documentacin
comentarios
Copyright 2004-2013, Texas
Timer_A registra
11 10 9 8 0 0 0 0 r0 r0 r0 r0 3 2 1 0
0 TAIVx
r- (0) r (0) r- (0) r0
prioridad de interrupcin
mayor
menor
Timer_A 373
Timer_B Introduccin
Reloj TBSSELx idx
www.ti.com 15 0
bloque de temporizador MCx
www.ti.com Timer_B
Timer_B 13,2 Operacin Operacin
Timer_B El mdulo est configurado con software de usuario. La
configuracin y el funcionamiento del Timer_B est explicado en las
siguientes secciones.
13.2.1 16 Bits Contador Temporizador
El de 16 bits contador/temporizador registro, ROC, incrementos o
decrementos (en funcin del modo de funcionamiento) con cada flanco de la
seal de reloj. TBR: puede ser ledo o escrito con el software. Adems,
el temporizador puede generar una interrupcin cuando se desborda.
TBR: puede ser borrado por el TBCLR poco. Ajuste TBCLR tambin borra el
divisor de reloj y direccin de recuento de up/down mode.
NOTA: La modificacin Timer_B Registros
se recomienda para detener el temporizador antes de modificar su
funcionamiento (con excepcin de la interrupcin, bandera de interrupcin
y TBCLR errante) para evitar las condiciones de funcionamiento.
Cuando el reloj est sincronizado con el reloj de la CPU, cualquier
lectura de TBR debe ocurrir mientras el temporizador no est en
funcionamiento o los resultados pueden ser imprevisibles. Por otra parte,
Timer_B www.ti.com
13.2.3.1 Operacin del modo se utiliza el modo de si el perodo de tiempo
tiene que ser diferente de timer varias veces cuenta hasta el valor de
comparar pestillo TBCL0, que define TBR(max) cuenta. El perodo, como se
muestra en la Figura 13-2. El nmero de cuenta atrs en el periodo
TBCL0+1. Cuando el valor del temporizador es igual a TBCL0 el
temporizador se reinicia desde cero. Si se selecciona el modo de cuando
TBCL1
0h
Modo de salida 1: Establecer
modo de salida 2:Cambiar/Restablecer
Modo de salida 3: Configuracin/Reset
4 Modo de salida:Cambiar
modo de salida 5:
Salida de reset Modo 6:Cambiar/Establecer
modo de salida 7: Reset/Set
EQU0 EQU1 EQU0 EQU1 EQU0 Eventos Interrupcin TBIFG TBIFG TBIFG
Figura 13-12. Ejemplo de salida, el temporizador en modo
SLAU144J entre diciembre de 2004 y revisada 2013 Julio Timer_B 385 Enviar
comentarios sobre la Documentacin
Copyright 2004-2013, Texas Instruments Incorporated
Timer_B www.ti.com
13.2.5.1.2 Operacin Salida Ejemplo, temporizador en modo Continuo, La
OUTx se cambia la seal cuando el temporizador llegue al TBCLx TBCL0 y
los valores, dependiendo de el modo de salida, se muestra un ejemplo en
la Figura 13-13 utilizando TBCL0 y TBCL1.
TBR(max)
TBCL0
TBCL1
0h
Modo de salida 1: Establecer
modo de salida 2:Cambiar/Restablecer
Modo de salida 3: Configuracin/Reset
4 Modo de salida:Cambiar
modo de salida 5:
Salida de reset Modo 6:Cambiar/Establecer
modo de salida 7: Reset/Set
1 TBIFG TBIFG EQU EQU EQU1 Eventos0 Interrupcin EQU0
Figura 13-13. Ejemplo de salida, el temporizador en modo Continuo
386 Timer_B SLAU144J entre diciembre de 2004 y revisada 2013 Julio Enviar
comentarios sobre la Documentacin
Copyright 2004-2013, Texas Instruments Incorporated
Timer_B www.ti.com
13.2.6 Operacin Timer_B interrumpe
dos vectores de interrupcin estn asociados con el de 16 bits Timer_B
mdulo:
TBCCR0 vector de interrupcin para TBCCR0 TBIV CCIFG vector de
interrupcin para todos los dems CCIFG TBIFG banderas y en el modo de
captura, cualquier CCIFG marca est establecida en un valor del
temporizador es capturada en el registro asociados TBCCRx. A modo de
comparacin, cualquier CCIFG distintivo se establece cuando TBR cuenta
con el valor TBCLx.
Software tambin puede establecer o borrar cualquier CCIFG bandera. Todos
CCIFG banderas solicitar una interrupcin cuando sus correspondientes
CCIE bits y el bit GIE.
13.2.6.1 TBCCR0 El vector de interrupcin TBCCR0 CCIFG bandera tiene la
ms alta prioridad de interrupcin Timer_B y cuenta con un vector de
interrupcin como se muestra en la Figura 13-15. La TBCCR0 CCIFG pabelln
se restablece automticamente cuando el TBCCR0 peticin de interrupcin
es servicio.
Capturar
EQU0 IRQ Se CCIE, interrumpir el servicio solicitado D Q EL
Restablecimiento del reloj temporizador
IRACC, Interrumpir RequestAccepted POR
Figura 13-15. Capture/Compare TBCCR0
13.2.6.2 TBIV bandera de interrupcin, generador del vector de
interrupcin TBIFG TBCCRx CCIFG bandera y banderas (excluyendo TBCCR0
CCIFG) son considerados como prioritarios y se combinan para obtener un
nico vector de interrupcin. El vector de interrupcin TBIV registro se
utiliza para determinar qu bandera pidi una interrupcin.
Timer_B
Timer_B registra 13,3
Timer_B Registros registros son los indicados en la Tabla 13-5:
Tabla 13-5.
Registros
Registro Timer_B www.ti.com forma corta
Timer_B TBCTL Timer_B control TBR Timer_B contador captura/comparacin 0
control Timer_B TBCCTL0 capture/compare 0 Timer_B TBCCR0 capture/compare
1 control Timer_B TBCCTL1 capture/compare 1 Timer_B TBCCR1
capture/compare 2 control Timer_B TBCCTL2 capture/compare 2 Timer_B
TBCCR2 capture/compare 3 control Timer_B TBCCTL3 capture/compare 3
Timer_B TBCCR3 capture/compare 4 control Timer_B TBCCTL4 capture/compare
4 Timer_B TBCCR4 capture/compare 5 control Timer_B TBCCTL5
capture/compare 5 Timer_B TBCCR5 capture/compare 6 control Timer_B
TBCCTL6 captura/comparacin TBCCR6 6 vectores de interrupcin Timer_B
TBIV
Timer_B 390
Copyright 2004-2013, Texas
Tipo de registro Direccin Estado inicial
Lectura/escritura 0180h Restablecer con POR Lectura/escritura 0190h
Restablecer con POR Lectura/escritura 0182h Restablecer con POR
Lectura/escritura 0192 h Restablecer con POR Lectura/escritura 0184h
Restablecer con POR Lectura/escritura 0194h con POR Reset
Lectura/escritura con 0186h Reset POR Lectura/escritura 0196h Restablecer
con POR Lectura/escritura 0188h Restablecer con POR Lectura/escritura
0198h Restablecer con POR Lectura/escritura 018Ah Restablecer con POR
Lectura/escritura 019Ah Restablecer con POR Lectura/escritura 018Ch
Restablecer con POR Lectura/escritura 019Ch Restablecer con POR
Lectura/escritura 018Eh POR Restablecer con lectura/escritura 019Eh
Restablecer con POR
slo lectura 011Eh Restablecer con POR
SLAU144J entre diciembre de 2004 y revisada 2013 Julio Enviar comentarios
sobre la Documentacin
instrumentos incorporan
www.ti.com Timer_B
Timer_B 13.3.1 Registros Registro de Control TBCTL
15 14 13 12 11 10 9 8 No utilizar TBCLGRPx CNTLx TBSSELx rw- (0) rw- (0)
rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) 7 6 5 4 3 2 1 0
Utilizar idx MCx TBCLR TBIE TBIFG
rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) w- (0) rw- (0) rw- (0) 15 bits no
utilizados no utilizados 14-13 Bits TBCLGRP TBCLx grupo
00 Cada TBCLx cargas del pestillo independientemente 01 TBCL1+TBCL2
(TBCCR1 bits de control CLLDx la actualizacin) TBCL3+TBCL4 (TBCCR3 bits
rw TBCCRx- (0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0)
Bits 15-0 TBCCRx Timer_B captura/comparacin registro.
Modo de comparacin: Comparacin de los datos se escriben en cada TBCCRx
y transferidos automticamente a TBCLx. TBCLx contiene los datos para la
comparacin con el valor del temporizador en el Timer_B Registro,
REGLAMENTO.
Modo de captura: El Registro Timer_B, ROC, se copia en la TBCCRx registro
cuando se realice una captura.
392 Timer_B SLAU144J entre diciembre de 2004 y revisada 2013 Julio
presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com Timer_B
TBCCTLx 13.3.4 Registros, Captura/Comparar Registro de Control
15 14 13 12 11 10 9 8
CMx CCISx SCS CLLDx PAC
rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) r- (0) rw- (0) 7 6 5 4 3
2 1 0
ECI OUTMODx CCIE DE COV CCIFG
rw- (0) rw- (0) rw- (0) rw- (0) r rw- (0) rw- (0) rw- (0)
CMx Bits 15-14 modo de captura
00 captura 01 captura el borde de subida 10 captura el borde de cada 11
Captura de valores de subida y de bajada
CCISx 13-12 bits captura/comparacin seleccin de entrada. Estos bits
TBCCRx seleccione la seal de entrada. Ver el dispositivo de hoja de
datos especfica para determinadas conexiones de seal.
00 CCIxA CCIxB 01 10 GND 11 VCC
SCS 11 Sincronizar origen de captura. Este bit se utiliza para
sincronizar la seal de entrada con el reloj.
0 1 Captura asincrnica sincrnica
CLLDx captura poco 10-9 Comparar seguro carga. Estos bits comparar
seleccione el evento load del pestillo.
00 TBCLx cargas sobre escribir en TBCCRx TBCLx las cargas cuando 01
recuentos de TBR 0 10 TBCLx las cargas cuando TBR countsto 0 (o modo
continuo) las cargas cuando TBCLx countsto TBCL TBR0 o a 0 (up/down mode)
11 TBCLx las cargas cuando TBR countsto TBCLx
EL Bit 8 modo de captura
0 modo de comparar 1 modo de captura
OUTMODx Bits 7-5 modo de salida. Los Modos 2, 3, 6 y 7 no son tiles
porque EQUx TBCL0 = EQU0.
000 Poco valor 001 010 Juego Cambiar/restablecer 011 Set/reset Reset 100
101 110 Cambiar Cambiar/establecer 111 Reset/
CCIE Bit set 4 Captura/comparacin enable interrupcin. Este bit permite
la peticin de interrupcin de la correspondiente CCIFG bandera.
0 Interrupcin Interrupcin activada desactivada 1
Bit 3 ICC Captura/comparacin de entrada. La seal de entrada se puede
leer en este bit.
Salida de 2 bits. A modo de salida 0, este bit controla directamente el
estado de la salida.
Salida 0 Salida alta baja 1
Timer_B
TBIV 13.3.5 Registros, vectores de interrupcin Timer_B Registro
15 14 13 12 0 0 0 0 r0 r0 r0 r0 7 6 5 4 0 0 0 0 r0 r0 r0 r0 Bits 15-0
TBIVx Timer_B vector de interrupcin TBIV valor Fuente de interrupcin
Contenido bandera de interrupcin 00h sin interrupcin pendiente - 02h
Captura y comparar 1 TBCCR CCIFG 04h1 Captura y comparar 2 CCIFG TBCCR2
(1) 06h Capture/compare 3 CCIFG TBCCR3
(1) 08h Capture/compare 4 CCIFG TBCCR4
(1) 0Ah Capture/compare 5 CCIFG TBCCR5
(1) 0Ch Capture/compare 6 TBCCR6
0Eh CCIFG TBIFG Temporizador de desbordamiento
(1) No disponible en todos los dispositivos
394 Timer_B
Copyright 2004-2013, Texas
www.ti.com
11 10 9 8 0 0 0 0 r0 r0 r0 r0 3 2 1 0
0 TBIVx
r- (0) r (0) r (0) r0
ms baja prioridad de interrupcin mayor
SLAU144J-diciembre 2004-Revisado 2013 Julio Enviar comentarios sobre la
Documentacin
instrumentos incorporados
Captulo 14
SLAU144J-diciembre 2004-Revisado 2013 Julio
Interfaz Serie Universal (UT)
La interfaz serie Universal (USI) mdulo proporciona SPI y 2I C
comunicacin serie con un mdulo de hardware. En este captulo se
analizan ambos modos.
Tema ... ... ... .
USI 14,1 Pgina Introduccin ... ... ... ... ... ... ... 396 14.2 USI
Operacin ... ... ... ... ... ... ... . USI 399 14,3
registros ... ... ... ... ... ... ... . 405
SLAU144J entre diciembre de 2004 y revisada 2013 Julio Interfaz Serie
Universal (USI) 395 presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
USII www.ti.com2C = 0
UT16B
8/16 bits USILSB Registro de desplazamiento
EN USISR
USICNTx USIIFGCC
poco Contador USIIFG
USI Introduccin
USIGE USIOE USIPE6
D
G Q SDO
SDI
USISWRST USIPE7 EN
Cambio USICKPH USICKPL Reloj
SCLK USISSELx 1 0 000 001 USIDIVx ACLK SMCLK 010 Divisor de Reloj SMCLK
1/011/2... /128 100 ESPERA USISWCLK TA0 TA1 101 110 111 TA2
USIIFG
Figura 14-1. USI
USIPE5 Bloque
1 SCLK USIMST USICLK
Diagrama 0: Modo SPI
SLAU144J entre diciembre de 2004 y revisada 2013 Julio presentar
documentacin comentarios
Copyright 2004-2013, Texas
Interfaz Serie Universal (USI) 397
instrumentos incorporan
USI Introduccin
USIOE USII2C = 1 = 1 USICKPL USICKPH USILSB = 0 = 0 UT16B = 0
Q G D USIGE
MSB LSB
www.ti.com
Conjunto USIAL, D Q Claro USIOE
USIPE7
8 !poco Registro de desplazamiento
EN USISRL
USICNTx USIIFGCC
poco Contador USIIFG
SDA
USISWRST
USICKPH USICKPL EN
desplazamiento de reloj 1
0
USISTTIFG USIIFG SCL
USISCLREL USISSELx USIMST espera
iniciar USISTTIFG Detectar
TOPE USISTP Detectar
USIPE6
SCL
SCLK USIDIVx ACLK 000 001 010 MANTENGA SMCLK SMCLK 011 Divisor de Reloj
SWCLK 1/100/2... /128 101 TA0 TA1 TA2 111 110
Figura 14-2. USI
USICLK Bloque 1 0
Diagrama: 2I C
398 Modo Interfaz Serie Universal (USI)
Copyright 2004-2013, Texas
SLAU144J-diciembre de 2004 y revisada 2013 Julio Enviar comentarios sobre
la Documentacin
instrumentos incorporan
www.ti.com USI
USI Operacin Operacin 14,2
USI www.ti.com
14.2.3 Operacin modo SPI
La USI mdulo est configurado en modo SPI cuando USII2C = 0. Bit de
Control USICKPL selecciona el inactivo de la SPI USICKPH selecciona el
reloj mientras el reloj borde en el que se actualiza y SDO SDI es
muestreado. La Figura 14-3 muestra el reloj/relacin de datos de 8 bits
MSB de transferencia. USIPE5, USIPE6 y USIPE7 debe estar configurado para
permitir que el SCLK, SDO, y SDI funciones portuarias.
USI USI USICNTx 0 8 7 6 5 4 3 2 1 0 0 0 CKPH CKPL SCLK
SCLK 0 1
1 0
1 1 SCLK SCLK
0 X SDO/SDI MSB LSB
1 X SDO/SDI MSB LSB
USICNTx
USIIFG Carga
Figura 14-3.
14.2.3.1 Distribucin SPI SPI Modo Maestro La USI mdulo SPI est
configurado como maestro por el maestro poco USIMST y borrar el bit C 2I
USII2C. Desde que el maestro proporciona el reloj al esclavo(s) una
adecuada fuente de reloj debe estar seleccionada y configurada como
salida SCLK. Cuando USIPE5 = 1, SCLK se configura automticamente como
una salida.
Cuando USIIFG USICNTx = 0 y > 0, generacin de reloj est activado y
el maestro se empezar en registro/salida datos utilizando USISR.
Ha recibido los datos debe ser ledo desde el registro de desplazamiento
antes de que los nuevos datos se escriben en l para la transmisin. En
una aplicacin tpica, la USI software leer datos recibidos desde USISR,
escribir nuevos datos que se transmitirn a USISR y activar el mdulo
para la prxima transferencia por escrito el nmero de bits que se
transferirn a USICNTx.
14.2.3.2 SPI Modo esclavo La USI mdulo SPI se configura como esclavo por
el centro y el USII USIMST2C bits. En este modo, cuando USIPE SCLK5 = 1
se configura automticamente como entrada y la USI recibe el reloj
externo del maestro.
Si la USI es para la transmisin de datos, el registro de desplazamiento
se debe cargar con los datos antes de que el maestro es el primer reloj.
La salida debe ser habilitada por ajuste USIOE. Cuando USICKPH = 1, el
MSB sern visibles en SDO inmediatamente despus de cargar el registro de
desplazamiento.
El SDO pin puede ser desactivado por borrar la USIOE poco. Esto es til
si el esclavo no es abordado en un entorno con varios esclavos en el bus.
Una vez todos los bits son recibidas, se deben leer los datos de USISR y
de los nuevos datos cargados en USISR antes del prximo reloj borde del
maestro. En una aplicacin normal, despus de recibir los datos, la USI
software USISR leer el registro, escribir nuevos datos en USISR que se
van a transmitir, y permitir que la USI mdulo para la prxima
transferencia por escrito el nmero de bits que se transfieren a USICNTx.
400 Interfaz Serie Universal (USI) SLAU144J entre diciembre de 2004 y
revisada 2013 Julio presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com USI
USISR 14.2.3.3 Operacin Operacin El 16bits USISR se compone de 8 bits,
registros y USISRH USISRL. Bit de Control UT16B selecciona el nmero de
bits de USISR que se utilizan para transmitir y recibir datos. Cuando
UT16B = 0, slo los 8 bits ms bajos, USISRL, se utilizan.
Para transferir < 8 Bits, los datos debern cargarse en USISRL bits no
utilizados, que no se saca. Los datos deben ser MSB y LSB-alineados en
funcin de USILSB. La Figura 14-4 muestra un ejemplo de 7 bits de datos.
7-Bit modo SPI, MSB primero 7-bit modo SPI, LSB en primer lugar
transmitir datos en la memoria de los datos de la memoria
7 bits de datos 7 bits
de datos con el software Mover
TX TX
RX RX USISRL USISRL USISRL USISRL
Mover con software
7-bits de datos 7 bits Los datos
recibidos los datos de la memoria datos recibidos en la memoria
Figura 14-4. Ajuste de datos de 7 bits de datos SPI
cuando UT16B = 1, los 16 bits se utilizan para el tratamiento de datos.
Cuando se utiliza para tener acceso a las dos USISR USISRL y USISRH, es
preciso que los datos sean correctamente ajustado cuando < 16 bits se
utilizan de la misma manera como se muestra en la Figura 14-4.
14.2.3.4 SPI interrumpe
hay un vector de interrupcin asociada con la USI mdulo y una bandera de
interrupcin, USIIFG, pertinentes para SPI. Cuando USIIE y el bit GIE se
establezca, la bandera de interrupcin se generar una peticin de
interrupcin.
USIIFG USICNTx se establece cuando se hace cero, ya sea mediante el
recuento o directamente por escrito a la USICNTx 0 bits. USIIFG se borra
al escribir un valor > 0 bits a la USICNTx cuando USIIFGCC = 0, o
directamente por el software.
SLAU144J entre diciembre de 2004 y revisada 2013 Julio Interfaz Serie
Universal (USI) 401 presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
El maestro es compatible con esclavos que sujetan la lnea SCL baja slo
cuando USIDIVx > 0. Cuando USIDIVx es /reloj 1 divisin (USIDIVx = 0),
conectados los esclavos no debe mantener la lnea SCL baja durante la
transmisin de datos. De lo contrario, la comunicacin puede fallar.
14.2.4.2 2I C Modo esclavo para configurar la USI como un mdulo 2I C
esclavo la USIMST bit debe ser borrado. En modo esclavo, SCL se mantiene
baja si USIIFG = 1, USISTTIFG = 1 o si USICNTx = 0. USISTTIFG deben ser
borrados por el software una vez que el esclavo est configurado y listo
para recibir la direccin de esclavo de un maestro.
14.2.4.3 2I C transmisor en el modo de transmisor, los datos se carga por
primera vez en USISRL. La salida se habilita al establecer USIOE y la
transmisin se inicia al escribir 8 en USICNTx. Esto borra USIIFG y SCL
se genera en modo master o libertad de baja en modo esclavo. Despus de
la transmisin de los 8 bits, USIIFG se establece, y la seal de reloj en
SCL es detenido en modo master o baja celebr en la prxima fase baja en
modo esclavo.
Para recibir el 2I C bit de acuse, el USIOE poco se borra con software y
USICNTx est cargado con 1. Esto borra USIIFG y el bit es recibido en
USISRL. Cuando USIIFG se puede establecer una vez ms, el LSB de USISRL
es la recibi poco reconocimiento y que se puede probar en el software.
Mango si NACK... otra cosa, manejar ACK ; Test bit ACK recibido JNZ
HANDLE_NACK ; Prueba USIIFG JZ TEST_USIIFG BIT.B # 01h, &USISRL ;
USICNTx TEST_USIIFG BITS = 1.B #USIIFG, &USICTL1 ; SDA entrada MOV.B
# 01h, &USICNT ; Recibir ACK/NACK BIC.B #USIOE, &USICTL0 ;
402 interfaz Serie Universal (USI) SLAU144J-diciembre 2004-Revisado 2013
Julio presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
USI www.ti.com
14.2.4.7 Operacin Liberacin
USISCLREL SCL el bit de SCL si se est llevando a cabo bajo mdulo de la
USI USIIFG sin necesidad de ser borrado. La USISCLREL poco se borrar
automticamente si una condicin de arranque se ha recibido y la lnea
SCL se celebrar bajo el siguiente reloj.
En funcionamiento esclavo este bit se debe utilizar para evitar SCL de
baja cuando el esclavo ha detectado que no fue dirigida por el maestro.
En el siguiente inicio estado USISCLREL ser borrado y el USISTTIFG.
14.2.4.8 La USI Arbitraje mdulo puede detectar un perdido arbitraje en
multi-master 2I C sistemas. La 2I C procedimiento de arbitraje utiliza
los datos que se presentan sobre las dimensiones sociales de los
transmisores. El primer transmisor principal que genera una lgica alta
pierde el arbitraje de la oposicin maestro genera una baja lgica. La
prdida del arbitraje es detectado en la USI mdulo comparando el valor
que se presenta en el bus y la lectura del valor del bus. Si los valores
no son iguales y arbitraje se pierde el arbitraje perdido bandera,
www.ti.com
USI USI registra 14,3 Registros
registros La USI se enumeran en la Tabla 14-1.
Tabla 14-1. USI Registros
Registro Formulario Registro Direccin de Tipo Estado inicial
USI 0 registro de control USICTL0 Lectura/escritura 078h 01h con PUC USI
1 registro de control USICTL1 Lectura/escritura 079h 01h con PUC USI
control de reloj USICKCTL Lectura/escritura 07Ah Restablecer con PUC USI
contador de bits USICNT Lectura/escritura 07Bh Restablecer con PUC USI
byte bajo registro de desplazamiento USISRL Lectura/escritura 07Ch ha
cambiado USI byte alto registro de desplazamiento USISRH
Lectura/escritura 07Dh sin cambios,
la USI registros pueden acceder con la palabra instrucciones que se
indican en la Tabla 14-2.
Tabla 14-2. Acceso a Palabras de USI Registros
Registro forma corta Low-Byte High-Byte Registro Registro
registro de control Direccin USI USICTL USICTL1 USICTL0 078h USI reloj y
contador de registro USICCTL USICNT USICKCTL 07Ah USI registro de
desplazamiento USISRH USISR USISRL 07Ch
SLAU144J entre diciembre de 2004 y revisada 2013 Julio Interfaz Serie
Universal (USI) 405 presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
USI Registros
14.3.1 www.ti.com USICTL0, USI Registro de Control 0
7 6 5 4 3 2 1 0
USIPE7 USIPE6 USIPE5 USILSB USIMST USIGE USIOE USISWRST rw-0 rw-0 rw-0
rw-0 rw-0 rw-0 rw-0 rw-1 USIPE7 Bit 7 USI SDI/SDA activacin de puerto.
Entrada en modo SPI, la entrada o salida de drenaje abierto en 2I C modo.
0 USI USI funcin desactivada 1 activa la funcin
USIPE6 Bit 6 USI SDO/SCL activacin de puerto. Salida en modo SPI, la
entrada o salida de drenaje abierto en 2I C modo.
0 USI USI funcin desactivada 1 activa la funcin
USIPE5 Bit 5 USI SCLK activacin de puerto. Entrada en SPI modo esclavo,
o 2I C modo SPI, la salida en modo master.
0 USI USI funcin desactivada 1 activa la funcin
USILSB 4 bits LSB primero seleccionar. Este bit controla la direccin de
la recepcin y transmisin registro de desplazamiento.
0 MSB LSB primero primero 1
bits USIMST 3 Master
0 seleccione modo Esclavo 1 modo maestro
USIGE 2 bits Salida
0 control de cierre cierre de salida que depende de desplazamiento de
reloj 1 cierre de salida siempre activada y transparente
USIOE 1 bits salida de datos habilitar
0 Salida desactivada 1
bits Salida 0 activada USISWRST USI
USI 0 reset de software lanzado para la operacin.
1 USI lgica en estado de restablecimiento.
406 Interfaz Serie Universal (USI) SLAU144J-diciembre de 2004 y revisada
2013 Julio presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
USI Registros
14.3.3 www.ti.com USICKCTL, USI Reloj Registro de Control
7 6 5 4 3 2 1 0
USIDIVx USISSELx USICKPL USISWCLK
rw-0 rw-0 rw-0 rw-0 rw-0 rw-0 rw-0 rw-0 USIDIVx Bits 7-5 divisor de reloj
seleccione
Dividir por 000 1 001 Dividir por 2 010 Dividir por 4 011 Dividir por 8
dividir por 16 100 101 32 110 Dividir por dividir por 64 111
USISSELx dividir por 128 Bits 4-2 fuente de reloj. No se utiliza en modo
esclavo.
SCLK 000 (no se utiliza en modo SPI) 001 010 ACLK SMCLK SMCLK 011 100 101
bits USISWCLK TACCR0 110 111 TACCR1 TACCR2 (Reservado el MSP430F20xx
dispositivos)
USICKPL polaridad Reloj Bit 1 seleccione
0 estado inactivo es baja 1 estado inactivo es alta
USISWCLK Bit 0 reloj del Software
0 reloj de entrada es baja 1 reloj de entrada es alta
14.3.4 USICNT, USI poco registro de contador
7 6 5 4 3 2 1 0
USISCLREL UT16B USIIFGCC USICNTx
rw-0 rw-0 rw-0 rw-0 rw-0 rw-0 rw-0 rw-0 USISCLREL SCL de 7 bits. El SCL
se ha lanzado la lnea de baja a ralent. USISCLREL se borra si una
condicin de arranque es detectado.
0 Lnea SCL es baja si se establece 1 USIIFG SCL se ha lanzado la lnea
UT16B Bit 6 registro de desplazamiento de 16 bits permiten
0 registro de desplazamiento de 8 bits. Byte bajo registro USISRL se
utiliza.
1 Registro de desplazamiento de 16 bits. Tanto de alta como de baja y
byte USISRH USISRL registros se utilizan. Direcciones USISR los 16 bits
simultneamente.
Bit 5 USIIFGCC USI bandera de interrupcin de control. Cuando USIIFGCC =
1, la USIIFG no se borrarn automticamente cuando USICNTx est escrito
con un valor > 0.
0 USIIFG borra automticamente en USICNTx actualizacin 1 USIIFG no es
borrado automticamente
Captulo 15
SLAU144J-diciembre de 2004-2013 Julio Revisado
Universal Interfaz de comunicacin serie UART,
universal El Modo interfaz de comunicacin serie (USCI) admite mltiples
modos de comunicacin serie con un mdulo de hardware. Este captulo se
analiza la operacin del modo asncrono UART.
Tema ... ... ... . Pgina
15,1 USCI Resumen ... ... ... ... ... ... ... 411 15.2 USCI Introduccin:
Modo UART ... ... ... ... ... ... ... ... 411 15.3 USCI operacin: Modo
UART ... ... ... ... ... ... ... .. 413 15,4 USCI Registros: Modo
UART ... ... ... ... ... ... ... .. 428
410 Interfaz de comunicacin serie Universal, UART Modo SLAU144Jdiciembre 2004-Revisado 2013 Julio presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
Resumen
15.1 USCI www.ti.com USCI Descripcin
La interfaz de comunicacin serie universal (USCI) mdulos de serie
soporte mltiples modos de comunicacin. Diferentes mdulos USCI apoyo
modos diferentes. Cada mdulo se denomina USCI con una letra diferente.
Por ejemplo, USCI_A es diferente de USCI_B, etc. Si hay ms de una
idntica USCI mdulo se implementa en un solo dispositivo, los mdulos se
denominan con nmeros incremento. Por ejemplo, si un dispositivo tiene
dos mdulos USCI_A, ellos se denominan USCI_A0 y USCI_A1. Ver el
Reloj de Transmisin
UCPEN UCPAR UCMSB UC7BIT
transmitir
bfer de transmisin Registro de desplazamiento UC 0TXBUF
Transmitir
2 Mquina de estado
UCMODEx UCSPB
Figura 15-1. Diagrama de bloques USCI_Ax:
UCIREN
0 1 UC0TX IrDA
6 Codificador
UCIRTXPLx
Conjunto UC0TXIFG
UCTXBRK UCTXADDR
Modo UART (UCSYNC = 0)
412 Interfaz de comunicacin serie Universal, UART Mode
Copyright 2004-2013, Texas
SLAU144J-diciembre de 2004 y revisada 2013 Julio presentar documentacin
Comentarios
instrumentos incorporan
Mark ST D0 D6 D7 AD PA SP SP Espacio
[ 2 bit de parada, UCSPB = 1] [Bit de paridad, UCPEN = 1]
[Bits de la Direccin, UCMODEx = 10] [Opcional poco, condicin] [8 Bit de
Datos, UC7BIT = 0]
Figura 15-2. Formato de caracteres
15.3.3 Formatos Comunicacin asncrona
cuando dos dispositivos comunicarse asincrnicamente, no se requiere
formato multiprocesador para el protocolo.
Cuando tres o ms los dispositivos se comunican, la USCI apoya el idlelnea y direccin de multiprocesador de formatos de comunicacin.
15.3.3.1
Cuando Idle-Line Multiprocesador UCMODEx Formato = 01, el loco
multiprocesador lnea se selecciona el formato. Bloques de datos estn
separados por un tiempo de inactividad en el transmitir o recibir las
tuberas, como se muestra en la Figura 15-3. Una lnea de recepcin es
detectedwhen 10 o ms continuos (marcas) se reciben despus de la uno o
dos bits de parada de un carcter. La velocidad en baudios generador est
apagado despus de la recepcin de una lnea inactiva hasta la prxima
vez que inicie se detecta el borde. Cuando una lnea inactiva es
detectada, la UCIDLE poco.
El primer carcter recibido tras un perodo de inactividad es un carcter
de direccin. La UCIDLE bit se utiliza como una etiqueta de direccin
para cada bloque de caracteres. En idle-lnea formato multiprocesador,
este bit se establece cuando un carcter es una direccin.
SLAU144J entre diciembre de 2004 y revisada 2013 Julio Interfaz de
comunicacin serie Universal, UART 413 Modo presentar documentacin
comentarios
Copyright 2004-2013, Texas Instruments Incorporated
Donde,
T [i] = UCBRx + m [i] 1 bits,RX UCBRSx f ( ) BRCLK
mUCBRSx[i] = Modulacin de bit i desde la Tabla 15-2 para el
sobremuestreo modo velocidad en baudios el tiempo de muestreo de poco i
se calcula como:
i-1 7+m [i] UCBRSx t [i] = t + T [j] + 8 + m [i] UCBRx + m [j] 1
bit bit SYNC,RX,RX UCBRSx UCBRFx f( ) BRCLK j=0 j=0
donde,
7+m [i] UCBRSx
15 T [i] = 16 + m [i] UCBRx + m [j] 1 ( ) poco,RX UCBRSx UCBRFx
fBRCLK j=0
m UCBRFx [j] j=0 = la suma de las columnas 0, a partir de la fila
correspondiente en la Tabla 15-3 mUCBRSx[i] = Modulacin de bits i de la
Tabla 15-2 El resultado de un error normalizado al poco tiempo un ideal
(1/velocidad en baudios) de acuerdo con la siguiente frmula:
ErrorRX[i] = (tb,RX[i] -tb,ideal,RX[i]) Velocidad en baudios 100%
SLAU144J-diciembre de 2004-2013 Julio Revisado Interfaz de comunicacin
serie Universal, UART 423 Modo presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
Tabla 15-4. Comnmente se utilizan tasas de baudios,
USCI Operacin:
Configuracin del modo UART, y los errores, UCOS16 = 0 (continuacin)
Frecuencia de baudios BRCLK UCBRx UCBRSx UCBRFx TX Error mximo [ %]
mximo Error de RX [ %] [Velocidad] [Hz] 12.000.000 12.000.000 1 104
115200 128000 256000 93 46 6 7 12.000.000 16.000.000 16.000.000 6 9600
1666 19200 38400 833 416 2 16.000.000 16.000.000 6 16.000.000 6 56000 285
115200 138 128000 125 7 16.000.000 16.000.000 0 256000 62 4
Tabla 15-5. Suele utilizarse en baudios
Velocidad en baudios BRCLK Frecuencia UCBRx UCBRSx UCBRFx
0-0-1 0-0-0 0-0-2 0-0-0 0-0-0 0-0-0 0-0-0 0-0-0 0 0 0 0 -0.8 0-0-1
tasas, ajustes, y los errores, UCOS16 = 1,
mximo TX Error [ %] Mximo RX error [ %] [Velocidad] [Hz]
1.048.576 1.048.576 0 6 9600 19200 9600 3 1 6 0 1.000.000 1.000.000
1.000.000 0 19200 57600 3 1 7 0 26 9600 4.000.000 4.000.000 4.000.000 13
0 19200 38400 57600 6 0 4 5 4.000.000 4.000.000 3 4.000.000 2 115200
230400 1 7 0 52 9600 8.000.000 8.000.000 8.000.000 0 19200 26 13 38400
57600 0 8 0 8.000.000 8.000.000 5 8.000.000 4 115200 230400 460800 2 3 1
7 8.000.000 12.000.000 12.000.000 0 9600 78 39 19200 38400 19 0
12.000.000 12.000.000 0 12.000.000 0 57600 13 115200 230400 6 0 3 0
12.000.000 16.000.000 16.000.000 0 9600 104 19200 52 0 38400 26 0
16.000.000 16.000.000 16.000.000 0 57600 17 115200 230400 16.000.000 8 0
4 5 2 3 16.000.000 460800
SLAU144J-diciembre de 2004 y revisada 2013 Julio presentar documentacin
comentarios
Copyright 2004-2013, Texas
0-13-0 3-6-4 0-8-0 0-4-0 0-0-0 1 0 0,9 0 1.1 0-0-0 0-8-0 3-3-6 4-2-7 0-00 0-1-0 1 0,9 0 1,1 0 0-0-0 11 0 0,88 1,6 0 3-3-6 4-2-7 0-0-0 2 0 0 0,05
-0,05 1 0 0 0 0.2 0-8-0 0-0-0 0-8-0 0-4-0 3 0,2 0 0,3 0 0-1-0 1 0,9 0 1,1
0 0,9 0 0,1 6 1,0 0 0,9 0 11 3 1,6 3,5 3,2 6,4 -1,8 4-2-7
Interfaz de comunicacin serie Universal, UART Mode 425
instrumentos incorporan
430 Interfaz de comunicacin serie Universal, UART Modo SLAU144Jdiciembre 2004-Revisado 2013 Julio presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
7 6 5 4 3 2 1 0
Utilizar UCA UCA1TXIE1RXIE
rw-0 rw-0 rw-0 rw-0 rw-0 rw-0 Bits no utilizados
3-2 7-4 Bits no utilizados estos bits pueden ser usados por otros mdulos
USCI (vase el dispositivo especfico).
UCA1TXIE USCI_A1 Bit 1 interrupciones de transmisin habilitar
0 interrupcin Interrupcin activada desactivada 1
UCA1RXIE USCI_A 0 Bit1 recibe
0 enable interrupcin Interrupcin Interrupcin activada desactivada 1
15.4.15 UC1IFG, USCI_A1 Registro bandera de interrupcin
7 6 5 4 3 2 1 0
Utilizar UCA UCA1TXIFG1RXIFG
rw-0 rw-0 rw-0 rw-0 rw-1 rw-0 Bits no utilizados
3-2 7-4 Bits no utilizados estos bits pueden ser usados por otros mdulos
USCI (vase el dispositivo especfico).
UCA1TXIFG 1 bits USCI_A1 transmitir bandera de interrupcin. UCA1TXIFG se
establece cuando UCA1TXBUF est vaca.
0 Sin interrupcin Interrupcin pendiente pendiente 1
UCA1RXIFG USCI_A 0 Bit1 recibe bandera de interrupcin. UCA1RXIFG se
establece cuando UCA1RXBUF ha recibido un carcter completo.
0 Sin interrupcin Interrupcin pendiente pendiente 1
434 Interfaz de comunicacin serie Universal, UART Modo SLAU144Jdiciembre 2004-Revisado 2013 Julio Enviar comentarios sobre la
Documentacin
Copyright 2004-2013, Texas Instruments Incorporated
Captulo 16
SLAU144J-diciembre de 2004-2013 Julio Revisado
Universal Interfaz de comunicacin serie, modo SPI
La interfase de comunicacin serial universal (USCI) admite mltiples
modos de comunicacin serie con un mdulo de hardware. Este captulo se
analiza la operacin del interfaz de perifricos sincrnico o modo SPI.
Tema ... ... ... . Pgina
16,1 USCI Resumen ... ... ... ... ... ... ... 436 16.2 USCI Introduccin:
Modo SPI ... ... ... ... ... ... ... .. 436 16.3 USCI operacin: Modo SPI
... ... ... ... ... ... 438 16.4 USCI Registros: Modo SPI ... ... ... ...
... ... 444
SLAU144J entre diciembre de 2004 y revisada 2013 Julio Universal Interfaz
de comunicacin serie, modo SPI 435 presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
Recibir Estado Mquina
UCxRXBUF Bfer de recepcin
Recibir Registro de desplazamiento
UC7BIT UCMSB
USCI Introduccin: Modo SPI
UCOE Conjunto
Conjunto UCxRXIFG
UCLISTEN UCMST
UCxSOMI 1 0 0 1
bits UCSSELx
UCxBRx Generador de reloj N/A 00 16 01 ACLK Divisor/Divisor SMCLK BRCLK
SMCLK 10 11
UC7BIT UCMSB
UCCKPH UCCKPL
UCxCLK Direccin Reloj, Fase y polaridad
transmitir
bfer de transmisin Registro de desplazamiento UC xTXBUF
Transmitir Mquina de estado
Figura 16-1. Bloque USCI
UCxSIMO
UCMODEx
UCxSTE
Transmitir 2 Conjunto de control permiten
establecer UCxTXIFG UCFE
Diagrama: Modo SPI
SLAU144J entre diciembre de 2004 y revisada 2013 Julio presentar
documentacin comentarios
Copyright 2004-2013, Texas
Universal Interfaz de comunicacin serie, modo SPI 437
instrumentos incorporan
1 0 UCxCLK UCxCLK
1 1 UCxCLK
UCxSTE UCxSIMO 0 X UCxSOMI UCxSIMO MSB LSB MSB LSB 1 X UCxSOMI UCxTXBUF
de
datos TX
RX ha sacado puntos de muestreo
Figura 16-4. Distribucin con SPI USCI UCMSB = 1
16.3.7 utilizando el modo SPI con modos de baja potencia
la USCI mdulo proporciona reloj automtico de activacin SMCLK para el
uso con modos de baja potencia. Cuando SMCLK USCI es la fuente de reloj,
y est en el estado "inactivo" porque el dispositivo est en modo de bajo
consumo, el mdulo USCI se activa automticamente cuando sea necesario,
independientemente del control de configuracin de bits para el origen
del reloj.
El reloj permanece activo hasta que el mdulo USCI vuelve a su estado de
ralent. Despus de la USCI mdulo vuelve al estado de ralent, el
control de la fuente de reloj vuelve a la configuracin de sus bits de
control. Activacin automtica del reloj no est previsto ACLK.
Cuando se activa el mdulo USCI inactivo fuente de reloj, el origen del
reloj se activa de todo el equipo y los dispositivos perifricos
configurados para utilizar la fuente de reloj puede verse afectada. Por
ejemplo, un temporizador con SMCLK incrementos mientras que el mdulo
USCI SMCLK las fuerzas activas.
En SPI modo esclavo, reloj interno no es necesaria una fuente porque el
reloj es proporcionada por el maestro externo. Es posible hacer funcionar
la USCI en SPI modo esclavo mientras el dispositivo se encuentra en LPM4
y todas fuentes de reloj estn desactivadas. El recibir o transmitir
interrupciones pueden despertar la CPU de cualquier modo de bajo consumo.
16.3.8 SPI interrumpe
la USCI tiene un vector de interrupcin de la transmisin y un vector de
interrupcin para la recepcin.
16.3.8.1 Operacin SPI Interrupciones de Transmisin UCxTXIFG La bandera
de interrupcin es establecido por el transmisor UCxTXBUF para indicar
que est listo para aceptar otro carcter. Una peticin de interrupcin
se genera si UCxTXIE GIE y tambin se establecen. UCxTXIFG se restablece
automticamente si un personaje est escrito a UCxTXBUF. UCxTXIFG se
establece despus PUC o cuando UCSWRST = 1. UCxTXIE se restablecer
despus de PUC o cuando UCSWRST = 1.
NOTA: por escrito a UCxTXBUF en modo SPI
datos escritos en UCxTXBUF cuando UCxTXIFG = 0 puede resultar en
transmisin de datos errneos.
442 Universal Interfaz de comunicacin serie, modo SPI SLAU144J entre
diciembre de 2004 y revisada 2013 Julio presentar documentacin
comentarios
Copyright 2004-2013, Texas Instruments Incorporated
Bits 7-4 bits pueden ser utilizados por otros mdulos (ver el dispositivo
especfico de hoja de datos).
UCB0TXIE USCI_B0 Bit 3 interrupciones de transmisin habilitar
0 interrupcin Interrupcin activada desactivada 1
UCB0RXIE 2 bits USCI_B0 interrupcin de recepcin habilitar
0 interrupcin Interrupcin activada desactivada 1
UCA0TXIE USCI_A0 Bit 1 interrupciones de transmisin habilitar
0 interrupcin Interrupcin activada desactivada 1
UCA0RXIE 0 bits USCI_A0 interrupcin de recepcin habilitar
0 interrupcin Interrupcin activada desactivada 1
16.4.9 IFG2, registro bandera de interrupcin 2
7 6 5 4 3 2 1 0
UCB0TXIFG UCB0RXIFG UCA UCA0TXIFG0RXIFG
rw-1 rw-0 rw-1 rw-0
Bits 7-4 bits pueden ser utilizados por otros mdulos (ver el dispositivo
especfico).
UCB0TXIFG 3 bits USCI_B0 transmitir bandera de interrupcin. UCB0TXIFG se
establece cuando UCB0TXBUF est vaca.
0 Sin interrupcin Interrupcin pendiente pendiente 1
UCB0RXIFG 2 bits USCI_B0 recibir bandera de interrupcin. UCB0RXIFG se
establece cuando UCB0RXBUF ha recibido un carcter completo.
0 Sin interrupcin Interrupcin pendiente pendiente 1
UCA0TXIFG 1 bits USCI_A0 transmitir bandera de interrupcin. UCA0TXIFG se
establece cuando UCA0TXBUF vaco.
0 Sin interrupcin Interrupcin pendiente pendiente 1
UCA0RXIFG 0 bits USCI_A0 recibir bandera de interrupcin. UCA0RXIFG se
establece cuando UCA0RXBUF ha recibido un carcter completo.
0 Sin interrupcin Interrupcin pendiente pendiente 1
SLAU144J entre diciembre de 2004 y revisada 2013 Julio Universal Interfaz
de comunicacin serie, modo SPI 447 presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
Captulo 17
SLAU144J-diciembre 2004-Revisado 2013 Julio
Universal Interfaz de comunicacin serie, 2I C Modo
universal La interfase de comunicacin serial (USCI) admite mltiples
modos de comunicacin serie con un mdulo de hardware. Este captulo se
analiza la operacin del 2I C modo.
Tema ... ... ... . Pgina
17,1 USCI Resumen ... ... ... ... ... ... ... 450 17.2 USCI Introduccin:
2I C Modo ... ... ... ... ... ... ... .. 450 17.3 USCI Operacin: 2I C
Modo ... ... ... ... ... ... 451 17.4 USCI Registros: 2I C
Modo ... ... ... ... ... ... 467
SLAU144J entre diciembre de 2004 y revisada 2013 Julio Universal Interfaz
de comunicacin serie, 2I C 449 Modo presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
receptor maestro
con xito la recepcin de un S 11110 xx/W UN SLA (2.) S 11110 xx/R UNA DE
DATOS DATOS P transmisor esclavo
UCTXSTT=0 UCBxRXIFG=1 UCTXSTP=0 1) UCTR=0 (receptor) 2) UCTXSTT=1
UCTXSTP=1
Figura 17-14. 2I C Master 10-bit Modo de direccionamiento
17.3.4.2.4 Arbitraje, si dos o ms transmisores maestro iniciar
simultneamente una transmisin en el bus, un procedimiento de arbitraje
se invoca. La Figura 17-15 muestra el procedimiento de arbitraje entre
dos dispositivos. El procedimiento de arbitraje utiliza los datos que se
presentan sobre las dimensiones sociales de los transmisores. El primer
transmisor principal que genera una lgica alta es anulado por la
oposicin a maestro genera una baja lgica. El procedimiento de arbitraje
da prioridad al dispositivo que transmite la secuencia de datos en serie
con el menor valor binario. El transmisor principal que perdi arbitraje
cambia al modo receptor, y establece el arbitraje UCALIFG bandera
perdida. Si dos o ms dispositivos enviar idntico primeros bytes, el
arbitraje sigue en la posterior bytes.
Lnea de autobs SCL
n Dispositivo Perdido 1 Arbitraje y apaga los datos desde el dispositivo
1 1
0 0 0 Los datos desde el dispositivo 2 1 1 1
0 0 0 Bus de la lnea SDA 1 1 1
Figura 17-15. Procedimiento de arbitraje entre dos transmisores
si el procedimiento de arbitraje en curso" cuando una condicin de
arranque o de PARADA se transmite en SDA, el maestro los transmisores de
arbitraje debe enviar las reiteradas condicin de arranque o de parada en
la misma posicin en el bastidor de formato. Arbitraje no est permitido
entre:
Una condicin de arranque y un bit de datos una condicin de parada y
un bit de datos repetir la condicin de arranque y una condicin de
parada
SLAU144J entre diciembre de 2004 y revisada 2013 Julio Universal Interfaz
de comunicacin serie, 2I C 463 Modo presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
7 6 5 4 3 2 1 0
UCBRx - byte bajo
rw rw rw rw rw rw rw rw
17.4.4 UCBxBR1, USCI_Bx Registro de Control de Velocidad en baudios 1
7 6 5 4 3 2 1 0
UCBRx - byte alto
rw rw rw rw rw rw rw rw UCBRx poco reloj precontador. El valor de 16 bits
(UCBxBR0 + UCBxBR1 256) constituye el valor del divisor.
SLAU144J entre diciembre de 2004 y revisada 2013 Julio Universal Interfaz
de comunicacin serie, 2I C 469 Modo presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
USCI Registros: 2I C
17.4.11 www.ti.com modo IE2, interrupcin permiten registrar 2
7 6 5 4 3 2 1 0
UCB0TXIE UCB0RXIE
rw-0 rw-0
Bits 7-4 Estos bits se pueden utilizar con otros mdulos (ver el
dispositivo de hoja de datos especficos).
UCB0TXIE USCI_B0 Bit 3 interrupciones de transmisin habilitar
0 interrupcin Interrupcin activada desactivada 1
UCB0RXIE 2 bits USCI_B0 interrupcin de recepcin habilitar
0 interrupcin Interrupcin activada desactivada 1
bits 1-0 Estos bits se pueden utilizar con otros mdulos (ver el
dispositivo de hoja de datos especficos).
17.4.12 IFG2, registro bandera de interrupcin 2
7 6 5 4 3 2 1 0
UCB0TXIFG UCB0RXIFG
rw-1 rw-0
Bits 7-4 bits pueden ser utilizados por otros mdulos (ver el dispositivo
de hoja de datos especficos).
UCB0TXIFG 3 bits USCI_B0 transmitir bandera de interrupcin. UCB0TXIFG se
establece cuando UCB0TXBUF est vaca.
0 Sin interrupcin Interrupcin pendiente pendiente 1
UCB0RXIFG 2 bits USCI_B0 recibir bandera de interrupcin. UCB0RXIFG se
establece cuando UCB0RXBUF ha recibido un carcter completo.
0 Sin interrupcin Interrupcin pendiente pendiente 1
bits 1-0 Estos bits se pueden utilizar con otros mdulos (ver el
dispositivo de hoja de datos especficos).
17.4.13 UC1IE1 Enable Interrupcin USCI_B Registro
7 6 5 4 3 2 1 0
Utilizar UCB UCB1TXIE1RXIE
rw-0 rw-0 rw-0 rw-0 rw-0 rw-0 Bits 7-4 no utilicen UCB1TXIE USCI_B1 Bit 3
interrupciones de transmisin habilitar
0 interrupcin Interrupcin activada desactivada 1
UCB1RXIE USCI_B 2 Bit1 recibe
0 enable interrupcin Interrupcin Interrupcin activada desactivada 1
bits 1-0 bits pueden ser usados por otros mdulos USCI (vase el
dispositivo especfico).
472 Universal Interfaz de comunicacin serie, 2I C Modo SLAU144J entre
diciembre de 2004 y revisada 2013 Julio presentar documentacin
comentarios
Copyright 2004-2013, Texas Instruments Incorporated
bits 1-0 Estos bits se pueden utilizar con otros mdulos (ver el
dispositivo de hoja de datos especficos).
SLAU144J entre diciembre de 2004 y revisada 2013 Julio Universal Interfaz
de comunicacin serie, 2I C 473 Modo presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
Captulo 18
SLAU144J-diciembre de 2004 y revisada 2013 Julio
USART Interfaz de perifricos, UART
El modo sncrono/asncrono universal transmitir/recibir (USART) interfaz
de perifricos admite dos modos de serie con un mdulo de hardware. Este
captulo se analiza la operacin del modo asncrono UART. USART0 se
implementa en el MSP430AFE2xx dispositivos.
Tema ... ... ... . Pgina
18,1 USART Introduccin: Modo UART ... ... ... ... ... ... ... ... 475
18.2 USART operacin: Modo UART ... ... ... ... ... ... ... ... 476 18.3
USART Registros: Modo UART ... ... ... ... ... ... ... ... 490
474 Interfaz de perifricos USART, Modo UART SLAU144J-diciembre 2004Revisado 2013 Julio presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
poco), y uno o dos bits de parada. Al poco tiempo se define por la fuente
de reloj y la configuracin de la velocidad en baudios registros.
Mark ST D0 D6 D7 AD PA SP SP Espacio
[ 2 bit de parada, SPB = 1] [Bit de paridad, PEA = 1] [Bits de la
Direccin, MM = 1] [Opcional Bits, condicin] [8 Bit de Datos, CHAR = 1]
La Figura 18-2. Formato de caracteres
18.2.3 Formatos Comunicacin asncrona
Cuando dos dispositivos comunicarse asincrnicamente, el idle-formato de
lnea se utiliza para el protocolo. Cuando tres o ms dispositivos se
comunican, la USART es compatible con el rgimen de direccin y lnea de
multiprocesador de formatos de comunicacin.
18.2.3.1 Idle-Line Formato Multiprocesador
Cuando MM = 0, el rgimen de ralent de multiprocesador. Bloques de datos
estn separados por un tiempo de inactividad en el transmitir o recibir
las tuberas, como se muestra en la Figura 18-3. Una lnea de recepcin
es detectedwhen 10 o ms continuos (marcas) son recibidas despus de que
el primer bit de parada de un carcter. Cuando dos bits de parada se
utilizan para la lnea inactiva el segundo bit de parada se cuenta como
la primera marca poco el perodo de inactividad.
El primer carcter recibido tras un perodo de inactividad es un carcter
de direccin. La RXWAKE bit se utiliza como una etiqueta de direccin
para cada bloque de caracteres. En el formato de multiprocesador, este
bit se configura cuando un carcter es una direccin y es trasladado a
UxRXBUF.
SLAU144J entre diciembre de 2004 y revisada 2013 Julio USART Interfaz de
perifricos, UART 477 Modo presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
Mayora: (m= 0)
(m= 1) bits
BRCLK Inicio
1 N/2 N/ 2 !1 1 N/2 N/ 2 !1 N/ 2 !2 Contador N/2 N/ 2 !1 N/ 2 !2 1 0 N/2
N/ 2 !1 1 0 N/2
BITCLK
INT(N/ 2) + m(= 0) NEVEN: INT(N/ 2)
INT(N/ 2) + m(= 1) NODD : INT(N/ 2) + R(= 1)
Perodo m bits correspondientes de modulacin: R: Resto de N/2 divisin
Figura 18-8. Velocidad en baudios BITCLK
18.2.6.1 Distribucin de Velocidad en baudios Bits de la primera etapa
del generador de velocidad de transmisin es el de 16 bits contador y
comparacin. Al principio de cada bit transmitido o recibido, el contador
se carga con INT(N/ 2) donde N es el valor almacenado en la combinacin
de SP_NEW0 y UxBR1. El contador vuelve a cargar INT(N/ 2) para cada bit
perodo medio ciclo, lo que da un total de N bits BRCLKs. Para un
determinado BRCLK fuente de reloj, la velocidad en baudios utilizado
determina el factor de divisin N:
BRCLK N = Tasa de baudios
el factor de divisin N es a menudo un valor que no sea entero de que la
porcin entera puede ser obtenido por el divisor/divisor. La segunda fase
del generador de velocidad de transmisin, la modulacin, se utiliza para
cumplir con la parte fraccionaria en la medida de lo posible. El factor N
se define como:
n!1
i 1 N = SP_NEW + m n i=0
Donde, N = factor de divisin SP_NEW = representacin de 16 bits de los
registros SP_NEW SP_NEW0 y1 i = posicin de bit en el carcter n = nmero
total de bits en el carcter mi = Datos correspondientes de modulacin de
cada bit (1 o 0)
n!1
i
BRCLK BRCLK Velocidad en baudios = + N 1 SP_NEW + m n i=0
La BITCLK se puede ajustar de bit a bit con el modulador para satisfacer
requisitos de sincronizacin cuando un no divisor entero es necesario.
Distribucin de cada bit se ampli en un ciclo de reloj BRCLK si el
modulador bit est establecido. Cada vez que un bit es recibida o
transmitida, el siguiente bit en el control de la modulacin registrar mi
determina la sincronizacin para que el bit. Un conjunto de bits aumenta
el factor de divisin en uno a la vez que una modulacin poco mantiene el
factor de divisin de SP_NEW.
El calendario del bit de inicio se determina por SP_NEW plus m0, el
siguiente bit est determinada por SP_NEW plus m1, y as sucesivamente.
La modulacin secuencia comienza con LSB. Cuando el personaje es superior
a 8 bits, la modulacin secuencia se reinicia con m0 y contina hasta que
todos los bits son procesados.
Interfaz de perifricos 482 USART, Modo UART SLAU144J entre diciembre de
2004 y revisada 2013 Julio presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
BRCLK ( )
) BRCLK
) BRCLK
) BRCLK
) BRCLK
] =( )
) BRCLK
) BRCLK
) BRCLK
www.ti.com USART:
18.2.7 Modo UART USART interrumpe
la USART tiene un vector de interrupcin de la transmisin y un vector de
interrupcin para la recepcin.
18.2.7.1 Funcionamiento Interrupciones de Transmisin USART UTXIFGx La
bandera de interrupcin es establecido por el transmisor UxTXBUF para
indicar que est listo para aceptar otro carcter. Una peticin de
interrupcin se genera si UTXIEx GIE y tambin se establecen. UTXIFGx se
restablece automticamente si la peticin de interrupcin se repara o si
un personaje est escrito a UxTXBUF.
UTXIFGx se establece despus PUC o cuando SWRST = 1. UTXIEx se
restablecer despus de PUC o cuando SWRST = 1. La operacin se muestra
la Figura 18-10.
Claro Q
PUC UTXIEx SWRST o
interrumpir el servicio solicitado UTXIFGx VCC D Q
personaje de Registro de desplazamiento de influencia clara SWRST
UxTXBUF datos escritos en SCI IRQA
Figura 18-10.
18.2.7.2 Funcionamiento Interrupciones de Transmisin USART Interrupcin
de Recepcin La bandera de interrupcin URXIFGx se establece cada vez que
un personaje es recibido y cargado en UxRXBUF. Una peticin de
interrupcin se genera si URXIEx GIE y tambin se establecen. URXIEx
URXIFGx y se restablecen por un restablecimiento del sistema PUC SWRST
seal o cuando = 1. URXIFGx se restablece automticamente si la
interrupcin pendiente se sirve (cuando URXSE = 0) o cuando UxRXBUF es
leer. La operacin se muestra en la Figura 18-11.
Bit de arranque vlido SINCRONIZACIN URXS S receptor recoge URXSE de
carcter URXD !
Claro
carcter errneo Rechazo
URXIEx interrumpir el servicio solicitado PE FE BRK URXEIE S URXIFGx
URXWIE RXWAKE SWRST claro
carcter carcter PUC Marcaci n abreviada UxRXBUF Rechazo o
ruptura detectado URXSE Leer
SCI IRQA
Figura 18-11. Interrupcin de Recepcin Operacin
SLAU144J entre diciembre de 2004 y revisada 2013 Julio USART Interfaz de
perifricos, UART 487 Modo presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
Cuando URXSE = 1, fallo tcnico represin impide que la USART de ser por
accidente. Cualquier baja de nivel en URXDx ms corto que el tiempo
deglitch 300 ns) es ignorada por la USART y ninguna peticin de
interrupcin se genera (ver t 2 (aproximadamente figura 18-12). Ver el
dispositivo especfico de hoja de datos de los parmetros.
URXDx
URXS
t!
Figura 18-12. Glitch Represin, USART recibir no comenz
cuando un fallo es ms largo de lo que poco se produce en URXDx, la USART
operacin de recepcin se inicia y el voto de la mayora t 2o un arranque
vlido es tomado como se muestra en la Figura 18-13. Si el voto de la
mayora no puede detectar un bit de inicio, la USART se detiene carcter
recepcin.
Si se detiene carcter recepcin, un activo BRCLK no es necesario. Un
periodo de tiempo de espera ms largo que el personaje reciba duracin
puede ser utilizado por el software para indicar que un personaje no se
recibi en el tiempo previsto, y el software puede desactivar BRCLK.
Votacin mayora
URXDx
URXS
t!
Figura 18-13. Glitch Represin, USART Activado
SLAU144J entre diciembre de 2004 y revisada 2013 Julio USART Peripheral
Interface, Modo UART 489 presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
bits 5-0 permiti Interrumpir estos bits pueden ser utilizados por otros
mdulos. Ver datos especficos de cada dispositivo.
18.3.10 IE2, de interrupcin permiten registrar 2
7 6 5 4 3 2 1 0
UTXIE1 URXIE1 rw-0 rw-0
Bits 7-6 Estos bits podrn ser utilizados por otros mdulos. Ver datos
especficos de cada dispositivo.
UTXIE1 Bit 5 USART1 activar interrupciones de transmisin. Este bit
permite al UTXIFG1 interrupcin.
0 1 Interrupcin Interrupcin no habilitado habilitado
URXIE1 Bit 4 USART1 interrupcin de recepcin. Este bit permite al
URXIFG1 interrupcin.
0 Interrumpir no habilitado 1
bits 3-0 permiti Interrumpir estos bits pueden ser utilizados por otros
mdulos. Ver datos especficos de cada dispositivo.
18.3.11 IFG1, registro bandera de interrupcin 1
7 6 5 4 3 2 1 0
UTXIFG0 URXIFG0 rw-1 rw-0 UTXIFG0 Bit 7 USART0 transmitir bandera de
interrupcin. UTXIFG0 cuando U0TXBUF est vaca.
0 Sin interrupcin Interrupcin pendiente pendiente 1
URXIFG0 Bit 6 USART0 recibir bandera de interrupcin. URXIFG0 cuando
U0RXBUF ha recibido un carcter completo.
0 Sin interrupcin Interrupcin pendiente pendiente 1
bits 5-0 bits pueden ser utilizados por otros mdulos. Ver datos
especficos de cada dispositivo.
SLAU144J entre diciembre de 2004 y revisada 2013 Julio USART Interfaz de
perifricos, UART 495 Modo presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
Captulo 19
1 0
1 1 UCLK UCLK
STE SIMO/ 0 X MSB LSB SOMI SIMO con 1 MSB LSB de SOMI UxTXBUF
datos TX
RX ha sacado puntos de muestreo
Figura 19-9. Distribucin SPI USART
SLAU144J-diciembre de 2004 y revisada 2013 Julio USART Peripheral
Interface, modo SPI 503 presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
Captulo 20
SLAU144J-diciembre 2004-Revisado 2013 Julio
OA
La OA es un amplificador operacional general. Este captulo describe la
OA. Dos mdulos de OA estn implementadas en el MSP430x22x4 dispositivos.
Tema ... ... ... .
OA 20,1 Pgina Introduccin ... ... ... ... ... ... ... OA 512 20,2
Funcionamiento ... ... ... ... ... ... ... . OA 513 20,3
registros ... ... ... ... ... .. 520
SLAU144J entre diciembre de 2004 y revisada 2013 Julio OA 511 presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
OA www.ti.com
20,1 Introduccin Introduccin
La OA OA amplificadores operacionales apoyo de acondicionamiento de seal
analgica antes de conversin analgica-digital.
Caractersticas de la OA incluyen:
alimentacin simple, de bajo funcionamiento actual salida rail-torail programable tiempo de estabilizacin vs. consumo de energa
Software configuraciones disponibles seleccionable por software
comentarios escalera de resistencias en el PGA implementaciones
NOTA: varios mdulos de OA
Algunos dispositivos pueden integrar ms de un OA mdulo. Si hay ms de
un OA est presente en un dispositivo, los mltiples mdulos de OA
funcione de manera idntica.
A lo largo de este captulo, aparece como nomenclatura OAxCTL0 para
describir nombres de registro. Cuando esto ocurre, la x se utiliza para
indicar que OA mdulo se est discutiendo. En los casos donde la
operacin es idntica, el registro slo se hace alusin a OAxCTL0.
El diagrama de bloques de la OA mdulo se muestra en la Figura 20-1.
OA 512 SLAU144J entre diciembre de 2004 y revisada 2013 Julio presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com Operacin
OAPx OA
= 3 OAxI OAPx0 00 OAFCx = 6 OA0I1 = 3 01 OANx OAxIA 10 0 OAPMx OA1TOCA
(OA0) OAxIB 11 OA2TAP (OA1) 1 OA0TOCA (OA2) + OA2OUT (OA0) 0 Oax OA0
(OA1) 1 OA1 (OA2) !
OAFCx = 6 = 5 OANx OAFCx OANEXT
OAxI0 00 1 A1 (OA0) OAxI1 01 000 A3 (OA1) OAxIA 10 A5 (OA2) 001 11 OAxIB
OAFCx OAxRBOTTOM otro A1/OA0O A3/OA1O 3 A5/OA2O OARRIP
000 A12 (OA0) A13 (OA1) 001 OAFBRx GRUPO A14 (OA2) 010 3 0 1 A12/OA0S
OAxRTOP 011 1 0 A13/OA1S 000 100 4R A14/OA2O
101 001 4R matriz de conmutacin Recepcin OAxOUT
OA1R (OA0) 110 010 FONDO OA2R (OA1) 111 2R PARTE INFERIOR OA0R (OA2) 011
final 2R OAxTAP 3 100 2 000 R 101 R 110 OAADCx OAFCx = 0 001 111 R 010 R
011 OAFBRx OAxRBOTTOM > 0 100
101 1 110 OANx
OAxI OAxI0 00 111 1 01 10 OAxIA OAxFB OA2OUT (OA0) 11 OA0 (OA1) OA1
(OA2)
Figura 20-1. Diagrama de bloque
20,2 OA OA
OA La Operacin mdulo est configurado con software de usuario. La
configuracin y el funcionamiento de la OA se discute en las secciones
siguientes.
SLAU144J entre diciembre de 2004 y revisada 2013 Julio OA 513 presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
OA Operacin www.ti.com
20.2.1 Amplificador OA
La OA es una configurable, de baja intensidad, salida rail-to-rail
amplificador operacional. Puede configurarse como un amplificador
inversor, o un amplificador no inversor, o puede ser combinada con otros
mdulos de OA en amplificadores diferenciales. La salida velocidad de
ascenso/descenso de la OA se puede configurar para optimizar tiempo de
asentamiento vs consumo de energa con el OAPMx bits. Cuando OAPMx = 00
de la OA est apagado y la salida es de alta impedancia. Cuando OAPMx
> 0, la OA es. Ver el dispositivo especfico de hoja de datos de los
parmetros.
OA 20.2.2 Entrada
configurable El OA ha seleccin de la entrada. Las seales de los + y entradas han sido seleccionados individualmente con el OANx y OAPx bits y
puede ser seleccionado como seales externas o seales internas. OAxI
OAxI0 y1 son las seales externas de cada mdulo OA. OA0I1 proporciona
una no-entrada de inversin que unida internamente para todos mdulos de
OA. OAxIB OAxIA y proporcionar insumos dependientes del dispositivo. Ver
hoja de datos del dispositivo para las conexiones de seal.
Cuando la entrada de inversin externa no es necesaria para un modo,
establecer el bit OANEXT interna hace que la entrada de inversin externa
disponible.
OA 20.2.3 Salida de Enrutamiento y Comentarios
El OA ha salida configurable seleccin controlada por el OAADCx OAFCx
bits y las puntas. Las seales de salida se pueden enrutar a entradas ADC
A12 (OA0), A13 (OA1), o A14 (OA2) internamente, o puede ser dirigido a
estas entradas ADC externos y sus patas. Las seales de salida tambin
puede dirigirse a entradas ADC A1 (OA0), A3 (OA1), o A5 (OA2) y el pin
externo correspondiente. La OA salida tambin se conecta a un interno Rescalera con el OAFCx bits. El R-escalera toque es seleccionado con el
OAFBRx bits para proporcionar funcionalidad amplificador de ganancia
programable.
Tabla 20-1 muestra la OA de salida las configuraciones de enrutamiento y
la retroalimentacin. Cuando OAFCx = 0 la OA se encuentra en modo de
propsito general y de la informacin se logra externamente en el
dispositivo. Cuando OAFCx > 0 y cuando OAADCx = 00 o el 11, la salida
de la OA se almacenan de manera interna en el dispositivo. Cuando OAFCx
OAADCx > 0 y = 01 o 10, la OA salida se dirige tanto a nivel interno
como externo.
Tabla 20-1. Configuraciones de salida OA
OA OAFCx OAADCx Produccin y enrutamiento Comentarios
= 0 x0 OAxOUT externo conectado a los pasadores y entrada de ADC A1, A3 o
A5.
= 0 X1 OAxOUT externa conectada a los pasadores y entrada de ADC A12,
A13, A14.
> 0 00 OAxOUT utilizado slo para enrutamiento interno.
> 0 OAxOUT 01 pines externo conectado a entrada de ADC y A12, A13,
A14.
> 0 OAxOUT 10 pines externo conectado a entrada de ADC y A1, A3 o A5.
OAxOUT conectado internamente a entrada de ADC A12, A13 o A14. De A12,
A13, A14 o pin > 11 conexiones 0 estn desconectados de la ADC.
20.2.4 OA Las configuraciones que
www.ti.com OA Operacin
20.2.4.1 Objetivo General Opamp que Modo de resistencia los comentarios
la escalera est aislado de la Oax y el OAxCTL0 bits definir el recorrido
de la seal. El Oax las entradas se seleccionan con la OAPx y OANx bits.
El Oax salida est conectada al canal de entrada ADC segn lo
seleccionado por el OAxCTL0 bits.
20.2.4.2 Modo de Ganancia Unidad de Amplificador diferencial en este modo
la salida de la Oax est conectado a la entrada de inversin de Oax
proporcionando un bfer de ganancia unidad. La no entrada de inversin es
seleccionada por el OAPx bits. La conexin externa para la entrada de
inversin est inhabilitado y el OANx bits son que no te preocupes. La
salida de la Oax tambin se enva a travs de la resistencia como parte
de la escalera de tres opamp que amplificador diferencial. Este modo slo
es para la construccin de los tres- opamp que amplificador diferencial.
20.2.4.3 Modo de Ganancia Unidad En este modo la salida de la Oax est
conectado a la entrada de inversin de Oax proporcionando un bfer de
ganancia unidad. La no entrada de inversin es seleccionada por el OAPx
bits. La conexin externa para la entrada de inversin est inhabilitado
y el OANx bits son que no te preocupes. El Oax salida est conectada al
canal de entrada ADC segn lo seleccionado por el OAxCTL0 bits.
20.2.4.4 Modo comparador En este modo la salida de la Oax es aislado de
la resistencia la escalera. RLA PARTE SUPERIOR est conectado a la
conexin de la resistencia y la escalera AVSS OAxTAP RBOTTOM se conecta
una seal est conectado al grupo cuando OARRIP = 0. Cuando OARRIP = 1,
es a la inversa. RLA PARTE SUPERIOR est conectado al grupo y RBOTTOM
est conectado a AVSS. A la entrada de inversin de la Oax proporcionar
un comparador con una tensin umbral programable seleccionada por el
OAFBRx bits. La no entrada de inversin es seleccionada por el OAPx bits.
La histresis puede ser aadido por una retroalimentacin positiva
resistencia externa. La conexin externa para la entrada de inversin
est inhabilitado y el OANx bits son que no te preocupes. El Oax salida
est conectada al canal de entrada ADC segn lo seleccionado por el
OAxCTL0 bits.
20.2.4.5 Modo no inversor PGA en este modo la salida de la Oax est
conectado a la seal est conectado a la entrada de inversin de la RLA
PARTE SUPERIOR y RBOTTOM est conectado a AVSS. La OAxTAP Oax de
configuracin del amplificador inversor con una ganancia programable
[ 1+OAxTAP relacin]. La OAxTAP selecciona el ndice OAFBRx bits. Si el
OAFBRx bits = 0, la ganancia es la unidad. La no entrada de inversin es
OA Operacin www.ti.com
NOTA: Utilizando Oax comentarios negativos al mismo tiempo como entrada
de ADC
cuando el pasador conectado a la entrada del negativo multiplexor se
utiliza tambin como un aporte a la ADC, errores de conversin de hasta 5
mV puede ser observada debido a cadas de tensin cableado interno.
20.2.4.8 Amplificador diferencial Este modo permite enrutamiento interno
de la OA las seales de dos opamp que o tres opamp que amplificador de
instrumentacin. La Figura 20-2 muestra un opamp que configuracin de OA0
y OA1. En este modo, la salida de la Oax est conectado a RLA PARTE
SUPERIOR mediante el enrutamiento ajeno a travs de otro Oax en la
inversin modo PGA. RBOTTOM es un bfer de ganancia unidad. Este tampn
se combina con uno o dos restantes Oax para formar el amplificador
diferencial. El Oax salida est conectada al canal de entrada ADC segn
lo seleccionado por el OAxCTL0 bits.
La Figura 20-2 muestra un ejemplo de un opamp que amplificador
diferencial con OA0 y OA1. Los valores del registro de control y se
muestran en la Tabla 20-3. La ganancia del amplificador es seleccionada
por el OAFBRx bits de OA1 y se muestra en la Tabla 20-4. El Oax las
interconexiones se muestran en la Figura 20-3.
Tabla 20-3. Control del amplificador diferencial Two-Opamp Registro
Registro Ajustes (binario)
OA0CTL0 xx xx xx 0 0 OA0CTL1 000 111 0 x0 OA1CTL 11 xx xx x x OA1CTL1 xxx
110 0 x
Tabla 20-4. Ganancia del amplificador diferencial Two-Opamp
OA1 OAFBRx ganar
000 0 001 1 011 010 1/3 2/3 1 100 3 101 4 110 7 111 1/3 15
V2 +
OA1 ! (V2 ! V1) R2
V1 + Vdiff = R1 OA0 ! R1 R2
Figura 20-2. Amplificador diferencial Two-Opamp
OA 516 SLAU144J entre diciembre de 2004 y revisada 2013 Julio
presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
OAxI OAPx0 00 OA0I1 01 10 OAxIA OAxIB 11 0 1
OAxI OAPx0 00 OA0I1 01 10 0 OAxIA OAPMx
OAxIB 11 1 + 0 OA0 1 !
000 000 001 001 010 otra cosa OAxRTOP 011 000 100 101 001 110 010 111 011
100 101 110 111 00 01 10 11
Figura 20-3.
OA Funcionamiento Diferencial Two-Opamp
OAPMx 0 1 +
OA1
!
000 001
000 001 otra OAFBRx OAxRTOP 010 3 011 000 100 101 001 4R 4R 110 010 111
011 2R 2 2R OAADCx 3 100 000 R 101 R 110 R 001 R 011 010 111
100 101 110 111
Amplificador OAxFB Oax Interconexiones
SLAU144J entre diciembre de 2004 y revisada 2013 Julio presentar
documentacin comentarios
Copyright 2004-2013, Texas
Instruments Incorporated 517 OA
OA Operacin www.ti.com
La Figura 20-4 muestra un ejemplo de un tres-opamp que amplificador
diferencial con OA0, OA1 y OA2 (Tres opamps no estn disponibles en todos
los dispositivos. Ver datos especficos de cada dispositivo hoja de
aplicacin. ). Configuracin del registro de control se muestran en la
Tabla 20-5. La ganancia del amplificador es seleccionada por el OAFBRx
bits de OA0 y OA2. La configuracin de los OAFBRx OA0 y OA2 deben ser
iguales. Los ajustes de ganancia se muestran en la Tabla 20-6. El Oax las
interconexiones se muestran en la Figura 20-5.
Tabla 20-5. Control del amplificador diferencial Three-Opamp Registro
Registro Ajustes (binario)
OA0CTL0 xx xx xx 0 0 OA0CTL1 xxx 001 0 x OA1CTL0 xx xx xx 0 0 OA1CTL1 000
111 0 x OA2CTL0 11 11 xx x x OA2CTL1 xxx 110 0 x
www.ti.com
OAxI OAPx0 00 OA0I1 01 10 OAxIA 0 +
OA Operacin
OAPMx
OAxIB 11 OAFBRx 1 000 0 001 !
OA0
1 010 3 000
011 001 000 100 001 otra cosa 4R 4R 101 110 010 111 011 2R 2R 100 R 101 R
000 R 010 110 001 111 011
100 101 R 110
00 111 OAxI OAPx0 00 01 OA0I1 10 01 10 11 OAxIA OAxIB 11 000 0 001 1 0
010 1 OAxRTOP 011 000 100 101 001 +
000 OA1
OAPMx
0 OA0TOCA (OA2) + 1 OA2
! OAFBRx 000 000
3 001 010 001 011 otra OAxRTOP 000 4R 100 001 101 010 110 4R 2R 2R 111
011 101 000 100 R 110 R 001 R 010 R 100 111 011 101 110 2 111 OAADCx
OAxFB
OAPMx
110 010 001 ! 111 011
100 101 110 otra 111
Figura 20-5. Amplificador diferencial Three-Opamp Oax Interconexiones
SLAU144J entre diciembre de 2004 y revisada 2013 Julio presentar la
documentacin comentarios
Copyright 2004-2013, Texas
Instruments Incorporated 519 OA
OA
OA 20,3 www.ti.com Registros Registros
registros La OA se indican en la Tabla 20-7.
Tabla 20-7. OA Registros
Registro Formulario Registro Direccin de tipo
OA0 Estado inicial registro de control 0 OA0CTL0 read/write 0C0h
Restablecer con POR OA0 registro de control 1 OA0CTL1 read/write 0C1h
Restablecer con POR OA1 registro de control 0 OA1CTL0 read/write 0C2h
Restablecer con POR OA1 registro de control 1 OA1CTL1 read/write 0C3h
Restablecer con POR OA2 registro de control 0 OA2CTL0 read/write 0C4h
Restablecer con POR OA2 control registro 1 OA2CTL1 read/write 0C5h
Restablecer con POR
520 OA SLAU144J-diciembre 2004-Revisado 2013 Julio presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com OA
20.3.1 Registros OAxCTL0, Opamp que Registro de Control 0
7 6 5 4 3 2 1 0
OANx OAPx OAPMx OAADCx
rw-0 rw-0 rw-0 rw-0 rw-0 rw-0 rw-0 rw-0
OANx Bits 7-6 Invertir seleccin de entrada. Estos bits seleccione la
seal de entrada para el OA.
00 OAxI0 01 10 OAxIA OAxI1 (vase el dispositivo de hoja de datos
especficos de seal conectado) 11 OAxIB (vase el dispositivo especfico
de seal)
OAPx Bits 5-4 No seleccionar. Estos bits seleccione la seal de entrada
para el OA no entrada de inversin.
00 OAxI0 01 OA0I1 10 OAxIA (vase el dispositivo especfico de seal) 11
OAxIB (vase el dispositivo especfico para seal conectada)
OAPMx Bits 3-2 velocidad de rotacin. Estos bits seleccione la velocidad
de ascenso/descenso frente al consumo de corriente para la OA.
00, Salida 01 Z alta media baja 10 11
Bits 1-0 Rpido OAADCx OA seleccin de salida. Estos bits, junto con el
OAFCx bits, controlar el encaminamiento de la Oax salida cuando OAPMx
> 0.
Cuando OAFCx = 0:00
OAxOUT externo conectado a los pasadores y entrada de ADC A1, A3, A5 o 01
OAxOUT externo conectado a los pasadores y entrada de ADC A12, A13, A14 o
10 OAxOUT externo conectado a los pasadores y entrada de ADC A1, A3, A5 o
OAxOUT 11 pines externo conectado a entrada de ADC y A12, A13, A14 o
cuando OAFCx > 0:00
OAxOUT para enrutamiento interno OAxOUT slo 01 pines externo conectado a
entrada de ADC y A12, A13, A14 o 10 OAxOUT externa conectada a los
pasadores y entrada de ADC A1, A3, A5 o 11 OAxOUT conectado internamente
a entrada de ADC A12, A13 o A14. De A12, A13, A14 o las conexiones de las
patillas estn desconectados de la ADC.
SLAU144J entre diciembre de 2004 y revisada 2013 Julio OA 521 presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
OA
20.3.2 Registros www.ti.com OAxCTL1, Opamp que Registro de Control 1
7 6 5 4 3 2 1 0
OAFBRx OAFCx OANEXT OARRIP
rw-0 rw-0 rw-0 rw-0 rw-0 rw-0 rw-0 rw-0 Bits 7-5 Oax OAFBRx resistencia
comentarios seleccionar
000 toca 0 - 0R/ 16R 001 (1 - 4R/ 12R 010 toca 2 - 8R/ 8R 011 toca 3 10R/ 6R 100 toca 4 - 12R/ 4R 101 toca 5 - 13R/ 3R 110 toca 6 - 14R/ 2R
111 toca 7 - 15R/ 1R
OAFCx Bits 4-2 Oax control de funcin. Este bit selecciona la funcin de
Oax
000 001 opamp que propsito General Unidad de bfer de ganancia de tres
opamp que amplificador diferencial 010 Unidad bfer de ganancia 100 011
Comparacin de no invertir en Cascada PGA 101 amplificador no inversor
amplificador 110 PGA PGA amplificador inversor amplificador diferencial
OANEXT 111 Bit 1 Oax entrada de inversin exterior. Este bit, si se
establece, se conecta el inversor Oax entrada externa para el pin cuando
el resistencia integrada se utiliza la red.
0 Oax entrada de inversin exterior no disponible 1 Oax entrada de
inversin externa disponible
OARRIP Oax 0 bits conexin de resistencia inversa en modo comparador
0 RLA PARTE SUPERIOR est conectado a RBOTTOM AVSS y est conectado al
grupo cuando OAFCx = 3 1 RLA PARTE SUPERIOR est conectado al grupo y
RBOTTOM est conectado a AVSS cuando OAFCx = 3.
OA 522 SLAU144J entre diciembre de 2004 y revisada 2013 Julio presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
Captulo 21
SLAU144J-diciembre 2004-Revisado 2013 Julio
Comparator_A+
Comparator_A+ es un comparador de tensin analgica. Este captulo
describe el funcionamiento del Comparator_A+ de la familia 2xx.
Tema ... ... ... .
21,1 Comparator_A+ Pgina Introduccin ... ... ... ... ... ... ... .. 524
21.2 Comparator_A+ Operacin ... ... ... ... ... ... 21,3 525 Registros
Comparator_A+ ... ... ... ... ... ... 530
SLAU144J entre diciembre de 2004 y revisada 2013 Julio Comparator_A+ 523
presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
Comparator_A+
21.2.7 Operacin www.ti.com Comparator_A+ interrumpe
una bandera de interrupcin y un vector de interrupcin estn asociados
con el Comparator_A+ como se muestra en la Figura 21-5. La bandera de
interrupcin CAIFG se establece en el borde de subida o cada de la base
de comparacin de salida, seleccionados por los CAIES poco. Si tanto el
CAIE y el GIE bits son, entonces la bandera CAIFG genera una peticin de
interrupcin. La CAIFG pabelln se restablece automticamente cuando la
peticin de interrupcin se repara o se puede restablecer con software.
VCC CAIE
CAIES IRQ, interrumpir el servicio solicitado D Q 0
1 Reset SET_CAIFG
IRACC, Interrumpir RequestAccepted POR
Figura 21-5. Interrupcin Comparator_A+ Sistema
21.2.8 Comparator_A + utilizada para medir elementos resistivos
El Comparator_A+ puede ser optimizado para medir de forma precisa
mediante elementos resistivos analgico solo pendiente de conversin
digital. Por ejemplo, la temperatura se puede convertir en datos
digitales mediante un termistor, comparando el termistor de tiempo de
descarga del condensador de resistencia de referencia como se muestra en
la Figura 21-6. Una referencia resistencia Rref en comparacin con Rmeas.
Rref Px.x
Rmeas Px.y
CA0 ICC1B ++ Entradas de Captura! ! De Timer_A
0,25 xVCC
Figura 21-6. Sistema de Medicin de Temperatura
el MSP430 recursos utilizados para calcular la temperatura detectada por
Rmeas son:
digital de dos pines de E/S de carga y descarga del condensador.
I/O para fijar la salida alta (VCC) para cargar condensador,
restablecer a la aprobacin de la gestin.
I/O cambiado a de alta impedancia de entrada CAPDx cuando no est en
uso.
Una salida los cargos y las descargas a travs del condensador Rref.
Una salida Rmeas vertidos a travs de capacitor.
El terminal + se conecta al terminal positivo del condensador.
El terminal est conectado a un nivel de referencia, por ejemplo x 0,25
VCC
El filtro de salida se debe utilizar para reducir al mnimo ruido de
conmutacin.
www.ti.com
El termistor medicin se basa en una
operacin ratiomtrico Comparator_A+
conversin principio. La proporcin de dos veces descarga de
condensadores se calcula como se muestra en la Figura 21-7.
VC VCC
0.25 VCC
Fase I: Fase II:
Carga y Descarga
tref
Figura 21-7. Distribucin de Temperatura
Rmeas Rref
Fase III: Fase IV: Carga y Descarga
tmeas t
Sistemas de medicin
del valor del condensador debe permanecer constante durante el proceso de
conversin, pero no son crticos y VCC tensin ya que cancelar en la
relacin:
V ref. N !R C ln cam cam V CC = N V ref. ref !R C ln ref V CC
N R cam cam = N R ref ref
Nmeas R = R meas ref Nref
SLAU144J-diciembre 2004-Revisado 2013 Julio presentar documentacin
comentarios
Copyright 2004-2013, Texas
Comparator_A+ 529
instrumentos incorporan
Comparator_A+ registra
21,3 www.ti.com Comparator_A+ registra
el Comparator_A+ registros se enumeran en la Tabla 21-1.
Tabla 21-1. Registros
Registro Comparator_A+ forma corta Tipo de registro Direccin Estado
inicial
Comparator_A registro de control+ 1 CACTL1 Lectura/escritura 059h Reset
Comparator_A con POR registro de control+ 2 CACTL2 de lectura/escritura
05Ah Restablecer con POR desactivacin de puertos Comparator_A+ LA CAPD
Lectura/escritura 05Bh Restablecer con POR
Comparator_A+ Registros
21.3.2 www.ti.com CACTL2, Comparator_A+, Registro de Control
7 6 5 4 3 2 1 0
CASHORT P2CA4 P2CA3 P2CA2 P2CA1 P2CA0 CAF CAOUT rw- (0) rw- (0) rw- (0)
rw- (0) rw- (0) rw- (0) rw- (0) r- (0) 7 Bit CASHORT cortocircuito de
entrada. Este bit cortometrajes el + y - terminales de entrada.
0 Entradas 1 entradas no est en cortocircuito cortocircuito
P2CA4 Bit 6 seleccin de entrada. Este bit junto con P2CA0 selecciona el
terminal + entrada al CAEX = 0 y el terminal de entrada al CAEX = 1.
Captulo 22
SLAU144J-diciembre 2004-Revisado
ADC 2013 Julio10
El ADC10 es un mdulo de alto rendimiento a 10-bit del convertidor
analgico-digital. Este captulo describe el funcionamiento del mdulo
ADC10 de la familia 2xx en general. Hay dispositivo con menos de ocho
canales de entrada externa.
Tema ... ... ... .
22,1 ADC10 Pgina Introduccin ... ... ... ... ... ... 22,2 534 ADC10
Operacin ... ... ... ... ... ... ... ... 536 ADC10 registra 22,3 ... ...
... ... ... ... ... ... 552
SLAU144J entre diciembre de 2004 y revisada 2013 Julio10 533 ADC
presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
ADC10
22.2.5 Operacin www.ti.com muestra Distribucin y Conversin
una conversin analgica a digital se inicia con un borde de subida de
seal de entrada muestra SHI. La fuente de SHI es seleccionado con el
SHSx bits e incluye los siguientes:
El ADC10SC poco El Timer_A Unidad de salida 1 El Timer_A Unidad de
salida 0 Los Timer_A Unidad de salida 2 La polaridad de la fuente de la
seal de SHI puede ser invertida con la ISSH poco. El SHTx bits
seleccione el perodo de la muestra 16 o 64 ciclos ADC10CLK. El
temporizador establece muestreo SAMPCON tsample alto para el de 4, 8,
muestra seleccionada perodo despus de la sincronizacin con
ADC10CLK.Total tiempo de muestreo es ms alta a baja SAMPCON transicin
Donde:
SR = velocidad de ascenso/descenso de amortiguacin ( ~1 s/V ADC10SR = 0
y ~2 s/V ADC10SR = 1) VRef = tensin de referencia externa
Modos 22.2.6 Conversin
ADC10 tiene cuatro modos de funcionamiento seleccionado por el CONSEQx
bits como se indica en el Cuadro 22-1.
Tabla 22-1. Modo de
operacin en modo Resumen CONSEQx
00 canal nico de conversin simple un nico canal se convierte una vez.
01 Secuencia de canales una secuencia de canales se convertir una vez.
Un solo canal 10 repetir un solo canal convertido varias veces.
11 Repite la secuencia de canales una secuencia de canales se convertir
repetidamente.
SLAU144J entre diciembre de 2004 y revisada 2013 Julio 539 ADC10 Enviar
comentarios sobre la Documentacin
Copyright 2004-2013, Texas Instruments Incorporated
ADC10 Operacin
22.2.6.3 www.ti.com Repeat-Single -Modo de canal un nico canal
seleccionado por INCHx se muestrea y se convierte continuamente. Cada
resultado se escribe ADC a ADC10MEM. La Figura 22-7 muestra la repeticin
de modo de canal nico.
CONSEQx = 10 ADC10 ADC10= 1 =
x = ENC INCHx esperar que ENC = SHS = 0 y ENC =
ENC = 1 o y ADC10SC = Esperar a desencadenar
SAMPCON = ENC = 0
(4/8/ 16/64) ADC10CLK muestra, el canal de entrada Ax
12 x ADC10CLK
MSC MSC = 1 = 0 Convertir y ENC ENC = 1 = 1
1 x ADC10CLK
conversin finaliz, resultado de ADC10MEM, ADC10IFG es
x = canal de entrada Ax
Figura 22-7. Repeat-Single -Modo de canal
542 ADC10 SLAU144J-diciembre 2004-Revisado 2013 Julio presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
Cuando el cdigo est activado, cada vez que el ADC10 realiza una
conversin y carga el resultado a ADC10MEM, la transferencia de datos
est activado. No se requiere intervencin de software para administrar
el ADC10 hasta la cantidad predefinida de datos de conversin ha sido
transferida. Cada DTC transferencia requiere una CPU MCLK. A fin de
evitar cualquier contencin de bus durante el DTC transferencia, la CPU
se detiene, si est activo, para el uno MCLK necesario para la
transferencia.
UN DTC transferencia no deben iniciarse mientras el ADC10 est ocupado.
Software debe asegurarse de que no hay conversin activa o secuencia est
en "en curso" cuando el cdigo est configurado:
continuar con el proceso de configuracin ; Seguro MOV.B #xx,
&ADC10DTC1 ; MOV.W #xxx, &ADC10SA ; JNZ busy_test ; busy_test
BIT.W #OCUPADO, ADC10CTL1 ; ADC10 prueba de actividad BIC.W #ENC,
&ADC10CTL0 ;
544 ADC10 SLAU144J-diciembre 2004-Revisado 2013 Julio presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
DVCC ADC10 Operacin Desconexin de Fuente de Alimentacin Digital DVSS
10uf 100nF GRUPO Analgico Desconexin de Fuente de alimentacin (si est
disponible) AVSS 10uf 100nF
VREF externo mediante un+ /VeREF+ referencia positiva VREF externo
mediante un- /VeREF de Referencia Negativo
Figura 22-15. ADC10 Tierra Consideraciones y el ruido externo (VREF)
22.2.10 ADC10 interrumpe
ADC10 registra
22,3 ADC10 registra
la ADC10 registros se muestran en la Tabla 22-3.
Tabla 22-3.
Breve Formulario Registro
ADC10 entrada habilitar registro 0 ADC10AE0 ADC10 entrada habilitar
registro 1 ADC10AE1 ADC10 0 registro de control ADC10CTL0 ADC10 1
registro de control ADC10CTL1 ADC10 memoria ADC ADC10MEM10 transferencia
de datos 0 registro de control ADC10DTC0 ADC10 transferencia de datos 1
registro de control ADC10DTC1 ADC10 transferencia de datos direccin de
inicio ADC10SA
552 ADC10
Copyright 2004-2013, Texas
www.ti.com
ADC10 registra
Tipo de registro Direccin Estado inicial
Lectura/escritura 04Ah Restablecer con POR Lectura/escritura 04Bh
Restablecer con POR Lectura/escritura 01B0h Restablecer con POR
Lectura/escritura 01B2h Restablecer con POR Leer 01B4h Cambiado
Lectura/escritura 048h Restablecer con POR Lectura/escritura 049h
Restablecer con POR Lectura/escritura 01BCh 0200h con POR
SLAU144J entre diciembre de 2004 y revisada 2013 Julio Enviar comentarios
sobre la Documentacin
instrumentos incorporan
www.ti.com ADC10
22.3.1 Registros ADC10CTL0, Registro de Control ADC10 0
15 14 13 12 11 10 9 8
ADC10SHTx SREFx ADC10SR REFOUT REFBURST
rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) 7 6 5 4 3
2 1 0 MSC REF2_5V REFON ADC10A10IE ADC ADC ADC10IFG ENC10SC rw- (0) rw(0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0)
solo puede ser modificado si ENC = 0
bits 15-13 SREFx Seleccione referencia.
000 VR+ = VCC y VR- = VSS
001 VR+ = VREF+ y VR- = VSS
010 VR+ = VeREF+ y VR- = VSS. Los dispositivos con VeREF+ slo.
011 VR+ = Buffer VeREF+ y VR- = VSS. Los dispositivos con VeREF+ slo
pin.
100 VR+ = VCC y VR- = VREF-/ VeREF-. Los dispositivos con VeREF- slo el
pasador.
101 VR+ = VREF+ y VR- = VREF-/ VeREF-. Los dispositivos con VeREF+ /patillas.
110 VR+ = VeREF+ y VR- = VREF-/ VeREF-. Los dispositivos con VeREF+ /patillas.
111 VR+ = Buffer VeREF+ y VR- = VREF-/ VeREF-. Los dispositivos con
VeREF+ /- patillas.
ADC10SHTx Bits 12-11 ADC10 muestra y tiempo de espera
4 00 ADC10CLKs 01 8 10 ADC10CLKs 16 11 ADC10CLKs 64 ADC10CLKs
ADC10SR 10 Bits ADC10 frecuencia de muestreo. Este bit selecciona el
bfer de referencia capacidad de transmisin de la velocidad de muestreo
mxima.
Ajuste ADC10SR reduce el consumo de corriente de los tampones de
referencia.
0 Tampones de Referencia admite hasta ~200 ksps 1 tampones de Referencia
admite hasta ~50 ksps
REFOUT Bit 9 salida de referencia
0 Referencia 1 salida salida de referencia. Los dispositivos con VeREF+ /
VREF+ slo pin.
Bit 8 Referencia REFBURST rfaga.
0 Tampones de referencia de manera continua 1 tampones de Referencia
muestra slo durante y conversin
MSC 7 bits mltiples muestras y la conversin. Vlido slo para la
secuencia o se repiten los modos.
0 La toma de muestras requiere un borde de subida de la SHI seal para
activar cada una de las muestras y conversin.
1 El primer flanco ascendente de la seal SHI temporizador activa el
muestreo, pero muestra ms y las conversiones se realizan de forma
automtica tan pronto como la conversin previa se completa
REF2_5V 6 Bit Referencia de tensin del generador. REFON tambin debe
establecerse.
0 1.5 V 2.5 V
REFON 1 Bit 5 generador de referencia
0 Referencia 1 Referencia en
ADC10EN 4 bits ADC10 en
0 ADC 1 ADC1010 de
ADC10IE 3 bits ADC10
0 enable interrupcin Interrupcin Interrupcin activada desactivada 1
SLAU144J-diciembre 2004-Revisado 2013 Julio10 553 ADC presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com ADC10
22.3.2 Registros ADC10CTL1, ADC10 Registro de Control 1
15 14 13 12 11 10 9 8
INCHx SHSx ADC10DF ISSH
rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) 7 6 5 4 3
2 1 0
CC10DIVx ADC10SSELx CONSEQx ADC10OCUPADO
rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) r-0
solo puede ser modificado si ENC = 0
bits 15-12 Entrada INCHx seleccin de canales. Estos bits seleccione el
canal para una sola conversin o el ms alto del canal para una secuencia
de conversiones. Slo disponible ADC canales deben ser seleccionados. Ver
hoja de datos especficos del dispositivo.
0000 A0 0001 A1 0010 A2 0011 A3 0100 A4 0101 A5 0110 A6 0111 A7 1000
1001 VeREF+ VREF- /VeREF1010 1011 sensor de temperatura (VCC - VSS) / 2 1100 (VCC - VSS) / 2, A12
de MSP430F22xx 1101 dispositivos (VCC - VSS) / 2, A13 de MSP430F22xx 1110
dispositivos (VCC - VSS) / 2, A14 de MSP430F22xx 1111 dispositivos (VCC VSS) / 2, A15 de MSP430F22xx dispositivos
Muestra SHSx Bits 11-10 y mantener pulsado seleccin de la fuente.
00 Bits ADC10SC
(1) 01 Timer_A.A1
(1) 10 Timer_A.A0
(1) 11 Timer_A.A2 (Timer_A.A1 de MSP430F20x0, MSP430G2x31, y MSP430G2x30
dispositivos)
ADC10DF Bit 9 ADC10 formato de datos
binarios directamente 0 1 2 complemento
8 bits ISSH seal invertida muestra-y0, la muestra de seal de entrada no se invierte.
1 La muestra de seal de entrada est invertida.
ADC10DIVx Bits 7-5 ADC10 divisor de reloj
www.ti.com ADC10
22.3.6 Registros ADC10MEM, Conversion-Memory Registro, 2 Complemento
Formato
15 14 13 12 11 10 9 8
Los resultados de la conversin
r r r r r r r r 7 6 5 4 3 2 1 0
Los resultados de la Conversin 0 0 0 0 0 0
r r r0 r0 r0 r0 r0 r0
Bits 15-0 la conversin 10 bits son resultados de conversin justificado
a la izquierda, 2 complemento formato. 15 Bits es el MSB. 5-0 Bits son
siempre los resultados 0.
22.3.7 ADC10DTC0, la transferencia de datos Registro de Control 0
7 6 5 4 3 2 1 0
Reservado ADC ADC10TB10CT10B1 ADC ADC10BUSCAR
r0 r0 r0 r0 rw- (0) rw- (0) r- (0) rw- (0) Reservado Bits 7-4 Reserved.
Siempre lea como 0.
ADC10TB 3 bits ADC10 dos modo de bloqueo de
0 cuadra 1 modo de transferencia de dos bloques modo de transferencia
ADC10CT 2 bits ADC10 continua transferencia
0 transferencia de datos se detiene cuando un bloque (de un modo de
bloque) o dos bloques (dos de modo de bloque) han terminado.
1 Los datos se transfieren permanentemente. EL DTC se detiene slo si
ADC10CT, o ADC10SA es escrito.
ADC10B1 bits ADC10 bloque 1. Este bit indica que dos modo de bloqueo de
bloque que se llena con ADC10 los resultados de la conversin.
ADC10B1 es vlido slo despus ADC10IFG se ha establecido la primera vez
durante operacin DTC. ADC10TB se debe ajustar tambin.
0 Bloque 2 Bloque 1 1 llena est lleno
ADC10BUSCAR Bit 0 Este bit normalmente se restablezca.
22.3.8 ADC10DTC1, la transferencia de datos Registro de Control 1
7 6 5 4 3 2 1 0
Transferencias DTC
rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0)
bits 7-0 Transferencias DTC DTC transferencias. Estos bits definir el
nmero de transferencias de fondos en cada bloque.
0 DTC est desactivado
01h-0FFh Nmero de transferencias por bloque
SLAU144J-diciembre de 2004 y revisada 2013 Julio 557 ADC10 Enviar
comentarios sobre la Documentacin
Copyright 2004-2013, Texas Instruments Incorporated
ADC10
22.3.9 Registros www.ti.com ADC10SA, Direccin de inicio Registro para la
transferencia de datos
15 14 13 12 11 10 9 8
ADC10Sax
rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) 7 6 5 4 3
2 1 0
0 CC10Sax
rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) r0 ADC10Sax Bits
15-1 ADC10 direccin de inicio. Estos bits son la direccin de inicio
para el diagnstico. Una escritura en registro ADC10SA es necesario para
iniciar el DTC transferencias.
0 Bit sin usar sin usar, de slo lectura. Siempre lea como 0.
558 ADC10 SLAU144J entre diciembre de 2004 y revisada 2013 Julio
presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
Captulo 23
SLAU144J-diciembre 2004-Revisado
ADC 2013 Julio12
El ADC12 es un mdulo de alto rendimiento de 12 bits del convertidor
analgico-digital. Este captulo describe el ADC12 del MSP430x2xx familia
de dispositivos.
Tema ... ... ... .
23,1 ADC12 Pgina Introduccin ... ... ... ... ... ... 23,2 560 ADC12
Operacin ... ... ... ... ... ... ... ... 562 ADC12 registra 23,3 ... ...
... ... ... ... ... ... 574
SLAU144J entre diciembre de 2004 y revisada 2013 Julio12 559 ADC
presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
VeREF VREF+
V+ / REF. REF!
INCHx 11 10 01
ADC12 Introduccin
REF2_5V REFON INCHx= 0Ah
de
1,5 V o 2,5 V GRUPO
GRUPO Ref_x Referencia
SREF1 00 4
A0 AVSS 0000 SREF2 1 0 ADC12DE
SREF0 ADC12OSC
A1 0001 A2 0010 A3 0011 muestra VR! VR+ A4 y A5 0100 0101 espera SAR 12bits A6 0110 A7 0111 1000 S/H Convertir 1001 1010 1011 OCUPADO
SSELx ADC12
ADC12DIVx
ACLK 0101 divisor 0000 /1 ... /8 1010 MCLK
SMCLK 1111 ADC12CLK
Flotante Flotante 1100 1101 HOJAS0x SHSx
SHP Flotante
ISSH
ENC 1110 4 1111 muestra flotante Temporizador 0000 ADC12SC SHI 1 /4... /
1024 0101 0
0 4 GRUPO SAMPCON
TA1 1 Sync 1010 TB0
HOJAS1x 1111 TB1
INCHx= 0Bh
R CSTARTADDx Ref_x
CONSEQx R
AVSS
Figura 23-1. ADC12
MSC
ADC12MEM0 ADC12MCTL0
! !
16 X 12 16 x 8 memoria bfer de memoria Control ! !
ADC12ADC12MEM15 MCTL15
Diagrama de bloque
SLAU144J-diciembre de 2004 y revisada 2013 Julio presentar documentacin
comentarios
Copyright 2004-2013,
ADC12 Texas
Instruments Incorporated 561
SLAU144J entre diciembre de 2004 y revisada 2013 Julio 565 ADC12 Enviar
comentarios sobre la Documentacin
Copyright 2004-2013, Texas Instruments Incorporated
ADC12 Operacin
23.2.6.3 www.ti.com Repeat-Single -Modo de canal un nico canal es
muestreado y convertirse continuamente. El ADC los resultados se escriben
en la ADC12MEMx CSTARTADDx definida por la bits. Es necesario leer el
resultado tras la complet la conversin, debido a que slo un ADC12MEMx
se utiliza la memoria y es reemplazado por la siguiente conversin. La
Figura 23-8 muestra repetir de modo de canal nico.
CONSEQx = 10 ADC12 de
ADC12= 1
=
x = ENC CSTARTADDx esperar que ENC = SHSx = 0 y ENC =
ENC = 1 o y ADC12SC = Esperar a desencadenar
SAMPCON = ENC = 0
SAMPCON = 1 muestra, el canal de entrada definidos en ADC12MCTLx
SAMPCON = 12 x ADC12CLK MSC = 1 y (MSC = 0 Convertir SHP = 1 o y SHP = 0)
ENC = 1 y 1 x ADC12CLK ENC = 1
Conversin finaliz, Resultado almacenado en ADC12MEMx, ADC12IFG.x es
x = puntero a ADC12MCTLx
Figura 23-8. Repeat-Single -Modo de canal
568 ADC12 SLAU144J-diciembre 2004-Revisado 2013 Julio Enviar comentarios
sobre la Documentacin
Copyright 2004-2013, Texas Instruments Incorporated
ADC12= 1
=
x = ENC CSTARTADDx esperar que ENC = SHSx = 0 y ENC =
ENC = 1 o y ADC12SC = Esperar a desencadenar
SAMPCON = ENC = 0 y 1 = SAMPCON EOS.x = 1 muestra, el canal de entrada
definida en Si EOS.x = 1 y x = ADC12MCTLx CSTARTADDx else {si x < 15
entonces x = x + 1 else SAMPCON = x = 0} Si EOS.x = 1 y x = 12 x ADC12CLK
CSTARTADDx else {si x < 15 Entonces x = x + 1 persona (MSC = 0 Convert
x = 0} o SHP = 0) = 1 y MSC y SHP = 1 1 x ADC12CLK (ENC = 1
Conversin o y EOS.x = 0) (ENC = 1,
o el resultado almacenado en EOS.x = 0) ADC12MEMx, ADC12IFG.x es
x = puntero a ADC12MCTLx
Figura 23-9. Repeat-Sequence -de modo Canales
SLAU144J-diciembre 2004-Revisado 2013 Julio 569 ADC12 Enviar comentarios
sobre la Documentacin
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com Operacin
v ADC12
1,300
1,200
1,100
1,000
0,900
VTEMP=0,00355 (TEMPC)+0.986
0,800
0,700 grados Centgrados
!50 0 50 100
Figura 23-10. Sensor de temperatura Tpico Funcin de transferencia
ADC12 23.2.8 Conexin a tierra y el ruido
como con cualquier de alta resolucin ADC, circuito impreso de
distribucin de la placa y las tcnicas para conexin a tierra debe
ser seguido para eliminar los bucles a tierra, efectos parsitos no
deseados, y el ruido.
Bucles de masa se forman cuando corriente de retorno de las A/D pasa por
caminos que son comunes con otros circuitos analgicos o digitales. Si no
se tiene cuidado, esta corriente puede generar pequeas tensiones offset
no deseados que pueden aadir o restar de la referencia o voltajes de
entrada del convertidor A/D. Las conexiones que se muestran en la Figura
23-11 ayudar a evitar esto.
Adems de puesta a tierra, rizado y picos de ruido en las lneas de
alimentacin de conmutacin digital debido a fuentes de alimentacin de
conmutacin o puede daar la conversin. Libre de ruido con diseo
analgico y digital independiente tierra aviones con un solo punto de
conexin se recomienda para lograr una gran precisin.
ADC12 registra
23,3 www.ti.com ADC12 registra
la ADC12 registros se muestran en la Tabla 23-2.
Tabla 23-2. ADC12 Registros
corto formulario Registro Tipo de registro Direccin Estado inicial
ADC12 0 registro de control ADC12CTL0 read/write 01A0h Restablecer con
POR registro de control ADC12 1 ADC12CTL1 read/write 01A2h Restablecer
con POR ADC12 bandera de interrupcin registro ADC12IFG Lectura/escritura
01A4h Restablecer con POR ADC12 enable interrupcin registro ADC12IE
read/write 01A6h Restablecer con POR ADC12 vector de interrupcin palabra
ADC12IV Leer 01A8h Reset POR ADC12 con memoria 0 ADC12MEM0
www.ti.com ADC12
23.3.1 Registros ADC12CTL0, ADC12 Registro de Control 0
15 14 13 12 11 10 9 8
HOJAS1x HOJAS0x
rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) 7 6 5 4 3
2 1 0 MSC REF2_5V120N REFON ADC ADC12OVIE ADC12TOVIE ENC ADC12SC rw- (0)
rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0)
solo puede ser modificado si LA ENC = 0
HOJAS1x Bits 15-12 Muestra de tiempo de espera. Estos bits definir el
nmero de ciclos ADC12CLK en el perodo de muestreo para los registros
ADC12MEM8 a ADC12MEM15.
0000 ADC12CLK 4 ciclos 8 0001 ADC12CLK 16 ciclos 0010 ciclos ADC12CLK 32
0011 ADC12CLK 0100 ciclos 64 ciclos ADC12CLK 96 0101 ADC12CLK 128 ciclos
0110 ciclos ADC12CLK 192 0111 ADC12CLK 256 ciclos 1000 ciclos ADC12CLK
384 1001 ADC12CLK 512 ciclos 1010 ciclos ADC12CLK 768 1011 ADC12CLK 1100
ciclos 1024 ciclos ADC12CLK 1101 1024 ADC12CLK 1110 ciclos 1024 ciclos
ADC12CLK 1111 1024 ADC12CLK ciclos
HOJAS0x Bits 11-8 muestra y tiempo de espera. Estos bits definir el
nmero de ciclos ADC12CLK en el perodo de muestreo para los registros
ADC12MEM0 a ADC12MEM7.
0000 ADC12CLK 4 ciclos 8 0001 ADC12CLK 16 ciclos 0010 ciclos ADC12CLK 32
0011 ADC12CLK 0100 ciclos 64 ciclos ADC12CLK 96 0101 ADC12CLK 128 ciclos
0110 ciclos ADC12CLK 192 0111 ADC12CLK 256 ciclos 1000 ciclos ADC12CLK
384 1001 ADC12CLK 512 ciclos 1010 ciclos ADC12CLK 768 1011 ADC12CLK 1100
ciclos 1024 ADC12CLK 1101 ciclos 1024 ciclos ADC12CLK 1110 1024 ADC12CLK
1111 ciclos 1024 ciclos ADC12CLK
MSC Bit 7 Varias muestras y conversin. Vlido slo para la secuencia o
se repiten los modos.
El muestreo 0 timer requiere un flanco ascendente de la seal para
activar SHI cada una de las muestras y conversin.
1 El primer flanco ascendente de la seal SHI temporizador activa el
muestreo, pero muestra ms y las conversiones se realizan de forma
automtica tan pronto como la conversin anterior ha terminado.
REF2_5V 6 Bit Referencia tensin del generador. REFON tambin debe
establecerse.
0 1,5 1 2,5 V V
SLAU144J-diciembre de 2004 y revisada 2013 Julio 575 ADC12 Enviar
comentarios sobre la Documentacin
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com ADC12
23.3.2 Registros ADC12CTL1, ADC12 Registro de Control 1
15 14 13 12 11 10 9 8
CSTARTADDx SHSx SHP ISSH
rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) 7 6 5 4 3
2 1 0
DIVx ADC12ADC12SSELx CONSEQx OCUPADO ADC12
rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0)
solo puede ser modificado si ENC = 0
bits 15-12 Conversin CSTARTADDx direccin de inicio. Estos bits
seleccione conversin ADC12 de registro de memoria se utiliza para una
sola conversin o para la primera conversin de una secuencia. El valor
de CSTARTADDx es de 0 a 0Fh, correspondiente a ADC12MEM0 a ADC12MEM15.
11-10 Bits SHSx Muestra-y-fuente seleccione
00 bits ADC12SC 01 Timer_A.OUT Timer_B1 10.DE0 11.DE1 Timer_B
SHP Bit 9 Muestra-y-pulso de seleccin de modo. Este bit selecciona el
origen de la seal de muestreo (SAMPCON) para que sea el resultado de la
toma de muestras la muestra o temporizador de seal de entrada
directamente.
0 SAMPCON seal proviene de la muestra de seal de entrada.
1 SAMPCON seal proviene de la toma de muestras del temporizador.
ISSH 8 bits seal invertida muestra-y0 La muestra de seal de entrada no se invierte.
1 La muestra de seal de entrada est invertida.
DIVx ADC12Bits 7-5 ADC12 divisor de reloj
000 /1 001 /2 010 /3 011 /4 100 /5 101 /6 110 /7 111
ADC12/8 bits 4-3 SSELx ADC12 reloj
00 seleccin de fuente ADC12OSC 01 10 MCLK ACLK SMCLK
CONSEQx 11 Bits 2-1 Conversin modo de secuencia seleccionar
00 canal nico, de conversin simple 01 Secuencia de canales 10
Repeticin de un solo canal 11 Repeticin de secuencia de canales
ADC12Bit ocupado 0 ADC12 ocupado. Este bit indica que est activa una
muestra o operacin de conversin.
0 Ninguna operacin est activo.
1 Una secuencia, muestra, o conversin est activa.
SLAU144J entre diciembre de 2004 y revisada 2013 Julio12 577 ADC
presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
ADC12
23.3.3 Registros ADC12MEMx, Conversin ADC12
www.ti.com memoria
registra
15 14 13 12 0 0 0 0 r0 r0 r0 r0 7 6 5 4
11 10 9 Conversin 8
Los resultados de la conversin
rw rw rw rw 3 2 1 0
rw rw rw rw
Conversin Bits 15-0 12-bit los resultados de la conversin se
justificado a la derecha.
rw rw rw rw Bit 11 es el MSB. 15-12 Bits son siempre 0. Por escrito de
los resultados de registros de memoria daa los resultados.
23.3.4 ADC12MCTLx, Conversin ADC12 registros de control Memoria
7 6 5 4 EOS SREFx rw- (0) rw- (0) rw- (0) rw- (0)
solo puede ser modificado si ENC = 0
EOS 7 bits final de la secuencia. Indica la ltima conversin
3 2 1 0
rw INCHx- (0) rw- (0) rw-rw (0) de (0)
en una secuencia.
0 No 1 fin de la secuencia final de la secuencia
SREFx Bits 6-4 Seleccione referencia
000 VR+ = GRUPO y VR- = AVSS
001 VR+ = VREF+ y VR- = AVSS
010 VR+ = VeREF+ y VR- = AVSS
011 VR+ = VeREF+ y VR- = AVSS
100 VR+ = GRUPO y VR- = VREF-/ VeREF
101 VR+ = VREF+ y VR- = VREF-/ VeREF110 VR+ = VeREF+ y VR- = VREF-/ VeREF111 VR+ = VeREF+ y VR- = VREF-/ VeREFINCHx Bits 3-0 canal de entrada seleccionar
0000 A0 0001 A1 0010 A2 0011 A3 0100 A4 0101 A5 0110 A6 0111 A7 1000
1001 VeREF+ VREF- /VeREF de
diodo temperatura 1010 1011 GRUPO - AVSS) / 2 1100 GND 1101 1110 GND GND
GND
578 1111 ADC12
Copyright 2004-2013, Texas
SLAU144J entre diciembre de 2004 y revisada 2013 Julio Enviar comentarios
sobre la Documentacin
instrumentos incorporan
www.ti.com ADC12
23.3.5 Registros ADC12IE, ADC12 Enable Interrupcin Registro
15 14 13 12 11 10 9 8
ADC12IE15 ADC12IE14 ADC12IE13 ADC12IE12 ADC12IE11 ADC12IE10 ADC12IFG9
ADC12IE8 rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0)
7 6 5 4 3 2 1 0
ADC12ADC12IE7 IE6 IE5 ADC12ADC12ADC12IE4 IE3 IE2 ADC12ADC12IE1 ADC12IE0
rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0 ) Rw- (0)
ADC12Bits 15-0 iex enable interrupcin. Estos bits activar o desactivar
la peticin de interrupcin de la ADC12IFGx bits.
0 Interrupcin Interrupcin activada desactivada 1
23.3.6 ADC12IFG, ADC12 Registro bandera de interrupcin
15 14 13 12 11 10 9 8
ADC12IFG15 ADC12IFG14 ADC12IFG13 ADC12IFG12 ADC12IFG11 ADC12IFG10
ADC12IFG9 ADC12IFG8
rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) 7 6 5 4 3
2 1 0
ADC12
23.3.7 Registros www.ti.com ADC12IV ADC12 Registro vector de interrupcin
15 14 13 12 11 10 9 8 0 0 0 0 0 0 0 0 r0 r0 r0 r0 r0 r0 r0 r0 7 6 5 4 3 2
1 0 0 0 ADC12ivx 0 r0 r0 r- (0) r (0) r (0) r (0) r (0) r0 ADC12Bits 15-0
ivx ADC12 vector de interrupcin valor
ADC12IV Fuente de interrupcin Interrupcin bandera de interrupcin
Prioridad contenido 000h sin interrupcin pendiente: 002h ADC12MEMx
desbordamiento (Mayor tiempo de conversin 004h desbordamiento (006h
ADC12MEM0 bandera de interrupcin ADC12IFG0 008h ADC12MEM1 bandera de
interrupcin ADC12IFG1 00Ah ADC12MEM2 bandera de interrupcin ADC12IFG2
00Ch ADC12MEM3 bandera de interrupcin IFG ADC12Eh3 00ADC12MEM4 bandera
de interrupcin ADC12IFG4 010h ADC12MEM5 bandera de interrupcin
ADC12IFG5 012h ADC12MEM6 bandera de interrupcin ADC12IFG6 014h ADC12MEM7
bandera de interrupcin ADC12IFG7 016h ADC12MEM8 bandera de interrupcin
ADC12IFG8 018h ADC12MEM9 bandera de interrupcin ADC12IFG9 01Ah
ADC12MEM10 bandera de interrupcin ADC12IFG10 01Ch ADC12MEM11 bandera de
interrupcin IFG ADC12Eh11 01ADC12MEM12 bandera de interrupcin
ADC12IFG12 020h ADC12MEM13 bandera de interrupcin ADC12IFG13 022h
ADC12MEM14 bandera de interrupcin ADC12IFG14 024h ADC12MEM15 bandera de
interrupcin ADC12IFG15 menor
580 ADC12 SLAU144J-diciembre de 2004 y revisada 2013 Julio presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
Captulo 24
SLAU144J-diciembre 2004-Revisado
TLV 2013 JULIO
La Estructura Tag-Length - Valor (TLV) estructura se utiliza en
determinadas MSP430x2xx los dispositivos para proporcionar informacin
especfica del dispositivo de la memoria flash del dispositivo segmenta,
tales como los datos de calibracin. Para los dependientes de un
dispositivo, consulte los datos especficos de cada dispositivo.
Tema ... ... ... .
24.1 TLV Pgina Introduccin ... ... ... ... ... ... ... 24,2 582
Etiquetas compatibles ... ... ... ... ... ... ... 583 24.3 Comprobacin
de integridad de segmenta ... ... ... ... ... ... ... ... TLV 586 24.4
Anlisis Estructura del segmento A ... ... ... ... ... ... ... . 586
SLAU144J entre diciembre de 2004 y revisada 2013 Julio 581 TLV Estructura
presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
TLV www.ti.com
24,1 Introduccin Introduccin
El TLV TLV estructura almacena datos especficos de cada dispositivo en
segmenta. Segmenta el contenido de un dispositivo de ejemplo se muestra
en la Tabla 24-1.
Tabla 24-1. Ejemplo Estructura segmenta
palabra Direccin Byte Superior Etiqueta Byte inferior direccin y
desplazamiento
0x10FE CALBC1_1MHZ CALDCO_1MHZ 0x10F6 + 0x0008 0x10FC CALBC1_8MHZ
CALDCO_8MHZ 0x10F6 + 0x0006 0x10FA CALBC1_12MHZ CALDCO_ 12MHZ 0x10F6 +
0x0004 0x10F8 CALBC1_16MHZ CALDCO_ 16MHZ 0x10F6 + 0x0002 0x10F6 0x08
(longitud) TAG_DCO_30 0x10F6 0x10F4 0xFF 0xFF 0x10F2 0xFF 0xFF 0x10F0
0xFF 0xFF 0x10EE 0xFF 0xFF 0x10CE 0x08 (longitud) TAG_EMPTY 0x10CE 0x10EA
CAL_ADC_25T85 0x10DA + 0x0010 0x10E8 CAL_ADC_25T30 0x10DA + 0x000 E
0x10E6 CAL_ADC_25VREF_FACTOR 0x10DA + 0x000C 0x10E4 CAL_ADC_15T85 0x10DA
+ 0x000A 0x10E2 CAL_ADC_15T30 0x10DA + 0x0008 0x10E0
CAL_ADC_15VREF_FACTOR 0x10DA + 0x0006 0x10DE CAL_ADC_OFFSET 0x10DA +
0x0004 0x10DC CAL_ADC_GAIN_FACTOR 0x10DA + 0x0002 0x10DA 0x10 (longitud)
TAG_ADC12_1 0x10DA 0x10D8 0xFF 0xFF 0x10D6 0xFF 0xFF 0x10D4 0xFF 0xFF
0x10D2 0xFF 0xFF 0x10D0 0xFF 0xFF 0x10CE 0Xff 0xFF 0x10CC 0xFF 0xFF
0x10CA 0xFF 0xFF 0x10C8 0xFF 0xFF 0x10C6 0xFF 0xFF 0x10C4 0xFF 0xFF
0x10C2 0x16 (longitud) TAG_EMPTY 0x10C2 0x10C0 2 complemento del bit a
bit XOR 0x10C0
Los dos primeros bytes de segmenta (0x10C0 y 0x10C1) la suma del resto
del segmento (las direcciones 0x10C2 a 0x10FF).
La primera etiqueta se encuentra en la direccin 0x10C2 y, en este
ejemplo, es el TAG_EMPTY etiqueta. El siguiente byte (0x10C3) es la
longitud de la siguiente estructura. La longitud de esta estructura
TAG_EMPTY es 0x16 y, por lo tanto, la siguiente etiqueta, TAG_ADC12_1, se
encuentra en la direccin 0x10DA. Una vez ms, el siguiente byte contiene
la longitud del TAG_ADC12_1 estructura.
El TLV mapas estructura todo el rango de direcciones 0x10C2 a 0x10FF de
la segmenta. Un programa de rutina a partir de etiquetas segmenta la
direccin 0x10C2 puede extraer toda la informacin incluso si est
almacenado en un dispositivo direccin absoluta.
582 TLV Estructura SLAU144J entre diciembre de 2004 y revisada 2013 Julio
presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
24,2 Etiquetas compatibles Etiquetas compatibles
584 TLV Estructura SLAU144J entre diciembre de 2004 y revisada 2013 Julio
presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
Captulo 25
SLAU144J-diciembre 2004-Revisado
CAD 2013 Julio12
El DAC12 mdulo es un 12-bit tensin de salida convertidor de digital a
analgico (DAC). Este captulo describe el funcionamiento del mdulo
CAD12 del MSP430x2xx familia de dispositivos.
Tema ... ... ... .
25,1 CAD12 Pgina Introduccin ... ... ... ... ... ... 589 25,2 CAD12
Operacin ... ... ... ... ... ... ... ... DAC12 591 25,3
registros ... ... ... ... ... ... ... ... 595
CAD 588 SLAU144J12 de diciembre de 2004 y revisada 2013 Julio presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
DAC12 Introduccin
VeREF+ a ADC12 VREF+ mdulo 2,5 V o 1,5 V referencia fromADC12
DAC12SREFx
CAD
CAD12IR12AMPx www.ti.com
00 01 /3
3
10 11
DAC12LSELx
Derivacin del pestillo 0000
0101 1010 0 TA1 TB2 1 1 1111 0
CAD12GRP
CAD CAD12ENC12_0DAT actualizado
Grupo Lgica de Carga
DAC DAC12SREFx
AVSS
VR12IR! VR+ DAC12_0DE CAD12_0 x3
CAD12RES DAC12_0Pestillo
CAD CAD12DF12_0DAT
DAC12AMPx
00 01 /3
3
10 11
DAC12LSELx
Derivacin Pestillo 0000
0101 0 TA1 1010 1 1 1111 0 TB2
CAD12GRP
CAD CAD12ENC12_1DAT actualizado
Figura 25-1. DAC12
AVSS
VR! VR+ DAC12_1DE CAD12_1 x3
CAD12RES DAC12_1Pestillo
CAD CAD12DF12_1DAT
590 Diagrama de bloques CAD12
Copyright 2004-2013, Texas
SLAU144J entre diciembre de 2004 y revisada 2013 Julio Enviar comentarios
sobre la Documentacin
instrumentos incorporan
www.ti.com DAC12
0 Operacin Tensin de salida
DAC datos negativos
Figura 25-4. Desplazamiento negativo
cuando el amplificador de salida tiene un desplazamiento positivo,
entrada digital de cero no da como resultado una tensin de salida
El DAC12 tensin de salida alcanza el nivel mximo de salida antes
DAC12 datos alcanza el mximo cdigo. Esto se muestra en la Figura
una
cero.
de la
25-5.
Tensin de salida
0 Vcc
Datos CAD Cdigo gran escala
Figura 25-5. Desplazamiento positivo
el DAC12 tiene la capacidad de calibrar la tensin de compensacin del
amplificador de salida. Ajuste de la DAC12CALON poco inicia la
calibracin de offset. La calibracin debe completar antes de utilizar el
DAC12.
Cuando se completa la calibracin, la DAC12CALON poco se restablece
automticamente. El DAC12AMPx bits debe estar configurado antes de la
calibracin. Para obtener los mejores resultados de la calibracin,
puerto y actividad de la CPU debe ser minimizado durante la calibracin.
25.2.6 Agrupar varios mdulos CAD12
mltiples DAC12s pueden agruparse en la bit DAC12GRP para sincronizar la
actualizacin de cada salida DAC12. Hardware garantiza que todos los
mdulos de CAD12 actualizacin simultneamente un grupo independiente de
cualquier interrupcin o NMI.
DAC12_0 y DAC12_1 se agrupan mediante el establecimiento de la DAC12GRP
poco de CAD12_0. El DAC12GRP poco de CAD12_1 es que no te preocupes.
Cuando CAD12_0 y DAC12_1 se agrupan:
El DAC12_1 CAD12LSELx bits seleccione la actualizacin tanto de los
DACs El DAC12LSELx bits tanto para cda debe ser > 0 El DAC12ENC
bits de ambos DACs debe ajustarse a 1
Cuando CAD12_0 y DAC12_1 se agrupan, tanto DAC12_xDAT registros deben
estar por escrito antes de la salida de actualizacin, incluso si los
datos de uno o ambos de los DACs no cambia. La Figura 25-6 muestra un
pestillo de tiempo de actualizacin ejemplo para agrupar DAC12_0 y
DAC12_1.
Cuando CAD12_0 CAD12GRP = 1 y tanto CAD CAD12_X12LSELx > 0 y DAC12ENC
= 0, ni DAC12 actualizaciones.
SLAU144J entre diciembre de 2004 y revisada 2013 Julio DAC12 593
presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
25,3 CAD12 registra
el DAC12 registros se enumeran en la Tabla 25-2.
Tabla 25-2.
Breve Formulario Registro
DAC12_0 CAD12_0CTL12_0 CAD datos CAD12_0DAT DAC12_1 control
DAC12_1CTL12_1 CAD datos CAD12_1DAT
SLAU144J-diciembre 2004-Revisado 2013 Julio presentar documentacin
comentarios
Copyright 2004-2013, Texas
DAC12 Registros
Registros DAC12
Tipo de registro Direccin Estado inicial
Lectura/escritura 01C0h Restablecer con POR Lectura/escritura 01C8h
Restablecer con POR Lectura/escritura 01C2h Restablecer con POR
Lectura/escritura 01Cah Restablecer con POR
DAC12 595
instrumentos incorporan
Registros DAC12
25.3.1 www.ti.com DAC12_xCTL, DAC12 Registro de Control
15 14 13 12 11 10 9 8
CAD CAD12PO12SREFx DAC12RES DAC12LSELx CALON CAD CAD12
rw12IR- (0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) 7 6 5
4 3 2 1 0
CAD12ENC 1 Bit DAC12 activar la conversin. Este bit permite que el DAC12
mdulo CAD12LSELx > 0. cuando CAD12LSELx = 0, DAC12ENC se ignora.
0 DAC12 desactivada 1
CAD CAD12 activado12GRP 0 Bit DAC12 grupo. Grupos CAD12_X con el
siguiente mayor CAD12_X. No se usa para el CAD12_1.
1 0 No agrupados agrupados
25.3.2 CAD12_xDAT, Registro de datos CAD12
15 14 13 12 11 10 9 8 0 0 0 0 Datos CAD12 r(0) r(0) r(0) r(0) rw- (0) rw(0) rw- (0) rw- (0) 7 6 5 4 3 2 1 0
Datos CAD12
rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) rw- (0) 15-12
bits no utilizados no utilizados. Estos bits son siempre 0 y no afectan a
la DAC12 core.
DAC12 Bits de datos CAD12 11-0 11-0 11-0 datos CAD12 Formato de Datos
Datos CAD12
12-bit DAC12 binario Los datos son justificado a la derecha. 11 Bits es
el MSB.
12-Bit 2 complemento del DAC12 los datos son justificado a la derecha. 11
Bits es el MSB (signo).
Binario de 8 bits El DAC12 los datos son justificado a la derecha. Bit 7
es el MSB. Bits 11-8 son no le importa y no afectan a la DAC12 core.
8-Bit 2 complemento del DAC12 los datos son justificado a la derecha. Bit
7 es el MSB (sign). Bits 11-8 son no le importa y no afectan a la DAC12
core.
SLAU144J entre diciembre de 2004 y revisada 2013 Julio DAC12 597
presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
Captulo 26
SLAU144J-diciembre 2004-Revisado 2013 Julio
SD16_A
la SD16_A mdulo es un nico convertidor de 16-bit sigma-delta conversin
analgica-digital mdulo con una alta impedancia de entrada. Este
captulo describe la SD16_A. La SD16_A mdulo se implementa en el
MSP430x20x3 dispositivos.
Tema ... ... ... . Pgina
26,1 SD16_A Introduccin ... ... ... ... ... ... ... ... 599 26,2 SD16_A
Operacin ... ... ... ... ... ... ... ... 601 26,3 SD16_A
registros ... ... ... ... ... ... 611
598 SD16_A SLAU144J entre diciembre de 2004 y revisada 2013 Julio
presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
SD16_A Introduccin
SD16REFON
www.ti.com
0 Referencia VREF
AVSS 1,2 V 1 Referencia
SD16VMIDON
INCHx SD16
A0 000 SD16BUFx!
A1 001 SD16GAINx A2 010 A3 011 PGA 2 segundo orden
GRUPO SD16SSELx SD16XDIVx DIVx SD16
MCLK 0000
divisor 0101 Divisor SMCLK
f 1/3/16/48 1/2/4/8 M 1010
1111 ACLK TACLK
Iniciar la conversin SD16SC Logic SD16SNGL
SD16OSRx
BUF 15 0 A4 32 100 1.. !" Modulador
A5 101 A6 110 SD16LP7 Referencia
+ " + " + " + " + " + " + " + "
GRUPO 1 111
sensor de temp. SD16INCHx=101
SD16MEM
SD16UNI0 SD16DF SD16XOSR
5R R 5R
! No se ha llevado a cabo en MSP430x20x3 dispositivos
Figura 26-1. SD16_A Diagrama de bloque
600 SD16_A
CS
RS 1 k VS" !
! No se ha llevado a cabo en MSP430x20x3 dispositivos
Figura 26-2. Entrada Analgica circuito equivalente
cuando los amortiguadores son utilizados, no afecta a la frecuencia de
muestreo en las reas de influencia no se utilicen o no estn presentes
Grson el dispositivo, la mxima de muestreo se calcular a partir del
mnimo tiempo de asentamiento tSettling del circuito de muestreo dado
por:
fs. Sin embargo, la frecuencia fS puede
t (R + 1 k ) C ln Resolver S W 17 GANAR 2 V Ax
REF V
donde
1 AV AV f = y V = max ! V , ! V CC CC S Ax S+ S! 2 t 2 2
! 60
!80
GANANCIA [dB] ! 100
!120
!140
fs Frecuencia fM
Figura 26-3. Respuesta de frecuencia Filtro de peine con OSR = 32
Figura 26-4 muestra el filtro digital paso respuesta y puntos de cambio.
De paso los cambios en la entrada tras el inicio de la conversin a
tiempo de asentamiento deben estar permitidos antes de que un resultado
vlido conversin est disponible. La SD16INTDLYx bits pueden
proporcionar la suficiente tiempo de asentamiento del filtro para un
cambio en la entrada de ADC. Si este paso se realiza sincrnicamente al
debilitamiento del filtro digital los datos vlidos estar disponible en
la tercera conversin. Una devolucin de datos asincrnica paso requerir
una conversin adicional antes datos vlidos disponibles.
SLAU144J entre diciembre de 2004 y revisada 2013 Julio 603 SD16_A
presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
SD16_A operacin
asincrnica www.ti.com Sncrono Paso
4 3 1 1 3
2
0,8 0,8
0,6 0,6
0,4 2 V0.4 % FSR
0,2 0,2 1
1 0 0
Conversin conversin
Figura 26-4. Filtro Digital Paso Respuesta y puntos de cambio
de Salida 26.2.7.1 Filtro Digital El nmero de bits de salida del filtro
digital depende de la relacin de sobremuestreo y oscila de los 15 a los
30 bits. La Figura 26-5 muestra la salida del filtro digital y su
relacin con SD16MEM0 para cada OSR, LSBACC y SD16UNI. Por ejemplo, en el
caso de OSR = 1024, LSBACC = 0 y SD16UNI = 1, la SD16MEM0 registro
contiene bits 28 a 13 de la salida del filtro digital. Cuando OSR = 32,
(SD16UNI = 0) o dos (SD16UNI= 1) STPS son siempre iguales a cero.
La SD16LSBACC y SD16LSBTOG bits dan acceso a los bits menos
significativos de la salida del filtro digital. Cuando SD16LSBACC = 1 los
16 bits menos significativos de la salida del filtro digital se leen de
SD16MEM0 utilizando word instrucciones. La SD16MEM0 registro tambin se
puede acceder con el byte instrucciones slo devuelve los 8 bits menos
significativos de la salida del filtro digital.
Cuando SD16LSBTOG = 1 el SD16LSBACC bit es automticamente cambia cada
vez SD16MEM0 es leer.
Esto permite que el filtro digital de una resultado hay que leer con dos
lecturas de SD16MEM0. Ajuste o compensacin SD16LSBTOG no cambia
SD16LSBACC hasta la prxima SD16MEM0 acceso.
6 5 3 2
6 5 3 2
6 5 3 2
6 5 3 2
6 5 3 2
6 5 3 2
6 5 3 2
6 5 3 2
18 17 15 14 13 11 10 20 16 12 9 7 8 6 5 3 2
18 17 15 14 13 11 10 20 16 12 9 7 8 6 5 3 2
18 17 15 14 13 11 10 20 16 12 9 7 8 6 5 3 2
18 17 15 14 13 11 10 20 16 12 9 7 8 6 5 3 2
9 7 8 6 5 3 2
9 7 8 6 5 3 2
9 7 8 6 5 3 2
9 7 8 6 5 3 2
9 7 8 6 5 3 2
9 7 8 6 5 3 2
9 7 8 6 5 3 2
9 7 8 6 5 3 2
9 7 8 6 5 3 2
9 7 8 6 5 3 2
Julio
SD16_A Registros
26.3.1 SD16CTL, SD16_A Registro de Control
15 14 13 12
reservado
r0 r0 r0 r0 7 6 5 4
SD16DIVx SD16SSELx
rw-0 rw-0 rw-0 rw-0 15-12 bits Reservados Reservados SD16XDIVx Bits 11-9
SD16_A reloj Divisor
000 /1 001 /3 010 /16 011 /48 1xx Reservados
SD16LP Bit 8 modo de bajo consumo. Este bit selecciona un reducido
www.ti.com
11 10 9 8
SD16XDIVx SD16LP
-0 rw-0 rw rw rw-0 3 0 2 1 0
SD16VMIDON SD16REFON SD16OVIE Reservados
rw-0 rw-0 rw-0 r0
velocidad, modo de ahorro de energa 0 modo de bajo consumo de potencia
est desactivado 1 modo de bajo consumo de energa est activado. La
mxima frecuencia de reloj para el SD16_A es reducida.
DIVx SD16Bits 7-6 SD16_A divisor de reloj
00 /1 01 /2 10 /4 11 /8
SD16SSELx Bits 5-4 SD16_A reloj
00 seleccin de fuente MCLK SMCLK 01 10 11 ACLK TACLK externa
SD16VMIDON VMID buffer 3 bits en
0 de 1 en la
SD16REFON 2 bits generador de referencia
0 Referencia 1 Referencia en
SD16OVIE Bit 1 SD16_A enable interrupcin de desbordamiento. La AIE poco
tambin debe estar configurado para permitir la interrupcin.
Interrupcin de desbordamiento 0 discapacitados 1 desbordamiento
habilitado interrupcin
reservado reservado Bit 0
612 SD16_A
006h Reservados - 008h Reservados - 00Ah Reservados - 00Ch Reservados 00Eh reservado - 010h Reservados - Menor
SLAU144J-diciembre 2004-Revisado 2013 Julio 615 SD16_A presentar
documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
Captulo 27
SLAU144J-diciembre 2004-Revisado 2013 Julio
SD24_A
La Mdulo SD24_A multicanal es un 24-bit sigma-delta del convertidor
analgico-digital (ADC). Este captulo describe los SD24_A del
MSP430x2xx familia.
Tema ... ... ... . Pgina
27,1 SD24_A Introduccin ... ... ... ... ... ... ... ... 617 27,2 SD24_A
Operacin ... ... ... ... ... ... ... ... 619 27,3 SD24_A
registros ... ... ... ... ... ... 632
616 SD24_A SLAU144J entre diciembre de 2004 y revisada 2013 Julio
presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
accesible por todos los canales hasta 1,1 MHz frecuencia de entrada
modulador entrada de alta impedancia (bfer no est implementada en
todos los dispositivos, consulte el dispositivo de hoja de datos
especficos) bajo seleccionable modo conversin de potencia el diagrama
de bloques de la SD24_A mdulo se muestra en la Figura 27-1.
SLAU144J entre diciembre de 2004 y revisada 2013 Julio 617 SD24_A
presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
SD24_A Introduccin
SD24REFON
www.ti.com
Referencia VREF 0
SD24_A Bloque de control
1 1,2 V AVSS Referencia
SD24VMIDON
SD24INCHx
A1.0 A1.1 001 000 SD24GAINx A1.2 A1.3 011 010 PGA 2 segundo orden
GRUPO SD24SSELx SD24XDIVx DIVx SD24
MCLK 0000
divisor 0101 Divisor SMCLK
fM 1/3/16/48 1/2/4/8 1010
1111 ACLK TACLK
Canal 0
Canal 1 Control de conversin (antes canal)
SD24GRP/Grupo SD24SC Inicio lgica de conversin SD24CONMUTADOR
Control de conversin (a partir del siguiente canal)
SD24OSRx
15 0
A1.4 100 32 1.. !" Modulador A1.5 A1.6 110 101 SD24LP A1.7
+ ! +!
+ !+ ! + ! +!
+ !+ !
Referencia 111
GRUPO 1
sensor de temp. SD24INCHx=101
SD24MEM
SD24UNI1 SD24DF SD24XOSR
SD24PRE1
Canal 2
Canal 3 ( hasta el canal 6)
Temperatura . y Vcc sentido
5R R 5R
NOTA: Este es1 a4 Este es no est disponible en todos los dispositivos.
Ver datos especficos de cada dispositivo.
Figura 27-1. Diagrama de bloques de la SD
618 SD24_A24_A
Copyright 2004-2013, Texas
relacin con SD24MEMx para cada OSR, LSBACC y SD24UNI. Por ejemplo, en el
caso de OSR = 1024, LSBACC = 0 y SD24UNI = 1, la SD24MEMx registro
contiene bits 28 a 13 del filtro digital. Cuando OSR = 32, (SD24UNI = 0)
o dos (SD24UNI = 1) STPS son siempre iguales a cero.
La SD24LSBACC y SD24LSBTOG bits dan acceso a los bits menos
significativos de la salida del filtro digital. Cuando SD24LSBACC = 1 los
16 bits menos significativos de la salida del filtro digital se leen de
SD24MEMx utilizando word instrucciones. La SD24MEMx registro tambin se
puede acceder con el byte instrucciones slo devuelve los 8 bits menos
significativos de la salida del filtro digital.
Cuando SD24LSBTOG = 1 el SD24LSBACC bit es automticamente cambia cada
vez SD24MEMx es leer.
Esto permite que el filtro digital de una resultado hay que leer con dos
lecturas de SD24MEMx. Ajuste o compensacin SD24LSBTOG no cambia
SD24LSBACC hasta la prxima SD24MEMx acceso.
OSR=1024, LSBACC=0, SD24UNI=1
29 28 27 26 25 24 23 22 21 19 18 17 15 14 13 11 10 20 16 12 9 7 8 6 5 3 2
4 1 0
OSR=1024, LSBACC=1, SD24UNI=1
29 28 27 26 25 24 23 22 21 19 18 17 15 14 13 11 10 20 16 12 9 7 8 6 5 3 2
4 1 0
OSR=1024, LSBACC=0, SD24UNI=0
29 28 27 26 25 24 23 22 21 19 18 17 15 14 13 11 10 20 16 12 9 7 8 6 5 3 2
4 1 0
OSR=1024, LSBACC=1, SD24UNI=0
29 28 27 26 25 24 23 22 21 19 18 17 15 14 13 11 10 20 16 12 9 7 8 6 5 3 2
4 1 0
OSR=512, LSBACC=0, SD24UNI=1
29 28 27 26 25 24 23 22 21 19 18 17 15 14 13 11 10 20 16 12 9 7 8 6 5 3 2
4 1 0
OSR=512, LSBACC=1, SD24UNI=1
29 28 27 26 25 24 23 22 21 19 18 17 15 14 13 11 10 20 16 12 9 7 8 6 5 3 2
4 1 0
OSR=512, LSBACC=0, SD24UNI=0
29 28 27 26 25 24 23 22 21 19 18 17 15 14 13 11 10 20 16 12 9 7 8 6 5 3 2
4 1 0
OSR=512, LSBACC=1, SD24UNI=0
29 28 27 26 25 24 23 22 21 19 18 17 15 14 13 11 10 20 16 12 9 7 8 6 5 3 2
4 1 0
SLAU144J entre diciembre de 2004 y revisada 2013 Julio 623 SD24_A
presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
9 7 8 6 5 3 2
9 7 8 6 5 3 2
9 7 8 6 5 3 2
9 7 8 6 5 3 2
9 7 8 6 5 3 2
9 7 8 6 5 3 2
9 7 8 6 5 3 2
9 7 8 6 5 3 2
9 7 8 6 5 3 2
9 7 8 6 5 3 2
9 7 8 6 5 3 2
9 7 8 6 5 3 2
presentar
SD24SC del canal maestro. SD24SC para cada canal tambin puede borrarse
de software independiente.
Compensacin de SD24SC el canal principal antes de la conversin se ha
completado se detiene inmediatamente las conversiones de todos los
canales del grupo, los canales estn apagados y los correspondientes
filtros digitales se han desactivado. Valores en SD24MEMx puede cambiar
cuando SD24SC se borra. Se recomienda que los datos de conversin en
SD24MEMx leerse antes de borrar SD24SC para evitar leer un resultado
invlido.
27.2.9.4 Grupo de canales, continua conversin
al SD24SNGL = 0 para un canal a un grupo, continua conversin modo
seleccionado. Conversin continua de ese canal se produce sincrnicamente
cuando el canal maestro SD24SC bit est establecido. SD24SC bits para
todos los canales agrupados se ajustar automticamente y borrar con el
canal principal de SD24SC.
SD24SC para cada canal en el grupo tambin puede borrarse de software
independiente.
Cuando SD24SC de agrupar canal se establece por medio de un software con
independencia del maestro, la conversin de ese canal se sincronizar
automticamente con las conversiones de el canal principal. Esto
garantiza que las conversiones de los canales agrupados son siempre
sincrnico con el maestro.
Compensacin de SD24SC el canal principal se detiene de inmediato las
conversiones de todos los canales en el grupo los canales estn apagados
y los correspondientes filtros digitales se han desactivado. Valores en
SD24MEMx puede cambiar cuando SD24SC se borra. Se recomienda que los
datos de conversin en SD24MEMx leerse antes de borrar SD24SC para evitar
leer un resultado invlido.
La Figura 27-8 muestra agrupadas canal tres canales SD24_A. Canal 0 est
configurado para una sola conversin modo, SD24SNGL = 1, y los canales 1
y 2 estn en continua conversin modo, SD24SNGL = 0. Canal dos, el ltimo
canal en el grupo, es el canal principal. Las conversiones de todos los
canales en el grupo se produce de manera sincrnica con el maestro canal
independientemente de cuando cada uno SD24SC poco se establece mediante
el software.
(Sincronizada a master)
Conversin Conversin Canal 0 SD24SNGL = 1 SD24GRP = 1 SD24SC de Ch2
Auto!Juego de SW Auto!claro (sincronizada a master)
Canal 1 Conversin Conv Conv Conversin
SD24SNGL = 0 SD24GRP = 1 SD24SC de Ch2 por SOFTWARE SOFTWARE de Borrado
de Ch2
Canal 2 Conv Conversin Conversin Conversin
SD24SNGL = 0 SD24GRP = 0 SD24SC de SW por SW
= Resultado escrito a SD24MEMx Tiempo
Figura 27-8. Funcionamiento de canales agrupados - Ejemplo
SLAU144J entre diciembre de 2004 y revisada 2013 Julio 627 SD24_A
presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com SD24_A
(sincronizada a master)
Canal 0 Conversin PRE0 PRE0 Conv Conv
SD24SNGL = 0 SD24GRP = 1 SD24SC de Ch2 borra de SW de SW (sincronizada a
master)
Canal 1 PRE1 PRE1 Conversin Conversin
SD24SNGL = 1 SD24GRP = 1 SD24SC de Ch2 Auto!Juego de SW Auto!clear
Channel 2 Conv Conversin Conversin Conversin Conversin
SD24SNGL = 0 SD24GRP = 0 SD24SC de SW
= Resultado escrito a SD24MEMx Tiempo
Figura 27-11. Precarga
27.2.11 y Sincronizacin de canales utilizando el Sensor de temperatura
integrado
para utilizar el sensor de temperatura del chip, el usuario selecciona la
entrada analgica SD24INCHx par = 110 y juegos SD24REFON = 1. Cualquier
otra configuracin se realiza como si una entrada analgica externa par
fue seleccionada, incluyendo SD24INTDLYx y SD24GAINx configuracin.
Debido a que la referencia interna debe estar activada para utilizar el
sensor de temperatura, que no es posible utilizar una referencia externa
de la conversin de el voltaje del sensor de temperatura. Adems, el
nmero de referencia interna estar en disputa con los referencia
externa. En este caso, el SD24VMIDON poco puede ser ajustada para
minimizar los efectos de la contencin en la conversin.
El sensor de temperatura tpico funcin de transferencia se muestra en la
Figura 27-12. Cuando entradas de conmutacin de un SD24_A canal con el
sensor de temperatura adecuada, retardo debe ser suministrada mediante
SD24INTDLYx para permitir que el filtro digital para resolver y para
asegurar que los resultados de la conversin son vlidos. El error de
desviacin del sensor de temperatura pueden ser muy grandes, y puede ser
necesario calibrar para la mayora de las aplicaciones. Ver datos
especficos de cada dispositivo sensor de temperatura hoja de parmetros.
V
0,500
0,450
0,400
0,350
0,300 Vsensor representa la,tipo= TCSensor(273 + T[ao]) + VOffset,
sensor[mV]
0,250
0,200 grados Centgrados
!50 0 50 100
Figura 27-12. Sensor de temperatura Tpico Funcin de transferencia
SLAU144J-diciembre 2004-Revisado 2013 Julio 629 SD24_A
presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
SD24_A registra
27,3 SD24_A registra
el SD24_A los registros son enumerados en la Tabla 27-5 (registros
www.ti.com
para las cadenas que no se han puesto en prctica no est disponible; ver
el dispositivo de hoja de datos especficos).
Tabla 27-5. SD24_A Registros
Registro Formulario
SD24_A Control SD SD24CTL24_A vector de interrupcin SD24IV
(1) SD24_A analgico que
SD SD24AE24_A Canal 0 SD24CCTL Control SD24_A0 Canal 0 Conversin Memoria
SD24MEM SD24_A0 Canal 0 Control de entrada SD24INCTL0 SD24_A Canal 0
Precarga SD24PRE0 SD24_A Canal de Control 1 SD24CCTL1 SD24_A Canal 1
Conversin Memoria SD24MEM SD24_A1 Canal 1 entrada SD24INCTL Control
SD24_A1 Canal 1 Precarga SD24PRE1 SD24_A Canal 2 SD24CCTL Control 2
SD24_A Canal 2 Conversin Memoria SD24MEM SD24_A2 Canal 2 entrada
SD24INCTL Control 2 SD24_A Canal 2 Precarga SD24PRE2 SD24_A Canal 3
Control SD24CCTL3 SD24_A Canal 3 Conversin Memoria SD24MEM SD24_A3 Canal
3 entrada SD24INCTL Control SD24_A3 Canal 3 Precarga SD24 PRE3 SD24_A
Canal de Control 4 SD24CCTL4 SD24_A Canal 4 Conversin Memoria SD24MEM
SD24_A4 Canal 4 Entrada Control SD24INCTL4 SD24_A Canal 4 Precarga
SD24PRE4 SD24_A Canal de Control 5 SD24CCTL5 SD24_A Canal 5 Conversin
Memoria SD24MEM SD24_A5 Canal 5 entrada SD24INCTL Control SD24_A5 Canal 5
Precarga SD24PRE5 SD24_A Canal 6 Control SD24CCTL6 SD24_A Canal 6
Conversin Memoria SD24MEM SD24_A6 Canal 6 Control de entrada SD24INCTL6
SD24_A Canal 6 Precarga SD24PRE6
SD24_A Registros
27.3.2 www.ti.com SD24CCTLx, SD24_A Canal x Registro de Control
15 14 13 12 11 10 9 8
(1) Reservados SD24BUFx SD24UNI SD24XOSR SD24SNGL OSRx SD24
r0 rw-0 rw-0 rw-0 rw-0 rw-0 rw-0 rw-0 7 6 5 4 3 2 1 0
SD24LSBTOG SD24LSBACC SD24OVIFG SD24DF SD24IE SD24IFG SD SD24SC24GRP
rw-0 rw-0 rw-0 rw-0 rw-0 rw-0 rw-0 r(w)-0 15 Bits Reservados Reservados
SD24BUFx 14-13 bits de alta impedancia de entrada
00 Buffer buffer de 01 discapacitados baja velocidad/actual de 10
velocidad media/actuales 11 Alta velocidad/
SD24UNI 12 Bits modo Unipolar
Bipolar 0 seleccione modo 1 modo Unipolar
SD24XOSR 11 Bits Ampliado relacin de sobremuestreo. Este bit, junto con
el SD24OSRx bits, seleccione el sobremuestreo. Ver SD24OSRx poco
descripcin de los ajustes.
SD24SNGL Bit 10 modo simple conversin seleccione
0 conversin continua conversin simple modo 1 modo
SD24OSRx Bits 9-8
Cuando El sobremuestreo relacin SD24XOSR = 0
00 256 01 128 10 64 11 32
SD24XOSR = 1
00 512 01 11 1024 10 reservado reservado
SD24LSBTOG 7 bits LSB toggle. Este bit, cuando establece, hace SD24LSBACC
para alternar cada vez que la SD24MEMx registro es leer.
0 SD24LSBACC no alternar con cada SD24MEMx leer 1 SD24LSBACC cambia con
cada lectura SD24MEMx
LSBACC SD24Bit 6 LSB. Este bit permite acceder a la parte superior o
inferior 16-bits de la SD24_A conversin.
0 SD24MEMx contiene los ms importantes 16-bits de la conversin.
1 SD24MEMx contiene el menos significativo 16-bits de la conversin.
SD24OVIFG poco 5 SD24_A
SD24_A Registros
27.3.4 www.ti.com SD24MEMx, SD24_A Canal x Conversin Registro de memoria
15 14 13 12 11 10 9 8
Los resultados de la conversin
r r r r r r r r 7 6 5 4 3 2 1 0
Los resultados de la conversin
r r r r r r r r
Conversin Bits 15-0 los resultados de la conversin. La SD24MEMx
registro contiene la parte superior o inferior 16-bits del filtro digital
resultados en funcin de la SD24LSBACC poco.
27.3.5 SD24Prex, SD24_A Canal x Precarga Registro
7 6 5 4 3 2 1 0
Valor de precarga
rw-0 rw-0 rw-0 rw-0 rw-0 rw-0 rw-0 rw-0 Valor de precarga Bits 7-0 SD24_A
filtro digital valor de precarga
27.3.6 SD24AE, SD24_A entrada analgica permiten registrar
7 6 5 4 3 2 1 0
SD24AE7 SD24AE6 SD24AE5 SD24AE4 SD24AE3 SD24AE2 SD24AE1 SD24AE0 rw-0 rw-0
rw-0 rw-0 rw-0 rw-0 rw-0 rw-0 SD24AEx Bits 7-0 SD24_A analgico habilitar
0 entrada externa. Entradas negativas estn conectados internamente a
VSS.
1 Entrada externa activado
636 SD24_A SLAU144J-diciembre de 2004 y revisada 2013 Julio Enviar
comentarios sobre la Documentacin
Copyright 2004-2013, Texas Instruments Incorporated
www.ti.com
27.3.7 SD24IV, SD24_A vector de interrupcin Registro
SD24_A Registros
15 14 13 12 0 0 0 0 r0 r0 r0 r0 7 6 5 4 0 0 0 r0 r0 r0 r-0 SD24ivx Bits
15-0 SD24_A vector de interrupcin valor SD24IV bandera de interrupcin
Fuente de interrupcin contenido 000h No interrumpir pendiente:
SD24CCTLx 002h SD24MEMx desbordamiento (1) SD24OVIFG SD24CCTL0 004h
SD24_A Canal 0 Interrumpir SD24IFG SD24CCTL1 006h SD24_A Canal 1
Interrumpir SD24IFG SD24CCTL2 008h SD24_A Canal 2 Interrumpir SD24IFG
SD24CCTL3 00Ah SD24_A Canal 3 Interrumpir SD24IFG SD24CCTL4 00Ch SD24_A
Canal 4 Interrumpir SD24IFG SD24CCTL SD5 00Eh 24_A Canal 5 Interrumpir
SD24IFG SD24CCTL 010h6 SD24_A Canal 6 Interrumpir SD24IFG
(1) Cuando un SD24_A se produce un desbordamiento, el usuario debe
comprobar todos SD24CCTLx
11 10 9 8 0 0 0 0 r0 r0 r0 r0 3 2 1 0
0 SD24ivx
r-0 r-0 r-0 r0
ms alto
ms baja prioridad de interrupcin
SD24OVIFG banderas para determinar qu canal se desbord.
www.ti.com
EEM EEM Introduccin Introduccin
Cada 28,1 MSP430 basado en flash integrado microcontrolador implementa un
mdulo de emulacin (EEM). Se accede a ella y se controla mediante JTAG.
Cada aplicacin es dependiente del dispositivo y se describe en la
seccin 1.3 DEL EEM las configuraciones y los datos especficos de cada
dispositivo.
En general, estn disponibles las siguientes caractersticas:
No intrusivo ejecucin de cdigo en tiempo real Un nico punto de
control, paso a paso por paso y paso a paso por funcionalidad pleno
apoyo de todos modos de bajo consumo el apoyo a todas las frecuencias,
sistema para todos fuentes de reloj hasta ocho (dependiente del
dispositivo) hardware activadores/interrupcin del bus de direcciones de
memoria (MAB) o la memoria bus de datos (MDB) hasta dos (dependiente
del dispositivo) hardware activadores/interrupcin de registro de la CPU
accesos de escritura MAB, MDB, y registro de la CPU puede acceder a los
desencadenadores se combinan para formar un mximo de ocho (dependiente
del dispositivo) complejos activadores/interrupcin Activar secuencia
(dependiente del dispositivo) Almacenamiento de bus interno y las
seales de control integrado con un bfer de rastreo (dependiente del
dispositivo) control de reloj de los temporizadores, comunicacin
perifricos y Otros mdulos de nivel de dispositivo a nivel mundial o por
mdulo base durante una emulacin detener la Figura 28-1 muestra un
diagrama simplificado de la ms grande disponible en la actualidad 2xx
EEM aplicacin.
Para obtener ms informacin sobre cmo las caractersticas de la EEM
puede ser utilizado junto con el IAR Embedded WorkbenchTM depurador ver
el informe de aplicacin depuracin avanzada utilizando la emulacin
Module (SLAA263) en www.msp430.com. Code Composer Essentials (CCE) y la
EEM Introduccin
Activar !Y! Matriz "CombinationTriggers
www.ti.com
Bloques 0 1 2 3 4 MB0 MB1 MB2 MB3 MB4 MB5 MB6 MB7
CPU0 CPU1
& & & & &
Figura 28-1. Gran Aplicacin de la
5 6 7
& & &
Trigger Secuenciador
O DE LA CPU
O Start/Stop
Integrado Almacenamiento de Estado Mdulo Emulacin (EEM)
640 Mdulo Emulacin Integrada (EEM)
Copyright 2004-2013, Texas
SLAU144J-diciembre 2004-Revisado 2013 Julio Enviar comentarios sobre la
Documentacin
instrumentos incorporados
www.ti.com EEM
EEM Bloques Bloques de construccin 28,2 28.2.1
control activa el evento en el EEM de la MSP430 sistema consta de los
disparadores, que son seales internas que indican que un determinado
evento. Estos disparadores pueden ser utilizados como interrupcin
simples, pero tambin es posible combinar dos o ms disparadores para
permitir la deteccin de eventos complejos y desencadenar diversas
reacciones adems detener la CPU.
En general, los factores desencadenantes pueden ser utilizados para
controlar los siguientes bloques funcionales de la EEM:
Interrupcin (CPU) almacenamiento de estado Secuenciador
hay dos tipos diferentes de desencadenadores, la memoria activa y el
registro de la CPU escribe gatillo.
Cada bloque de desencadenador puede ser seleccionados de forma
independiente para comparar el MAB o el MDB con un valor determinado.
Dependiendo de la EEM la comparacin se puede = , =, or. La
comparacin tambin puede estar limitado a ciertos bits con el uso de una
mscara. La mscara es uno de los bits de bytes o sabio de sabios,
dependiendo del dispositivo. Adems de seleccionar el bus y la
comparacin, las condiciones en las que el activador est activo puede
EEM
EEM Configuraciones Configuraciones www.ti.com 28,3
Tabla 28-1 ofrece una visin general de la EEM configuraciones en el
MSP430 familia 2xx. La configuracin es dependiente del dispositivo,
consulte la hoja de datos del dispositivo.
Tabla 28-1. 2XX EEM configuraciones
incluyen XS S M L
Bus de Memoria Activa 2 ( = , =ONLY) 3 5 8
1) byte bajo 1) Baja byte 1) byte bajo Mscara Disparo Bus de memoria
para 16 o 20 bits 2) byte alto 2) byte alto 2) byte alto
CPU Register-Write Activa 0 1 1 2
2 4 Combinacin activa Secuenciador 6 8 S No No
almacenamiento de estado No No No S
En general las siguientes caractersticas pueden encontrarse en cualquier
dispositivo 2xx:
Al menos dos MAB/MDB activa apoyando:
- Distincin entre CPU, DMA, leer y escribir accesos - = , =,
orcomparison (en XS solo = , =) Al menos dos registros Combinacin
activacin interrupcin Hardware utilizando la CPU reaccin de Parada
control de reloj Con control individual de los relojes de mdulo (en
algunas configuraciones la XS relojes de mdulo de control est
conectado)
642 Mdulo Emulacin Integrada (EEM) SLAU144J-diciembre de 2004 y
revisada 2013 Julio presentar documentacin comentarios
Copyright 2004-2013, Texas Instruments Incorporated
AVISO IMPORTANTE
Texas Instruments Incorporated y sus filiales (TI) se reservan el derecho
de realizar correcciones, ampliaciones, mejoras y otros cambios en sus
productos semiconductores y servicios por JESD46, la ltima cuestin, y a
fabricar cualquier producto o servicio por JESD48, ltima edicin. Los
compradores deben obtener la ltima informacin pertinente antes de
colocar los pedidos y verificar que la informacin es actual y completa.
Todos los productos semiconductores (tambin denominado en el presente
anexo como "componentes") se venden sujetos a TI trminos y condiciones
de venta suministrados en el momento de confirmacin de pedido.
TI garantiza rendimiento de sus componentes a las especificaciones
aplicables en el momento de la venta, de conformidad con la garanta de
TI en trminos y condiciones de venta de los productos semiconductores.
Pruebas y otras tcnicas de control de la calidad se utilizan para la
medida TI considere necesaria para apoyar esta garanta. Salvo lo
dispuesto por la legislacin aplicable, la realizacin de pruebas de
todos los parmetros de cada uno de los componentes no es necesariamente.
TI no asume ninguna responsabilidad por las aplicaciones asistencia o el
diseo de los compradores de los productos. Los compradores son
responsables de sus productos y aplicaciones TI. Para reducir los riesgos
asociados con los compradores de los productos y las aplicaciones, los
compradores deberan proporcionar una adecuada concepcin y de
proteccin.
TI no garantiza ni declara que ninguna licencia, ya sea expresa o
implcita, se concede bajo ningn derecho de patente, copyright, obra
enmascarada, o cualquier otro derecho de propiedad intelectual
relacionados con cualquier combinacin, mquina o proceso en que TI
componentes o servicios. Informacin publicada por TI sobre los productos
o servicios de terceros no constituye una licencia para usar tales
productos o servicios, o una garanta o aval. Utilizacin de dicha
informacin puede requerir de una licencia a un tercero en virtud de las
patentes u otros derechos de propiedad intelectual de un tercero, o una
licencia de TI en virtud de las patentes u otros derechos de propiedad
intelectual de TI.
Reproduccin de una parte importante de TI informacin en TI los libros o
las fichas de los datos slo es admisible si la reproduccin es sin
alteracin y es acompaado por todos los asociados las garantas,
Microcontroladores www.ti.com/space-avionics-defense
microcontroller.ti.com www.ti.com/video vdeo e imgenes
Aplicaciones RFID www.ti-rfid.com Procesadores OMAP TI www.ti.com/omap
Comunidad E2E e2e.ti.com Conectividad inalmbrica
www.ti.com/wirelessconnectivity
Direccin Postal: Texas Instruments, Post Office Box 655303, Dallas,
Texas 75265 Copyright 2013, Texas Instruments Incorporated