; -------------------------------------------------------------------------------- ; @Title: ADUC706x On-Chip Peripherals ; @Props: Released ; @Author: MPO ; @Changelog: 2009-07-27 MPO ; @Manufacturer: AD - Analog Devices Inc. ; @Doc: ADuC7060_7061.pdf ; @Core: ARM7TDMI ; @Copyright: (C) 1989-2014 Lauterbach GmbH, licensed for use with TRACE32(R) only ; -------------------------------------------------------------------------------- ; $Id: peraduc706x.per 12528 2020-11-12 13:57:39Z bschroefel $ config 16. 8. width 0xb tree "Interrupt System" base ad:0xffff0000 width 10. rgroup.long 0x0000++0x7 line.long 0x00 "IRQSTA,IRQ Status Register" bitfld.long 0x00 19. " STA_XIRQ3 ,External interrupt 3 Status" "Not requested,Requested" bitfld.long 0x00 18. " STA_XIRQ2 ,External interrupt 2 Status" "Not requested,Requested" bitfld.long 0x00 17. " STA_PWM ,PWM trip interrupt Status" "Not requested,Requested" textline " " bitfld.long 0x00 16. " STA_I2C_S ,I2C slave interrupt Status" "Not requested,Requested" bitfld.long 0x00 15. " STA_I2C_M ,I2C master interrupt Status" "Not requested,Requested" bitfld.long 0x00 14. " STA_XIRQ1 ,External interrupt 1 Status" "Not requested,Requested" textline " " bitfld.long 0x00 13. " STA_XIRQ0 ,External interrupt 0 Status" "Not requested,Requested" bitfld.long 0x00 12. " STA_SPI ,SPI interrupt Status" "Not requested,Requested" bitfld.long 0x00 11. " STA_UART ,UART interrupt Status" "Not requested,Requested" textline " " bitfld.long 0x00 10. " STA_ADC ,ADC interrupt Status" "Not requested,Requested" bitfld.long 0x00 6. " STA_T3 ,Timer 3 or STI Timer interrupt Status" "Not requested,Requested" bitfld.long 0x00 5. " STA_T2 ,Timer 2 or Watchdog Timer interrupt Status" "Not requested,Requested" textline " " bitfld.long 0x00 4. " STA_T1 ,Timer 1 or Wake Up Timer interrupt Status" "Not requested,Requested" bitfld.long 0x00 3. " STA_T0 ,Timer 0 or interrupt Status" "Not requested,Requested" bitfld.long 0x00 1. " STA_SWI ,Software interrupt Status" "Not requested,Requested" line.long 0x04 "IRQSIG,IRQ Signals Register" bitfld.long 0x04 19. " SIG_XIRQ3 ,External interrupt 3 Signal" "Not generated,Generated" bitfld.long 0x04 18. " SIG_XIRQ2 ,External interrupt 2 Signal" "Not generated,Generated" bitfld.long 0x04 17. " SIG_PWM ,PWM trip interrupt Signal" "Not generated,Generated" textline " " bitfld.long 0x04 16. " SIG_I2C_S ,I2C slave interrupt Signal" "Not generated,Generated" bitfld.long 0x04 15. " SIG_I2C_M ,I2C master interrupt Signal" "Not generated,Generated" bitfld.long 0x04 14. " SIG_XIRQ1 ,External interrupt 1 Signal" "Not generated,Generated" textline " " bitfld.long 0x04 13. " SIG_XIRQ0 ,External interrupt 0 Signal" "Not generated,Generated" bitfld.long 0x04 12. " SIG_SPI ,SPI interrupt Signal" "Not generated,Generated" bitfld.long 0x04 11. " SIG_UART ,UART interrupt Signal" "Not generated,Generated" textline " " bitfld.long 0x04 10. " SIG_ADC ,ADC interrupt Signal" "Not generated,Generated" bitfld.long 0x04 6. " SIG_T3 ,Timer 3 or STI Timer interrupt Signal" "Not generated,Generated" bitfld.long 0x04 5. " SIG_T2 ,Timer 2 or Watchdog Timer Signal" "Not generated,Generated" textline " " bitfld.long 0x04 4. " SIG_T1 ,Timer 1 or Wake Up Timer interrupt Signal" "Not generated,Generated" bitfld.long 0x04 3. " SIG_T0 ,Timer 0 or interrupt Signal" "Not generated,Generated" bitfld.long 0x04 1. " SIG_SWI ,Software interrupt Signal" "Not generated,Generated" group.long 0x0008++0x03 line.long 0x00 "IRQEN,IRQ Enable Register" bitfld.long 0x00 19. " EN_XIRQ3 ,External interrupt 3 Enable" "Disabled,Enabled" bitfld.long 0x00 18. " EN_XIRQ2 ,External interrupt 2 Enable" "Disabled,Enabled" bitfld.long 0x00 17. " EN_PWM ,PWM trip interrupt Enable" "Disabled,Enabled" textline " " bitfld.long 0x00 16. " EN_I2C_S ,I2C slave interrupt Enable" "Disabled,Enabled" bitfld.long 0x00 15. " EN_I2C_M ,I2C master interrupt Enable" "Disabled,Enabled" bitfld.long 0x00 14. " EN_XIRQ1 ,External interrupt 1 Enable" "Disabled,Enabled" textline " " bitfld.long 0x00 13. " EN_XIRQ0 ,External interrupt 0 Enable" "Disabled,Enabled" bitfld.long 0x00 12. " EN_SPI ,SPI interrupt Enable" "Disabled,Enabled" bitfld.long 0x00 11. " EN_UART ,UART Interrupt Enable" "Disabled,Enabled" textline " " bitfld.long 0x00 10. " EN_ADC ,ADC interrupt Enable" "Disabled,Enabled" bitfld.long 0x00 6. " EN_T3 ,Timer 3 or STI Timer interrupt Enable" "Disabled,Enabled" bitfld.long 0x00 5. " EN_T2 ,Timer 2 or Watchdog Timer interrupt Enable" "Disabled,Enabled" textline " " bitfld.long 0x00 4. " EN_T1 ,Timer 1 or Wake Up Timer interrupt Enable" "Disabled,Enabled" bitfld.long 0x00 3. " EN_T0 ,Timer 0 or interrupt Enable" "Disabled,Enabled" bitfld.long 0x00 1. " EN_SWI ,Software interrupt Enable" "Disabled,Enabled" wgroup.long 0x000C++0x3 line.long 0x00 "IRQCLR,IRQ Clear Register" bitfld.long 0x00 19. " CLR_XIRQ3 ,External interrupt 3 Clear" "No effect,Cleared" bitfld.long 0x00 18. " CLR_XIRQ2 ,External interrupt 2 Clear" "No effect,Cleared" bitfld.long 0x00 17. " CLR_PWM ,PWM trip interrupt Clear" "No effect,Cleared" textline " " bitfld.long 0x00 16. " CLR_I2C_S ,I2C slave interrupt Clear" "No effect,Cleared" bitfld.long 0x00 15. " CLR_I2C_M ,I2C master interrupt Clear" "No effect,Cleared" bitfld.long 0x00 14. " CLR_XIRQ1 ,External interrupt 1 Clear" "No effect,Cleared" textline " " bitfld.long 0x00 13. " CLR_XIRQ0 ,External interrupt 0 Clear" "No effect,Cleared" bitfld.long 0x00 12. " CLR_SPI ,SPI interrupt Clear" "No effect,Cleared" bitfld.long 0x00 11. " CLR_UART ,UART Interrupt Clear" "No effect,Cleared" textline " " bitfld.long 0x00 10. " CLR_ADC ,ADC interrupt Clear" "No effect,Cleared" bitfld.long 0x00 6. " CLR_T3 ,Timer 3 or STI Timer interrupt Clear" "No effect,Cleared" bitfld.long 0x00 5. " CLR_T2 ,Timer 2 or Watchdog Timer interrupt Clear" "No effect,Cleared" textline " " bitfld.long 0x00 4. " CLR_T1 ,Timer 1 or Wake Up Timer interrupt Clear" "No effect,Cleared" bitfld.long 0x00 3. " CLR_T0 ,Timer 0 or interrupt Clear" "No effect,Cleared" bitfld.long 0x00 1. " CLR_SWI ,Software interrupt Clear" "No effect,Cleared" group.long 0x0014++0x3 line.long 0x00 "IRQBASE,Vector base address register" hexmask.long.word 0x00 0.--15. 1. " VB_ADDR ,Base address of all vectors" rgroup.long 0x001c++0x3 line.long 0x00 "IRQVEC,Subroutine address for the currently active IRQ source" hexmask.long.word 0x00 7.--22. 1. " IRQBASE_VAL ,IRQBASE register value" bitfld.long 0x00 2.--6. " IRQ_HIP ,Highest priority IRQ source" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,?..." group.long 0x0020++0xb line.long 0x00 "IRQP0,Interrupt priority register" bitfld.long 0x00 24.--26. " T3PI ,A priority level for Timer3" "0,1,2,3,4,5,6,7" bitfld.long 0x00 20.--22. " T2PI ,A priority level for Timer2" "0,1,2,3,4,5,6,7" bitfld.long 0x00 16.--18. " T1PI ,A priority level for Timer1" "0,1,2,3,4,5,6,7" textline " " bitfld.long 0x00 12.--14. " T0PI ,A priority level for Timer0" "0,1,2,3,4,5,6,7" bitfld.long 0x00 4.--6. " SWINTP ,A priority level for the software interrupt source" "0,1,2,3,4,5,6,7" line.long 0x04 "IRQP1,Interrupt priority register" bitfld.long 0x04 28.--30. " I2CMPI ,A priority level for I2C master" "0,1,2,3,4,5,6,7" bitfld.long 0x04 24.--26. " IRQ1PI ,A priority level for IRQ1" "0,1,2,3,4,5,6,7" bitfld.long 0x04 20.--22. " IRQ0PI ,A priority level for IRQ0" "0,1,2,3,4,5,6,7" textline " " bitfld.long 0x04 16.--18. " SPIMPI ,A priority level for SPI master" "0,1,2,3,4,5,6,7" bitfld.long 0x04 12.--14. " UARTPI ,A priority level for UART" "0,1,2,3,4,5,6,7" bitfld.long 0x04 8.--10. " ADCPI ,A priority level for the ADC interrupt source" "0,1,2,3,4,5,6,7" line.long 0x08 "IRQP2,Interrupt priority register" bitfld.long 0x08 12.--14. " IRQ3PI ,A priority level for IRQ3" "0,1,2,3,4,5,6,7" bitfld.long 0x08 8.--10. " IRQ2PI ,A priority level for IRQ2" "0,1,2,3,4,5,6,7" textline " " bitfld.long 0x08 4.--6. " SPISPI ,A priority level for SPI slave" "0,1,2,3,4,5,6,7" bitfld.long 0x08 0.--2. " I2CSPI ,A priority level for I2C slave" "0,1,2,3,4,5,6,7" group.long 0x0030++0xf line.long 0x00 "IRQCONN,Enable IRQ and FIQ interrupt nesting" bitfld.long 0x00 1. " ENFIQN ,Enables nesting of FIQ interrupts" "Disabled,Enabled" bitfld.long 0x00 0. " ENIRQN ,Enables nesting of IRQ interrupts" "Disabled,Enabled" line.long 0x04 "IRQCONE,Configures the external interrupt sources" bitfld.long 0x04 6.--7. " IRQ3SRC ,A priority level for I2C slave" "High level,Low level,Rising edge,Falling edge" bitfld.long 0x04 4.--5. " IRQ2SRC ,A priority level for I2C slave" "High level,Low level,Rising edge,Falling edge" textline " " bitfld.long 0x04 2.--3. " IRQ1SRC ,A priority level for I2C slave" "High level,Low level,Rising edge,Falling edge" bitfld.long 0x04 0.--1. " IRQ0SRC ,A priority level for I2C slave" "High level,Low level,Rising edge,Falling edge" line.long 0x08 "IRQCLRE,Clear an edge-level-triggered interrupt source" bitfld.long 0x08 19. " IRQ3CLRI ,Clear an edge triggered IRQ3 interrupt" "No effect,Cleared" bitfld.long 0x08 18. " IRQ2CLRI ,Clear an edge triggered IRQ2 interrupt" "No effect,Cleared" textline " " bitfld.long 0x08 14. " IRQ1CLRI ,Clear an edge triggered IRQ1 interrupt" "No effect,Cleared" bitfld.long 0x08 13. " IRQ0CLRI ,Clear an edge triggered IRQ0 interrupt" "No effect,Cleared" line.long 0x0c "IRQSTAN,Priority level of an interrupt" hexmask.long.byte 0x0c 0.--7. 1. " PRI_LEV ,Priority level" rgroup.long 0x0100++0x7 line.long 0x00 "FIQSTA,FIQ Status Register" bitfld.long 0x00 19. " STA_XIRQ3 ,External interrupt 3 Status" "Not requested,Requested" bitfld.long 0x00 18. " STA_XIRQ2 ,External interrupt 2 Status" "Not requested,Requested" bitfld.long 0x00 17. " STA_PWM ,PWM trip interrupt Status" "Not requested,Requested" textline " " bitfld.long 0x00 16. " STA_I2C_S ,I2C slave interrupt Status" "Not requested,Requested" bitfld.long 0x00 15. " STA_I2C_M ,I2C master interrupt Status" "Not requested,Requested" bitfld.long 0x00 14. " STA_XIRQ1 ,External interrupt 1 Status" "Not requested,Requested" textline " " bitfld.long 0x00 13. " STA_XIRQ0 ,External interrupt 0 Status" "Not requested,Requested" bitfld.long 0x00 12. " STA_SPI ,SPI interrupt Status" "Not requested,Requested" bitfld.long 0x00 11. " STA_UART ,UART interrupt Status" "Not requested,Requested" textline " " bitfld.long 0x00 10. " STA_ADC ,ADC interrupt Status" "Not requested,Requested" bitfld.long 0x00 6. " STA_T3 ,Timer 3 or STI Timer interrupt Status" "Not requested,Requested" bitfld.long 0x00 5. " STA_T2 ,Timer 2 or Watchdog Timer interrupt Status" "Not requested,Requested" textline " " bitfld.long 0x00 4. " STA_T1 ,Timer 1 or Wake Up Timer interrupt Status" "Not requested,Requested" bitfld.long 0x00 3. " STA_T0 ,Timer 0 or interrupt Status" "Not requested,Requested" bitfld.long 0x00 1. " STA_SWI ,Software interrupt Status" "Not requested,Requested" textline " " bitfld.long 0x00 0. " STA_ORALL ,All Interrupts OR'ed Status" "Not requested,Requested" line.long 0x04 "FIQSIG,FIQ Signals Register" bitfld.long 0x04 19. " SIG_XIRQ3 ,External interrupt 3 Signal" "Not generated,Generated" bitfld.long 0x04 18. " SIG_XIRQ2 ,External interrupt 2 Signal" "Not generated,Generated" bitfld.long 0x04 17. " SIG_PWM ,PWM trip interrupt Signal" "Not generated,Generated" textline " " bitfld.long 0x04 16. " SIG_I2C_S ,I2C slave interrupt Signal" "Not generated,Generated" bitfld.long 0x04 15. " SIG_I2C_M ,I2C master interrupt Signal" "Not generated,Generated" bitfld.long 0x04 14. " SIG_XIRQ1 ,External interrupt 1 Signal" "Not generated,Generated" textline " " bitfld.long 0x04 13. " SIG_XIRQ0 ,External interrupt 0 Signal" "Not generated,Generated" bitfld.long 0x04 12. " SIG_SPI ,SPI interrupt Signal" "Not generated,Generated" bitfld.long 0x04 11. " SIG_UART ,UART interrupt Signal" "Not generated,Generated" textline " " bitfld.long 0x04 10. " SIG_ADC ,ADC interrupt Signal" "Not generated,Generated" bitfld.long 0x04 6. " SIG_T3 ,Timer 3 or STI Timer interrupt Signal" "Not generated,Generated" bitfld.long 0x04 5. " SIG_T2 ,Timer 2 or Watchdog Timer Signal" "Not generated,Generated" textline " " bitfld.long 0x04 4. " SIG_T1 ,Timer 1 or Wake Up Timer interrupt Signal" "Not generated,Generated" bitfld.long 0x04 3. " SIG_T0 ,Timer 0 or interrupt Signal" "Not generated,Generated" bitfld.long 0x04 1. " SIG_SWI ,Software interrupt Signal" "Not generated,Generated" textline " " bitfld.long 0x04 0. " SIG_ORALL ,All Interrupts OR'ed Signal" "Not generated,Generated" group.long 0x0108++0x3 line.long 0x00 "FIQEN,FIQ Enable Register" bitfld.long 0x00 19. " EN_XIRQ3 ,External interrupt 3 Enable" "Disabled,Enabled" bitfld.long 0x00 18. " EN_XIRQ2 ,External interrupt 2 Enable" "Disabled,Enabled" bitfld.long 0x00 17. " EN_PWM ,PWM trip interrupt Enable" "Disabled,Enabled" textline " " bitfld.long 0x00 16. " EN_I2C_S ,I2C slave interrupt Enable" "Disabled,Enabled" bitfld.long 0x00 15. " EN_I2C_M ,I2C master interrupt Enable" "Disabled,Enabled" bitfld.long 0x00 14. " EN_XIRQ1 ,External interrupt 1 Enable" "Disabled,Enabled" textline " " bitfld.long 0x00 13. " EN_XIRQ0 ,External interrupt 0 Enable" "Disabled,Enabled" bitfld.long 0x00 12. " EN_SPI ,SPI interrupt Enable" "Disabled,Enabled" bitfld.long 0x00 11. " EN_UART ,UART Interrupt Enable" "Disabled,Enabled" textline " " bitfld.long 0x00 10. " EN_ADC ,ADC interrupt Enable" "Disabled,Enabled" bitfld.long 0x00 6. " EN_T3 ,Timer 3 or STI Timer interrupt Enable" "Disabled,Enabled" bitfld.long 0x00 5. " EN_T2 ,Timer 2 or Watchdog Timer interrupt Enable" "Disabled,Enabled" textline " " bitfld.long 0x00 4. " EN_T1 ,Timer 1 or Wake Up Timer interrupt Enable" "Disabled,Enabled" bitfld.long 0x00 3. " EN_T0 ,Timer 0 or interrupt Enable" "Disabled,Enabled" bitfld.long 0x00 1. " EN_SWI ,Software interrupt Enable" "Disabled,Enabled" textline " " bitfld.long 0x00 0. " SIG_ORALL ,All Interrupts OR'ed Enable" "Disabled,Enabled" wgroup.long 0x010C++0x3 line.long 0x00 "FIQCLR,FIQ Clear Register" bitfld.long 0x00 19. " CLR_XIRQ3 ,External interrupt 3 Clear" "No effect,Cleared" bitfld.long 0x00 18. " CLR_XIRQ2 ,External interrupt 2 Clear" "No effect,Cleared" bitfld.long 0x00 17. " CLR_PWM ,PWM trip interrupt Clear" "No effect,Cleared" textline " " bitfld.long 0x00 16. " CLR_I2C_S ,I2C slave interrupt Clear" "No effect,Cleared" bitfld.long 0x00 15. " CLR_I2C_M ,I2C master interrupt Clear" "No effect,Cleared" bitfld.long 0x00 14. " CLR_XIRQ1 ,External interrupt 1 Clear" "No effect,Cleared" textline " " bitfld.long 0x00 13. " CLR_XIRQ0 ,External interrupt 0 Clear" "No effect,Cleared" bitfld.long 0x00 12. " CLR_SPI ,SPI interrupt Clear" "No effect,Cleared" bitfld.long 0x00 11. " CLR_UART ,UART Interrupt Clear" "No effect,Cleared" textline " " bitfld.long 0x00 10. " CLR_ADC ,ADC interrupt Clear" "No effect,Cleared" bitfld.long 0x00 6. " CLR_T3 ,Timer 3 or STI Timer interrupt Clear" "No effect,Cleared" bitfld.long 0x00 5. " CLR_T2 ,Timer 2 or Watchdog Timer interrupt Clear" "No effect,Cleared" textline " " bitfld.long 0x00 4. " CLR_T1 ,Timer 1 or Wake Up Timer interrupt Clear" "No effect,Cleared" bitfld.long 0x00 3. " CLR_T0 ,Timer 0 or interrupt Clear" "No effect,Cleared" bitfld.long 0x00 1. " CLR_SWI ,Software interrupt Clear" "No effect,Cleared" textline " " bitfld.long 0x00 0. " CLR_ORALL ,All Interrupts OR'ed Clear" "No effect,Cleared" rgroup.long 0x011c++0x3 line.long 0x00 "FIQVEC,Subroutine address for the currently active IRQ source" hexmask.long.word 0x00 7.--22. 1. " IRQBASE_VAL ,IRQBASE register value" bitfld.long 0x00 2.--6. " FIQ_HIP ,Highest priority FIQ source" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,?..." group.long 0x013c++0x3 line.long 0x00 "FIQSTAN,Priority level of an FIQ" hexmask.long.byte 0x00 0.--7. 1. " PRI_LEV ,Priority level" wgroup.long 0x0010++0x3 line.long 0x00 "SWICFG,Software Interrupt Config" bitfld.long 0x00 2. " PI_FIQ ,Programmed Interrupt-FIQ" "Cleared,Set" bitfld.long 0x00 1. " PI_IRQ ,Programmed Interrupt-IRQ" "Cleared,Set" width 0x0B tree.end tree "SC (System Control)" base ad:0xFFFF0200 width 0x0B group.byte 0x020--0x020 line.byte 0x00 "REMAP,SRAM Remap" bitfld.byte 0x00 0. " REMAP ,Set by the user to remap the SRAM to address 0x00000000" "Not remapped,Remapped" rgroup.byte 0x030--0x030 line.byte 0x00 "RSTSTA,Reset Status" bitfld.byte 0x00 3. " EXRST ,External reset" "No reset,Reset" bitfld.byte 0x00 2. " SWR ,Software Reset" "No reset,Reset" textline " " bitfld.byte 0x00 1. " WDT ,Watchdog Timeout" "No timeout,Timeout" bitfld.byte 0x00 0. " POR ,Power-on-reset" "No reset,Reset" wgroup.byte 0x034--0x034 line.byte 0x00 "RSTCLR,Reset Status Clear" bitfld.byte 0x00 3. " EXRST ,External reset" "No effect,Cleared" bitfld.byte 0x00 2. " SWRC ,Software Reset Clear" "No effect,Cleared" textline " " bitfld.byte 0x00 1. " WDTC ,Watchdog Timeout Clear" "No effect,Cleared" bitfld.byte 0x00 0. " PORC ,Power-on-reset Clear" "No effect,Cleared" width 0x0B tree.end tree "FLASH (Flash Control Interface)" base ad:0xFFFF0E00 width 0x09 hgroup.byte 0x00++0x00 hide.byte 0x00 "FEESTA,Status of the Flash Control Interface Register" in group.byte 0x04++0x00 line.byte 0x00 "FEEMOD,Operating Mode of the Flash Control Interface Register" bitfld.byte 0x00 4. " IE ,Flash/EE Interrupt Enable" "Disabled,Enabled" bitfld.byte 0x00 3. " EWCP ,Erase/Write Command Protection" "Disabled,Enabled" group.byte 0x08++0x00 line.byte 0x00 "FEECON,Command Register" bitfld.byte 0x00 0.--3. " COMMAND ,Command" "Null,Single read,Single write,Erase-write,Single verify,Single erase,Mass erase,Reserved,Reserved,Reserved,Reserved,Signature,Protect,Reserved,Reserved,Ping" group.word 0x0c++0x01 line.word 0x00 "FEEDAT,Data Register" hexmask.word 0x00 0.--15. 1. " FEEDAT ,Data Value" group.word 0x10++0x01 line.word 0x00 "FEEADR,Address Register" hexmask.word 0x00 0.--15. 1. " FEEADR ,Address Value" rgroup.tbyte 0x18++0x02 line.tbyte 0x00 "FEESIGN,Code Signature Register" hexmask.tbyte 0x00 0.--23. 1. " FEESIGN ,Code Signature Value" group.long 0x1C--0x23 line.long 0x00 "FEEPRO,Immediate Protection Following Subsequent Register" bitfld.long 0x00 31. " IRP ,Read Protection" "Protected,Not protected" bitfld.long 0x00 30. " IWP_59 ,Write Protection for Page 59" "Protected,Not protected" bitfld.long 0x00 29. " IWP_58 ,Write Protection for Page 58" "Protected,Not protected" textline " " bitfld.long 0x00 28. " IWP_56_57 ,Write Protection for Pages 56..57" "Protected,Not protected" bitfld.long 0x00 27. " IWP_54_55 ,Write Protection for Pages 54..55" "Protected,Not protected" textline " " bitfld.long 0x00 26. " IWP_52_53 ,Write Protection for Pages 52..53" "Protected,Not protected" bitfld.long 0x00 25. " IWP_50_51 ,Write Protection for Pages 50..51" "Protected,Not protected" bitfld.long 0x00 24. " IWP_48_49 ,Write Protection for Pages 48..49" "Protected,Not protected" textline " " bitfld.long 0x00 23. " IWP_46_47 ,Write Protection for Pages 46..47" "Protected,Not protected" bitfld.long 0x00 22. " IWP_44_45 ,Write Protection for Pages 44..45" "Protected,Not protected" bitfld.long 0x00 21. " IWP_42_43 ,Write Protection for Pages 42..43" "Protected,Not protected" textline " " bitfld.long 0x00 20. " IWP_40_41 ,Write Protection for Pages 40..41" "Protected,Not protected" bitfld.long 0x00 19. " IWP_38_39 ,Write Protection for Pages 38..39" "Protected,Not protected" bitfld.long 0x00 18. " IWP_36_37 ,Write Protection for Pages 36..37" "Protected,Not protected" textline " " bitfld.long 0x00 17. " IWP_34_35 ,Write Protection for Pages 34..35" "Protected,Not protected" bitfld.long 0x00 16. " IWP_32_33 ,Write Protection for Pages 32..33" "Protected,Not protected" bitfld.long 0x00 15. " IWP_30_31 ,Write Protection for Pages 30..31" "Protected,Not protected" textline " " bitfld.long 0x00 14. " IWP_28_29 ,Write Protection for Pages 28..29" "Protected,Not protected" bitfld.long 0x00 13. " IWP_26_27 ,Write Protection for Pages 26..27" "Protected,Not protected" bitfld.long 0x00 12. " IWP_24_25 ,Write Protection for Pages 24..25" "Protected,Not protected" textline " " bitfld.long 0x00 11. " IWP_22_23 ,Write Protection for Pages 22..23" "Protected,Not protected" bitfld.long 0x00 10. " IWP_20_21 ,Write Protection for Pages 20..21" "Protected,Not protected" bitfld.long 0x00 9. " IWP_18_19 ,Write Protection for Pages 18..19" "Protected,Not protected" textline " " bitfld.long 0x00 8. " IWP_16_17 ,Write Protection for Pages 16..17" "Protected,Not protected" bitfld.long 0x00 7. " IWP_14_15 ,Write Protection for Pages 14..15" "Protected,Not protected" bitfld.long 0x00 6. " IWP_12_13 ,Write Protection for Pages 12..13" "Protected,Not protected" textline " " bitfld.long 0x00 5. " IWP_10_11 ,Write Protection for Pages 10..11" "Protected,Not protected" bitfld.long 0x00 4. " IWP_8_9 ,Write Protection for Pages 8..9" "Protected,Not protected" bitfld.long 0x00 3. " IWP_6_7 ,Write Protection for Pages 6..7" "Protected,Not protected" textline " " bitfld.long 0x00 2. " IWP_4_5 ,Write Protection for Pages 4..5" "Protected,Not protected" bitfld.long 0x00 1. " IWP_2_3 ,Write Protection for Pages 2..3" "Protected,Not protected" bitfld.long 0x00 0. " IWP_0_1 ,Write Protection for Pages 0..1" "Protected,Not protected" line.long 0x04 "FEEHIDE,Protection Register" bitfld.long 0x04 31. " IRP ,Read Protection" "Protected,Not protected" bitfld.long 0x04 30. " WP_59 ,Write Protection for Page 59" "Protected,Not protected" bitfld.long 0x04 29. " WP_58 ,Write Protection for Page 58" "Protected,Not protected" textline " " bitfld.long 0x04 28. " WP_56_57 ,Write Protection for Pages 56..57" "Protected,Not protected" bitfld.long 0x04 27. " WP_54_55 ,Write Protection for Pages 54..55" "Protected,Not protected" textline " " bitfld.long 0x04 26. " WP_52_53 ,Write Protection for Pages 52..53" "Protected,Not protected" bitfld.long 0x04 25. " WP_50_51 ,Write Protection for Pages 50..51" "Protected,Not protected" bitfld.long 0x04 24. " WP_48_49 ,Write Protection for Pages 48..49" "Protected,Not protected" textline " " bitfld.long 0x04 23. " WP_46_47 ,Write Protection for Pages 46..47" "Protected,Not protected" bitfld.long 0x04 22. " WP_44_45 ,Write Protection for Pages 44..45" "Protected,Not protected" bitfld.long 0x04 21. " WP_42_43 ,Write Protection for Pages 42..43" "Protected,Not protected" textline " " bitfld.long 0x04 20. " WP_40_41 ,Write Protection for Pages 40..41" "Protected,Not protected" bitfld.long 0x04 19. " WP_38_39 ,Write Protection for Pages 38..39" "Protected,Not protected" bitfld.long 0x04 18. " WP_36_37 ,Write Protection for Pages 36..37" "Protected,Not protected" textline " " bitfld.long 0x04 17. " WP_34_35 ,Write Protection for Pages 34..35" "Protected,Not protected" bitfld.long 0x04 16. " WP_32_33 ,Write Protection for Pages 32..33" "Protected,Not protected" bitfld.long 0x04 15. " WP_30_31 ,Write Protection for Pages 30..31" "Protected,Not protected" textline " " bitfld.long 0x04 14. " WP_28_29 ,Write Protection for Pages 28..29" "Protected,Not protected" bitfld.long 0x04 13. " WP_26_27 ,Write Protection for Pages 26..27" "Protected,Not protected" bitfld.long 0x04 12. " WP_24_25 ,Write Protection for Pages 24..25" "Protected,Not protected" textline " " bitfld.long 0x04 11. " WP_22_23 ,Write Protection for Pages 22..23" "Protected,Not protected" bitfld.long 0x04 10. " WP_20_21 ,Write Protection for Pages 20..21" "Protected,Not protected" bitfld.long 0x04 9. " WP_18_19 ,Write Protection for Pages 18..19" "Protected,Not protected" textline " " bitfld.long 0x04 8. " WP_16_17 ,Write Protection for Pages 16..17" "Protected,Not protected" bitfld.long 0x04 7. " WP_14_15 ,Write Protection for Pages 14..15" "Protected,Not protected" bitfld.long 0x04 6. " WP_12_13 ,Write Protection for Pages 12..13" "Protected,Not protected" textline " " bitfld.long 0x04 5. " WP_10_11 ,Write Protection for Pages 10..11" "Protected,Not protected" bitfld.long 0x04 4. " WP_8_9 ,Write Protection for Pages 8..9" "Protected,Not protected" bitfld.long 0x04 3. " WP_6_7 ,Write Protection for Pages 6..7" "Protected,Not protected" textline " " bitfld.long 0x04 2. " WP_4_5 ,Write Protection for Pages 4..5" "Protected,Not protected" bitfld.long 0x04 1. " WP_2_3 ,Write Protection for Pages 2..3" "Protected,Not protected" bitfld.long 0x04 0. " WP_0_1 ,Write Protection for Pages 0..1" "Protected,Not protected" width 0x0B tree.end tree "PLL and Power Control" base ad:0xffff0400 width 9. wgroup.word 0x10++0x01 line.word 0x00 "PLLKEY1,PLL Key 1 Register" wgroup.word 0x18++0x01 line.word 0x00 "PLLKEY2,PLL Key 2 Register" group.byte 0x14++0x00 line.byte 0x00 "PLLCON,PLL Control Register" bitfld.byte 0x00 2. " EXTCLK ,External clock input from P2.0" "Internal,External" bitfld.byte 0x00 0.--1. " OSEL ,Oscillator selection bits" "Internal,Internal,External,Internal" wgroup.word 0x04++0x01 line.word 0x00 "POWKEY1,Power Key 1 Register" wgroup.word 0x0c++0x01 line.word 0x00 "POWKEY2,Power Key 2 Register" group.word 0x08++0x01 line.word 0x00 "POWCON0,Power Control Register" bitfld.word 0x00 6. " XPD ,XTAL power-down" "Power down,Power up" bitfld.word 0x00 5. " PLLPD ,PLL power-down" "Power down,Power up" bitfld.word 0x00 4. " PPD ,Peripherals power-down" "Power down,Power up" textline " " bitfld.word 0x00 3. " COREPD ,Core power-down" "Power down,Power up" bitfld.word 0x00 0.--2. " CD ,Core clock depends on CD setting" "10.24 MHz,5.12 MHz,2.56 MHz,1.28 MHz,640 kHz,320 kHz,160 kHz,80 kHz" group.byte 0x64++0x00 line.byte 0x00 "GP0KEY1,Key Register" group.byte 0x6c++0x00 line.byte 0x00 "GP0KEY2,Key Register" group.byte 0x68++0x00 line.byte 0x00 "GP0CON1,Control Register" bitfld.byte 0x00 1. " SPII2CSEL ,Configures the P0.0 to P0.3 functions in I2C or SPI mode" "SPI,I2C" bitfld.byte 0x00 0. " ADCSEL ,Configures the P0.0 to P0.3 functions as GPIO pins or as ADC input pins" "GPIO,ADC" width 0x0b tree.end tree "ADC (Analog-to-Digital Converter)" base ad:0xffff0500 width 9. rgroup.word 0x00++0x01 line.word 0x00 "ADCSTA,ADC Status Register" bitfld.word 0x00 15. " ADCCALSTA ,ADC Calibration Status" "Not completed,Completed" bitfld.word 0x00 13. " ADC1CERR ,Auxiliary ADC conversion error" "No error,Error" textline " " bitfld.word 0x00 12. " ADC0CERR ,Primary ADC conversion error" "No error,Error" bitfld.word 0x00 6. " ADC0ATHEX ,ADC0 accumulator comparator threshold" "Not exceeded,Exceeded" textline " " bitfld.word 0x00 4. " ADC0THEX ,Primary channel ADC comparator threshold" "Not exceeded,Exceeded" bitfld.word 0x00 3. " ADC0OVR ,Primary channel ADC overrange bit" "Not over-ranged,Over-ranged" textline " " bitfld.word 0x00 1. " ADC1RDY ,Auxiliary ADC result ready bit" "Not ready,Ready" bitfld.word 0x00 0. " ADC0RDY ,Primary ADC result ready bit" "Not ready,Ready" group.byte 0x04++0x00 line.byte 0x00 "ADCMSKI,ADC Interrupt Mask Register" bitfld.byte 0x00 6. " ADC0ATHEX_INTEN ,ADC0 accumulator comparator threshold exceeded interrupt enable" "Disabled,Enabled" bitfld.byte 0x00 4. " ADC0THEX_INTEN ,Primary channel ADC comparator threshold exceeded interrupt enable" "Disabled,Enabled" textline " " bitfld.byte 0x00 3. " ADC0OVR_INTEN ,Enables an interrupt when the ADC0OVR bit is set" "Disabled,Enabled" bitfld.byte 0x00 1. " ADC1RDY_INTEN ,Enables an interrupt when the ADC1RDY bit is set" "Disabled,Enabled" textline " " bitfld.byte 0x00 0. " ADC0RDY_INTEN ,Enables an interrupt when the ADC0RDY bit is set" "Disabled,Enabled" group.byte 0x08++0x00 line.byte 0x00 "ADCMDE,ADC Mode Register" bitfld.byte 0x00 7. " ADCCLKSEL ,ADC clock select" "131 kHz,4 MHz" bitfld.byte 0x00 5. " ADCLPMEN ,Enable low power mode" "Disabled,Enabled" textline " " bitfld.byte 0x00 3.--4. " ADCLPMCFG ,ADC Power Mode Configuration" "Normal,Low power,Normal,Low power plus" bitfld.byte 0x00 0.--2. " ADCMD ,ADC Operation Mode Configuration" "Power-down,Continuous,Single,Idle,Self-offset,Self gain,Zero-scale,Full-scale" group.word 0x0c++0x01 line.word 0x00 "ADC0CON,Current Channel ADC Control Register" bitfld.word 0x00 15. " ADC0EN ,Primary channel ADC enable" "Disabled,Enabled" bitfld.word 0x00 13.--14. " ADC0DIAG ,Diagnostic current source enable bits" "Off,Positive input,Negative input,Both" textline " " bitfld.word 0x00 12. " HIGHEXTREF0 ,External reference for ADC0 exceeds 1.35 V flag" "Not exceeded,Exceeded" bitfld.word 0x00 11. " AMP_CM ,PGA output common-mode voltage to AVDD/2" "PGA input,AVDD/2" textline " " bitfld.word 0x00 10. " ADC0CODE ,Primary channel ADC output coding" "2's complement,Unipolar" bitfld.word 0x00 6.--9. " ADC0CH ,Primary channel ADC input select" "ADC0/ADC1,ADC0/ADC5,ADC1/ADC5,VREF+/VREF-,Reserved,ADC2/ADC3,ADC2/ADC5,ADC3/ADC5,ADC0,ADC1,?..." textline " " bitfld.word 0x00 4.--5. " ADC0REF ,Primary channel ADC reference select" "Internal,External,Auxiliary external,Div by 2" bitfld.word 0x00 0.--3. " ADC0PGA ,Primary channel ADC gain select" "1,2,4,8,16,32,64,128,256,512,?..." group.word 0x10++0x01 line.word 0x00 "ADC1CON,Voltage/Temperature Channel ADC Control Register" bitfld.word 0x00 15. " ADC1EN ,Auxiliary channel ADC enable" "Disabled,Enabled" bitfld.word 0x00 13.--14. " ADC1DIAG ,Diagnostic current source enable" "Off,Positive input,Negative input,Both" textline " " bitfld.word 0x00 12. " HIGHEXTREF1 ,External reference for ADC1 exceeds 1.35 V" "Not exceeded,Exceeded" bitfld.word 0x00 11. " ADC1CODE ,Auxiliary channel ADC output coding" "2's complement,Unipolar" textline " " bitfld.word 0x00 7.--10. " ADC1CH ,Auxiliary channel ADC input select" "ADC2/ADC3,ADC4/ADC5,ADC6/ADC7,ADC8/ADC9,ADC2/ADC5,ADC3/ADC5,ADC4/ADC5,ADC6/ADC5,ADC7/ADC5,ADC8/ADC5,ADC9/ADC5,Temp. sensor+/-,VREF+/VREF-,DAC_OUT/AGND,Reserved,ADC3" bitfld.word 0x00 4.--6. " ADC1REF ,Auxiliary channel ADC reference select" "Internal,External,Auxiliary external,Div by 2,ADC3 negative input,?..." textline " " bitfld.word 0x00 2.--3. " BUF_BYPASS ,Buffer bypass" "Full buffer on,Negative bypassed. Positive is on,Negative is on. Positive bypassed,Full buffer bypassed" textline " " bitfld.word 0x00 0.--1. " DIG_GAIN ,Digital gain for auxiliary ADC inputs" "1,2,4,8" group.word 0x14++0x01 line.word 0x00 "ADCFLT,ADC Filter Register" bitfld.word 0x00 15. " CHOPEN ,Chop Enable" "Disabled,Enabled" bitfld.word 0x00 14. " RAVG2 ,Running average-by-2 enable bit" "Disabled,Enabled" textline " " hexmask.word.byte 0x00 8.--13. 1. " AF ,Averaging Factor" bitfld.word 0x00 7. " NOTCH2 ,Sinc3 Modify" "Standard,Increased" hexmask.word.byte 0x00 0.--6. 1. " SF ,Sinc3 Decimation Factor" group.byte 0x18++0x00 line.byte 0x00 "ADCCFG,ADC Configuration Register" bitfld.byte 0x00 7. " GNDSW_EN ,Analog Ground Switch Enable" "Disabled,Enabled" bitfld.byte 0x00 5.--6. " ADC0ACCEN ,Primary channel (32-bit) accumulator enable" "Disabled,Accumulator active,Accumulator active,Accumulator & comparator active" textline " " bitfld.byte 0x00 3.--4. " ADC0CMPEN ,Primary ADC comparator enable bits" "Disabled,Active,Count Mode,Count Mode" bitfld.byte 0x00 2. " ADC0OREN ,ADC0 overrange enable" "Disabled,Enabled" textline " " bitfld.byte 0x00 1. " GNDSW_RES_EN ,20 k Ohm resistor in series with the ground switch" "Disabled,Enabled" bitfld.byte 0x00 0. " ADCRCEN ,ADC result counter enable" "Disabled,Enabled" hgroup.long 0x1c++0x03 hide.long 0x00 "ADC0DAT,Current Channel ADC Data Register" in hgroup.long 0x20++0x03 hide.long 0x00 "ADC1DAT,Voltage Channel ADC Data Register" in group.word 0x24++0x01 line.word 0x00 "ADC0OF,Primary Channel ADC Offset Calibration Register" group.word 0x28++0x01 line.word 0x00 "ADC1OF,Auxiliary Channel ADC Offset Calibration Register" group.word 0x2c++0x01 line.word 0x00 "ADC0GN,Primary Channel ADC Gain Calibration Register" group.word 0x30++0x01 line.word 0x00 "ADC1GN,Auxiliary Channel Gain Calibration Register" group.word 0x34++0x01 line.word 0x00 "ADC0RCR,Primary Channel ADC Result Counter Limit Register" rgroup.word 0x38++0x01 line.word 0x00 "ADC0RCV,Primary Channel ADC Result Counter Register" group.word 0x3c++0x01 line.word 0x00 "ADC0TH,Primary Channel ADC Threshold Register" group.byte 0x44++0x00 line.byte 0x00 "ADC0THV,Primary Channel ADC Threshold Counter Register" rgroup.long 0x48++0x03 line.long 0x00 "ADC0ACC,Primary Channel ADC Accumulator Register" group.long 0x4c++0x03 line.long 0x00 "ADC0ATH,Primary Channel ADC Comparator Threshold Register" group.byte 0x70++0x00 line.byte 0x00 "IEXCON,Excitation Current Sources Control Register" bitfld.byte 0x00 7. " IEXC1_EN ,Enable bit for IEXC1 current source" "Disabled,Enabled" bitfld.byte 0x00 6. " IEXC0_EN ,Enable bit for IEXC0 current source" "Disabled,Enabled" textline " " bitfld.byte 0x00 5. " IEXC1_DIR ,Direct Excitation Current Source 1" "IEXC1,IEXC0" bitfld.byte 0x00 4. " IEXC0_DIR ,Direct Excitation Current Source 0" "IEXC0,IEXC1" textline " " bitfld.byte 0x00 1.--3. " IOUT[3:1] ,Control the excitation current level for each source" "0 uA,200 uA,400 uA,600 uA,800 uA,1 mA,?..." bitfld.byte 0x00 0. " IOUT[0] ,Enable 10 uA diagnostic current source" "Disabled,Enabled" width 0xb tree.end tree "DAC (Digital-to-Analog Converter)" base ad:0xffff0600 width 0x0a group.word 0x00++0x01 line.word 0x00 "DAC0CON,DA Converter 0 Control Register" bitfld.word 0x00 9. " DACPD ,Power down DAC output" "Power up,Power down" bitfld.word 0x00 8. " DACBUFLP ,DAC output buffer in low power mode" "Normal,Low power" textline " " bitfld.word 0x00 7. " OPAMP ,DAC output buffer in op amp mode" "Normal,Op Amp" bitfld.word 0x00 6. " DACBUFBYPASS ,bypass the output buffer and send the DAC output directly" "Not bypassed,Bypassed" textline " " bitfld.word 0x00 5. " DACCLK ,DAC Update Rate" "Timer1,HCLK" bitfld.word 0x00 4. " DACCLR ,DAC Clear Bit" "Reset,Normal" textline " " bitfld.word 0x00 3. " DACMODE ,DAC mode" "12-bit,16-bit" bitfld.word 0x00 2. " RATE ,Interpolation clock" "UCLK/32,UCLK/16" textline " " bitfld.word 0x00 0.--1. " DACRAN ,DAC Range Bits" "0V to VREF,VREF- to VREF+,ADC5/EXT_REF2IN- to ADC4/EXT_REF2IN+,0V to AVDD" group.long 0x04++0x3 line.long 0x00 "DAC0DAT,DA Converter 0 Data Register" hexmask.long.word 0x00 16.--27. 1. " DATA ,DA Converter 0 Data" bitfld.long 0x00 12.--15. " IPOL_EXBIT ,Interpolation extra bits" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15" width 0x0B tree.end tree.open "Timers" base ad:0xffff0320 width 8. tree "Timer 0 (General Purpose)" group.long 0x00++0x03 line.long 0x00 "T0LD,Timer 0 Load Register" rgroup.long 0x04++0x03 line.long 0x00 "T0VAL0,Timer 0 Value 0 Register" group.long 0x08++0x03 line.long 0x00 "T0CON,Timer 0 Control Register" hexmask.long.byte 0x00 24.--31. 1. " T0PVAL ,Timer0 8-bit postscaler" bitfld.long 0x00 23. " T0PEN ,Timer0 enable postscaler" "Disabled,Enabled" bitfld.long 0x00 19. " T0PCF ,Timer0 postscaler compare flag" "Not equal,Equal" textline " " bitfld.long 0x00 17. " T0CAPEN ,Timer0 event enable bit" "Disabled,Enabled" bitfld.long 0x00 18. " T0SRCI ,Timer0 interrupt source" "Timer0,Postscaler counter" textline " " bitfld.long 0x00 12.--16. " T0CAPSEL ,Timer0 event Select Bits" "Reserved,Timer0,Timer1 or wake-up timer,Timer2 or watchdog timer,Timer3,Reserved,Reserved,Reserved,ADC,UART,SPI,XIRQ0,XIRQ1,I2C master,I2C slave,PWM,XIRQ2 (GPIO IRQ2),XIRQ3 (GPIO IRQ3),?..." textline " " bitfld.long 0x00 9.--10. " T0CLKSEL ,Timer0 clock select" "32.768 kHz,10.24 MHz/CD,10.24 MHz,P1.0" bitfld.long 0x00 8. " T0DIR ,Timer0 count direction" "Count down,Count up" bitfld.long 0x00 7. " T0EN ,Timer0 enable bit" "Disabled,Enabled" textline " " bitfld.long 0x00 6. " T0MOD ,Timer0 mode" "Free running,Periodic" bitfld.long 0x00 4.--5. " T0FORMAT ,Timer0 Format" "Binary,Reserved,23 to 0 hours,255 to 0 hours" bitfld.long 0x00 0.--3. " T0SCALE ,Timer0 Prescaler" "Clock/1,Reserved,Reserved,Reserved,Clock/16,Reserved,Reserved,Reserved,Clock/256,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Clock/32.768" wgroup.byte 0xC++0x00 line.byte 0x00 "T0CLRI,Timer0 Clear Register" tree.end tree "Timer 1 (Wake-Up)" wgroup.long 0x20++0x03 line.long 0x00 "T1LD,Timer 1 Load Register" rgroup.long 0x24++0x03 line.long 0x00 "T1VAL,Timer 1 Value Register" if (((data.word(d:0xffff0320+0x28))&0x600)==0x0) group.word 0x28++0x01 line.word 0x00 "T1CON,Timer 1 Control Register" bitfld.word 0x00 9.--10. " T1CLKSEL ,Timer1 clock source select" "32.768 kHz,10.24 MHz/CD,XTALI,10.24 MHz" bitfld.word 0x00 8. " T1DIR ,Timer1 count direction" "Count down,Count up" bitfld.word 0x00 7. " T1EN ,Timer1 enable bit" "Disabled,Enabled" textline " " bitfld.word 0x00 6. " T1MOD ,Timer1 mode" "Free running,Periodic" bitfld.word 0x00 4.--5. " T1FORMAT ,Timer1 Format" "Binary,Reserved,23 to 0 hours,255 to 0 hours" bitfld.word 0x00 0.--3. " T1SCALE ,Timer1 Prescaler" "Clock/1,Reserved,Reserved,Reserved,Clock/16,Reserved,Reserved,Reserved,Clock/256,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Clock/32.768" else group.word 0x28++0x01 line.word 0x00 "T1CON,Timer 1 Control Register" bitfld.word 0x00 9.--10. " T1CLKSEL ,Timer1 clock source select" "32.768 kHz,10.24 MHz/CD,XTALI,10.24 MHz" bitfld.word 0x00 8. " T1DIR ,Timer1 count direction" "Count down,Count up" bitfld.word 0x00 7. " T1EN ,Timer1 enable bit" "Disabled,Enabled" textline " " bitfld.word 0x00 6. " T1MOD ,Timer1 mode" "Free running,Periodic" bitfld.word 0x00 4.--5. " T1FORMAT ,Timer1 Format" "Binary,?..." bitfld.word 0x00 0.--3. " T1SCALE ,Timer1 Prescaler" "Clock/1,Reserved,Reserved,Reserved,Clock/16,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Clock/32.768" endif wgroup.byte 0x2c++0x00 line.byte 0x00 "T1CLRI,Timer 1 Clear Register" tree.end tree "Timer 2 (Watchdog)" wgroup.word 0x40++0x01 line.word 0x00 "T2LD,Timer 2 Load Register" rgroup.word 0x44++0x01 line.word 0x00 "T2VAL,Timer 2 Value Register" group.word 0x48++0x01 line.word 0x00 "T2CON,Timer 2 Control Register" bitfld.word 0x00 8. " T2DIR ,Timer2 count direction" "Count down,Count up" bitfld.word 0x00 7. " T2EN ,Timer 2 Enable" "Disabled,Enabled" bitfld.word 0x00 6. " T2MOD ,Timer 2 Operating Mode" "Free running,Periodic" textline " " bitfld.word 0x00 5. " WDOGMDEN ,Watchdog Timer Mode Enable" "Disabled,Enabled" bitfld.word 0x00 2.--3. " T2SCALE ,Timer 2 Clock Prescalar" "32.768 kHz,Clock/16,Clock/256,?..." bitfld.word 0x00 1. " WDOGENI ,Watchdog Timer IRQ Enable" "Disabled,Enabled" textline " " bitfld.word 0x00 0. " T2PDOFF ,Stop Timer 2 during Power Down" "On,Off" wgroup.byte 0x4c++0x00 line.byte 0x00 "T2CLRI,Timer 2 Clear Register" tree.end tree "Timer 3 (General Purpose)" wgroup.word 0x60++0x01 line.word 0x00 "T3LD,Timer 3 Load Register" rgroup.word 0x64++0x01 line.word 0x00 "T3VAL,Timer 3 Value Register" group.long 0x68++0x03 line.long 0x00 "T3CON,Timer 3 Control Register" bitfld.long 0x00 17. " T3CAPEN ,Timer3 event enable bit" "Disabled,Enabled" bitfld.long 0x00 12.--16. " T3CAPSEL ,Timer3 event Select Bits" "Reserved,Timer0,Timer1 or wake-up timer,Timer2 or watchdog timer,Timer3,Reserved,Reserved,Reserved,ADC,UART,SPI,XIRQ0,XIRQ1,I2C master,I2C slave,PWM,XIRQ2 (GPIO IRQ2),XIRQ3 (GPIO IRQ3),?..." textline " " bitfld.long 0x00 9.--10. " T3CLKSEL ,Timer3 clock select" "32.768 kHz,10.24 MHz/CD,10.24 MHz,?..." bitfld.long 0x00 8. " T3DIR ,Timer3 count direction" "Count down,Count up" bitfld.long 0x00 7. " T3EN ,Timer3 enable bit" "Disabled,Enabled" textline " " bitfld.long 0x00 6. " T3MOD ,Timer3 mode" "Free running,Periodic" bitfld.long 0x00 4.--5. " T3FORMAT ,Timer3 Format" "Binary,Reserved,23 to 0 hours,255 to 0 hours" bitfld.long 0x00 0.--3. " T3SCALE ,Timer3 Prescaler" "Clock/1,Reserved,Reserved,Reserved,Clock/16,Reserved,Reserved,Reserved,Clock/256,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Clock/32.768" wgroup.byte 0x6c++0x00 line.byte 0x00 "T3CLRI,Timer 3 Clear Register" rgroup.word 0x70++0x01 line.word 0x00 "T3CAP,Time 3 Capture Register" tree.end width 0xB tree.end tree "PWM (Pulse-Width Modulator)" base ad:0xffff0f80 width 10. group.word 0x00++0x01 line.word 0x00 "PWMCON,PWM Control Register" bitfld.word 0x00 14. " SYNC ,Enables PWM Synchronization" "Disabled,Enabled" bitfld.word 0x00 13. " PWM5INV ,Invert PWM5" "Normal,Inverted" bitfld.word 0x00 12. " PWM3NV ,Invert PWM3" "Normal,Inverted" textline " " bitfld.word 0x00 11. " PWM1INV ,Invert PWM1" "Normal,Inverted" bitfld.word 0x00 10. " PWMTRIP ,PWM Trip Interrupt Enabled" "Disabled,Enabled" bitfld.word 0x00 9. " ENA ,Enable PWM Outputs" "Disabled,Enabled" textline " " bitfld.word 0x00 6.--8. " PWMCP ,PWM Clock Prescaler Bits" "Div by 2,Div by 4,Div by 8,Div by 16,Div by 32,Div by 64,Div by 128,Div by 256" bitfld.word 0x00 5. " POINV ,Invert All PWM Outputs" "Normal,Inverted" bitfld.word 0x00 4. " HOFF ,High Side Off" "Normal,PWM0/2 high PWM1/3 low" textline " " bitfld.word 0x00 3. " LCOMP ,Load Compare Regiseters" "Not loaded,Loaded" bitfld.word 0x00 2. " DIR ,Direction Control" "PWM2/3 output,PWM0/1 output" bitfld.word 0x00 1. " HMODE ,Enables H-Bridge Mode" "Standard,H-Bridge" textline " " bitfld.word 0x00 0. " PWMEN ,Enable All PWM Outputs" "Disabled,Enabled" group.word 0x10++0x01 "PWM0" line.word 0x00 "PWM0LEN,Frequency Control for PWM 0 Register" group.word 0x04++0x01 line.word 0x00 "PWM0COM1,PWM 0 Compare 1 Register" group.word 0x08++0x01 line.word 0x00 "PWM0COM2,PWM 0 Compare 2 Register" group.word 0x0c++0x01 line.word 0x00 "PWM0COM2,PWM 0 Compare 3 Register" group.word 0x20++0x01 "PWM1" line.word 0x00 "PWM1LEN,Frequency Control for PWM 1 Register" group.word 0x14++0x01 line.word 0x00 "PWM1COM1,PWM 1 Compare 1 Register" group.word 0x18++0x01 line.word 0x00 "PWM1COM2,PWM 1 Compare 2 Register" group.word 0x1c++0x01 line.word 0x00 "PWM1COM3,PWM 1 Compare 2 Register" group.word 0x30++0x01 "PWM2" line.word 0x00 "PWM2LEN,Frequency Control for PWM 2 Register" group.word 0x24++0x01 line.word 0x00 "PWM2COM1,PWM 2 Compare 1 Register" group.word 0x28++0x01 line.word 0x00 "PWM2COM2,PWM 2 Compare 2 Register" group.word 0x2c++0x01 line.word 0x00 "PWM2COM3,PWM 2 Compare 3 Register" wgroup.word 0x38++0x01 line.word 0x00 "PWMCLRI,PWM Interrupt Clear Register" width 0xb tree.end tree "UART (Universal Asynchronous Receiver/Transmitter)" base ad:0xffff0700 width 0x09 if (((data.byte(d:0xffff0700+0x0C))&0x80)==0x00) wgroup.byte 0x00--0x00 line.byte 0x00 "COMTX,UART Transmit Register" rgroup.byte 0x00--0x00 line.byte 0x00 "COMRX,UART Receive Register" group.byte 0x04--0x04 line.byte 0x00 "COMIEN0,UART Interrupt Enable Register" bitfld.byte 0x00 3. " EDSSI ,Modem Status Interrupt Enable" "Disabled,Enabled" bitfld.byte 0x00 2. " ELSI ,RX Status Interrupt Enable" "Disabled,Enabled" bitfld.byte 0x00 1. " ETBEI ,Enable Transmit Buffer Empty Interrupt" "Disabled,Enabled" textline " " bitfld.byte 0x00 0. " ERBFI ,Enable Receive Buffer Full Interrupt" "Disabled,Enabled" else group.byte 0x00--0x00 line.byte 0x00 "COMDIV0,UART Divisor Latch (low byte) Register" group.byte 0x04--0x04 line.byte 0x00 "COMDIV1,UART Divisor Latch (high byte) Register" endif if (((data.byte(d:0xffff0700+0x0C))&0x3)==0x0) group.byte 0x0C++0x00 line.byte 0x00 "COMCON0,UART Control Register 0" bitfld.byte 0x00 7. " DLAB ,Divisor Latch Access" "COMRX/COMTX,COMDIV0/COMDIV1" bitfld.byte 0x00 6. " BRK ,Set Break" "Normal,Force TXD=0" bitfld.byte 0x00 5. " SP ,Stick Parity" "Low,High" textline " " bitfld.byte 0x00 4. " EPS ,Even Parity Select" "Odd,Even" bitfld.byte 0x00 3. " PEN ,Parity Enable" "Disabled,Enabled" bitfld.byte 0x00 2. " STOP ,Stop bit" "1 bit,1.5 bits" textline " " bitfld.byte 0x00 0.--1. " WLS ,Word Length Select" "5 bits,6 bits,7 bits,8 bits" else group.byte 0x0C++0x00 line.byte 0x00 "COMCON0,UART Control Register 0" bitfld.byte 0x00 7. " DLAB ,Divisor Latch Access" "COMRX/COMTX,COMDIV0/COMDIV1" bitfld.byte 0x00 6. " BRK ,Set Break" "Normal,Force TXD=0" bitfld.byte 0x00 5. " SP ,Stick Parity" "Low,High" textline " " bitfld.byte 0x00 4. " EPS ,Even Parity Select" "Odd,Even" bitfld.byte 0x00 3. " PEN ,Parity Enable" "Disabled,Enabled" bitfld.byte 0x00 2. " STOP ,Stop bit" "1 bit,2 bits" textline " " bitfld.byte 0x00 0.--1. " WLS ,Word Length Select" "5 bits,6 bits,7 bits,8 bits" endif group.byte 0x10--0x10 line.byte 0x00 "COMCON1,UART Control Register 1" sif (cpuis("ADUC706*")) bitfld.byte 0x00 4. " LOOPBACK ,Loop Back Mode" "Disabled,Enabled" bitfld.byte 0x00 1. " RTS ,Request to send" "Force high,Force low" bitfld.byte 0x00 0. " DTR ,Data terminal ready" "Force high,Force low" else bitfld.byte 0x00 6.--7. " UARTIM ,UART Input Mux" "RxD by LIN,Reserved,RxD by GP5,?..." bitfld.byte 0x00 4. " LOOPBACK ,Loop Back Mode" "Disabled,Enabled" endif rgroup.byte 0x14++0x00 line.byte 0x00 "COMSTA0,UART Status Register" bitfld.byte 0x00 6. " TEMT ,COMTX Empty Status" "Not empty,Empty" bitfld.byte 0x00 5. " THRE ,COMTX and COMRX Empty" "Not empty,Empty" bitfld.byte 0x00 4. " BI ,Break Indicator" "No error,Error" textline " " bitfld.byte 0x00 3. " FE ,Framing Error" "No error,Error" bitfld.byte 0x00 2. " PE ,Parity Error" "No error,Error" bitfld.byte 0x00 1. " OE ,Overrun Error" "No error,Error" textline " " bitfld.byte 0x00 0. " DR ,Data Ready" "Not ready,Ready" rgroup.byte 0x08--0x08 line.byte 0x00 "COMIID0,UART Interrupt Identification Register" bitfld.byte 0x00 0.--2. " STA/NINT ,UART Interrupt Source" "Modem status,No interrupt,Transmit buffer empty,Reserved,Receive buffer full,Reserved,Receive line status,?..." group.word 0x2c++0x01 line.word 0x00 "COMDIV2,UART Fractional Divider Register" bitfld.word 0x00 15. " FBEN ,Fractional Baudrate Generator Enable" "Disabled,Enabled" bitfld.word 0x00 11.--12. " FBM[1-0] ,M" "00,01,10,11" hexmask.word 0x00 0.--10. 1. " FBN[10-0] ,N" sif (cpuis("ADUC706*")) hgroup.byte 0x18++0x00 hide.byte 0x00 "COMSTA1,UART Status Register 1" in else rgroup.byte 0x18++0x00 line.byte 0x00 "COMSTA1,UART Status Register 1" rgroup.byte 0x1C++0x00 line.byte 0x00 "COMSCR,UART Scratch Register" rgroup.byte 0x20++0x00 line.byte 0x00 "COMIEN1,UART Interrupt Enable Register 1" rgroup.byte 0x28++0x00 line.byte 0x00 "COMADR,UART Network Address Register" rgroup.byte 0x0024--0x0024 line.byte 0x00 "COMIID1,UART Interrupt Identification Register" endif width 0x0B tree.end tree "I2C (Inter-Integrated Circuit)" base ad:0xffff0900 width 0x0B group.word 0x00++0x01 line.word 0x00 "I2CMCON,I2C Master Control Register" bitfld.word 0x00 8. " I2CMCENI ,I2C transmission complete interrupt enable bit" "Disabled,Enabled" bitfld.word 0x00 7. " I2CNACKENI ,I2C no acknowledge (NACK) received interrupt enable bit" "Disabled,Enabled" textline " " bitfld.word 0x00 6. " I2CALENI ,I2C arbitration lost interrupt enable bit" "Disabled,Enabled" bitfld.word 0x00 5. " I2CMTENI ,I2C transmit interrupt enable bit" "Disabled,Enabled" textline " " bitfld.word 0x00 4. " I2CMRENI ,I2C receive interrupt enable bit" "Disabled,Enabled" bitfld.word 0x00 3. " I2CMSEN ,I2C master SCL stretch enable bit" "Disabled,Enabled" textline " " bitfld.word 0x00 2. " I2CILEN ,I2C internal loopback enable" "Disabled,Enabled" bitfld.word 0x00 1. " I2CBD ,I2C master backoff disable bit" "No,Yes" textline " " bitfld.word 0x00 0. " I2CMEN ,I2C master enable bit" "Disabled,Enabled" rgroup.word 0x04++0x01 line.word 0x00 "I2CMSTA,I2C Master Status Register" bitfld.word 0x00 10. " I2CBBUSY ,I2C bus busy status bit" "Not busy,Busy" bitfld.word 0x00 9. " I2CMRXFO ,Master receive FIFO overflow" "No overflow,Overflow" textline " " bitfld.word 0x00 8. " I2CMTC ,I2C transmission complete status bit" "Not completed,Completed" bitfld.word 0x00 7. " I2CMNA ,I2C master no acknowledge data bit" "Acknowledge,No acknowledge" textline " " bitfld.word 0x00 6. " I2CMBUSY ,I2C master busy status bit" "Not busy,Busy" bitfld.word 0x00 5. " I2CAL ,I2C arbitration lost status bit" "Not lost,Lost" textline " " bitfld.word 0x00 4. " I2CMNA ,I2C master no acknowledge address bit" "Acknowledge,No acknowledge" bitfld.word 0x00 3. " I2CMRXQ ,I2C master receive request bit" "Acknowledge,No acknowledge" textline " " bitfld.word 0x00 2. " I2CMTXQ ,I2C master transmit request bit" "Not transmitted,Transmitted" bitfld.word 0x00 0.--1. " I2CMTFSTA ,I2C master transmit FIFO status bits" "Empty,1 byte,1 byte,Full" rgroup.byte 0x08++0x00 line.byte 0x00 "I2CMRX,I2C Master Receive Register" wgroup.byte 0x0c++0x00 line.byte 0x00 "I2CMTX,I2C Master Transmit Register" group.word 0x10++0x01 line.word 0x00 "I2CMCNT0,I2C Master Read Count Register" bitfld.word 0x00 8. " I2CRECNT ,More than 256 bytes are required from the slave" "=< 256 bytes,> 256 bytes" hexmask.word.byte 0x00 0.--7. 1. " I2CRCNT ,Number of bytes required during a slave read sequence" rgroup.byte 0x14++0x0 line.byte 0x00 "I2CMCNT1,I2C Master Current Read Count Register" if (((data.word(d:0xffff0900+0x28))&0x2)==0x2) group.byte 0x18++0x0 line.byte 0x00 "I2CADR0,I2C Address 0 Register" hexmask.byte 0x00 3.--7. 0x8 " I2CADR ,Address of the required slave device" textline " " bitfld.byte 0x00 1.--2. " I2CMADR ,ADDR[9:8] in 10-bit addressing mode" "00,01,10,11" bitfld.byte 0x00 0. " R/W ,Read/write mode" "Write,Read" group.byte 0x1c++0x0 line.byte 0x00 "I2CADR1,I2C Address 1 Register" else group.byte 0x18++0x0 line.byte 0x00 "I2CADR0,I2C Address 0 Register" hexmask.byte 0x00 1.--7. 0x2 " I2CADR ,Address of the required slave device" bitfld.byte 0x00 0. " R/W ,Read/write mode" "Write,Read" hgroup.byte 0x1c++0x0 hide.byte 0x00 "I2CADR1,I2C Address 1 Register" endif group.word 0x24++0x01 line.word 0x00 "I2CDIV,I2C Master Clock Control" hexmask.word.byte 0x00 8.--15. 1. " DIVH ,Control the duration of the high period of SCL" hexmask.word.byte 0x00 0.--7. 1. " DIVL ,Control the duration of the low period of SCL" group.word 0x28++0x01 line.word 0x00 "I2CSCON,I2C Slave Control" bitfld.word 0x00 10. " I2CSTXENI ,Slave transmit interrupt enable bit" "Disabled,Enabled" bitfld.word 0x00 9. " I2CSRXENI ,Slave receive interrupt enable bit" "Disabled,Enabled" textline " " bitfld.word 0x00 8. " I2CSSENI ,I2C stop condition detected interrupt enable bit" "Disabled,Enabled" bitfld.word 0x00 7. " I2CNACKEN ,I2C no acknowledge enable bit" "Disabled,Enabled" textline " " bitfld.word 0x00 6. " I2CSSEN ,I2C slave SCL stretch enable bit" "Disabled,Enabled" bitfld.word 0x00 5. " I2CSETEN ,I2C early transmit interrupt enable bit" "Disabled,Enabled" textline " " bitfld.word 0x00 4. " I2CGCCLR ,I2C general call status and ID clear bit" "Not cleared,Cleared" bitfld.word 0x00 3. " I2CHGCEN ,Hardware general call enable" "Disabled,Enabled" textline " " bitfld.word 0x00 2. " I2CGCEN ,General call enable bit" "Disabled,Enabled" bitfld.word 0x00 1. " ADR10EN ,I2C 10-bit address mode" "Disabled,Enabled" textline " " bitfld.word 0x00 0. " I2CSEN ,I2C slave enable bit" "Disabled,Enabled" group.word 0x2c++0x01 line.word 0x00 "I2CSSTA,I2C Slave Status Register" bitfld.word 0x00 14. " I2CSTA ,Start condition followed by a matching address is detected" "Not detected,Detected" bitfld.word 0x00 13. " I2CREPS ,Repeated start condition is detected" "Not detected,Detected" textline " " bitfld.word 0x00 11.--12. " I2CID ,I2C address matching register" "I2CID0,I2CID1,I2CID2,I2CID3" bitfld.word 0x00 10. " I2CSS ,I2C stop condition after start detected" "Not detected,Detected" textline " " bitfld.word 0x00 8.--9. " I2CGCID ,I2C general call ID bits" "No general call received,Reset and program address,Program address,Matching alternative ID" bitfld.word 0x00 7. " I2CGC ,Slave receives a general call command" "Not received,Received" textline " " bitfld.word 0x00 6. " I2CSBUSY ,I2C slave busy status bit" "Not busy,Busy" bitfld.word 0x00 5. " I2CSNA ,I2C slave no acknowledge data bit" "Acknowledge,No acknowledge" textline " " bitfld.word 0x00 4. " I2CSRXFO ,Slave receive FIFO overflow" "No overflow,Overflow" bitfld.word 0x00 3. " I2CSRXQ ,I2C slave receive request bit" "Not requested,Requested" textline " " bitfld.word 0x00 2. " I2CSTXQ ,I2C slave transmit request bit" "Not requested,Requested" bitfld.word 0x00 1. " I2CSTFE ,I2C slave FIFO underflow status bit" "No underflow,Underflow" textline " " bitfld.word 0x00 0. " I2CETSTA ,I2C slave early transmit FIFO status bit" "Not asserted,Asserted" rgroup.byte 0x30++0x0 line.byte 0x00 "I2CSRX,I2C Slave Receive Register" wgroup.byte 0x34++0x0 line.byte 0x00 "I2CSTX,I2C Slave Transmit Register" group.byte 0x38++0x0 line.byte 0x00 "I2CALT,I2C Hardware General Call Recognition Register" group.byte 0x3c++0x0 line.byte 0x00 "I2CID0,I2C Slave Device ID 0 Register" group.byte 0x40++0x0 line.byte 0x00 "I2CID1,I2C Slave Device ID 1 Register" group.byte 0x44++0x0 line.byte 0x00 "I2CID2,I2C Slave Device ID 2 Register" group.byte 0x48++0x0 line.byte 0x00 "I2CID3,I2C Slave Device ID 3 Register" group.word 0x4c++0x01 line.word 0x00 "I2CFSTA,I2C FIFO Status" bitfld.word 0x00 9. " I2CFMTX ,Flush the master transmit FIFO" "Not flushed,Flushed" bitfld.word 0x00 8. " I2CFSTX ,Flush the master transmit FIFO" "Not flushed,Flushed" textline " " bitfld.word 0x00 6.--7. " I2CMRXSTA ,I2C master receive FIFO status bits" "FIFO Empty,Byte written to FIFO,One byte in FIFO,FIFO full" bitfld.word 0x00 4.--5. " I2CMTXSTA ,I2C master transmit FIFO status bits" "FIFO Empty,Byte written to FIFO,One byte in FIFO,FIFO full" textline " " bitfld.word 0x00 2.--3. " I2CSRXSTA ,I2C slave receive FIFO status bits" "FIFO Empty,Byte written to FIFO,One byte in FIFO,FIFO full" bitfld.word 0x00 0.--1. " I2CSTXSTA ,I2C slave transmit FIFO status bits" "FIFO Empty,Byte written to FIFO,One byte in FIFO,FIFO full" width 0x0B tree.end tree "SPI (Serial Peripheral Interface)" base ad:0xffff0a00 width 0x08 rgroup.byte 0x04++0x00 line.byte 0x00 "SPIRX,Receive Register" wgroup.byte 0x08++0x00 line.byte 0x00 "SPITX,Transmit Register" group.byte 0x0C++0x00 line.byte 0x00 "SPIDIV,Divider Register" hgroup.word 0x00++0x01 hide.word 0x00 "SPISTA,Status Register" in group.word 0x10++0x01 line.word 0x00 "SPICON,Control Register" bitfld.word 0x00 14.--15. " SPIMDE ,SPI IRQ Mode" "Tx 1 byte/Rx > 1 byte,Tx 2 byte/Rx > 2 byte,Tx 3 byte/Rx > 3 byte,Tx 4 byte/Rx Full" textline " " bitfld.word 0x00 13. " SPITFLH ,SPI transmit FIFO flush enable" "Disabled,Enabled" bitfld.word 0x00 12. " SPIRFLH ,SPI receive FIFO flush enable" "Disabled,Enabled" bitfld.word 0x00 11. " SPICONT ,Continuous transfer enable" "Disabled,Enabled" textline " " bitfld.word 0x00 10. " SPILP ,Loop Back Enable" "Disabled,Enabled" bitfld.word 0x00 9. " SPIOEN ,Slave MISO output enable" "Disabled,Enabled" bitfld.word 0x00 8. " SPIROW ,SPIRX overflow overwrite enable" "Disabled,Enabled" textline " " bitfld.word 0x00 7. " SPIZEN ,SPI transmit zeros when transmit FIFO is empty" "Not overwritten,Overwritten" textline " " bitfld.word 0x00 6. " SPITMDE ,SPI transfer and interrupt mode" "RX/Full,TX/Empty" bitfld.word 0x00 5. " SPILF ,LSB first transfer enable bit" "MSB,LSB" bitfld.word 0x00 4. " SPIWOM ,SPI wired or mode enable bit" "Disabled,Enabled" textline " " bitfld.word 0x00 3. " SPICPO ,Serial Clock Polarity Mode" "Idles low,Idles high" bitfld.word 0x00 2. " SPICPH ,Serial Clock Phase Mode" "End,Beginning" bitfld.word 0x00 1. " SPIMEN ,Master Mode Enable" "Slave,Master" textline " " bitfld.word 0x00 0. " SPIEN ,SPI Enable" "Disabled,Enabled" width 0x0B tree.end tree.open "GPIO (General Purpose Input/Output)" base ad:0xFFFF0D00 width 8. tree "Port 0" group.long 0x00++0x3 line.long 0x00 "GP0CON,GPIO 0 Control Register" bitfld.long 0x00 24.--25. " P0.6 ,GPIO P0.6 Pin Function" "GPIO,RTS. UART,?..." bitfld.long 0x00 20.--21. " P0.5 ,GPIO P0.5 Pin Function" "GPIO,CTS. UART,?..." bitfld.long 0x00 16.--17. " P0.4 ,GPIO P0.4 Pin Function" "GPIO/IRQ0,PWM1,?..." textline " " bitfld.long 0x00 12.--13. " P0.3 ,GPIO P0.3 Pin Function" "GPIO,MOSI,?..." bitfld.long 0x00 8.--9. " P0.2 ,GPIO P0.2 Pin Function" "GPIO,MISO,?..." bitfld.long 0x00 4.--5. " P0.1 ,GPIO P0.1 Pin Function" "GPIO,SCLK/SCL,?..." textline " " bitfld.long 0x00 0.--1. " P0.0 ,GPIO P0.0 Pin Function" "GPIO,SPI slave,?..." group.long 0x2c++0x3 line.long 0x00 "GP0PAR,GPIO 0 Parameters Register" bitfld.long 0x00 22. " GPL6 ,General I/O port pin 6 functionality lock" "Not locked,Locked" bitfld.long 0x00 21. " GPL5 ,General I/O port pin 5 functionality lock" "Not locked,Locked" bitfld.long 0x00 20. " GPL4 ,General I/O port pin 4 functionality lock" "Not locked,Locked" textline " " bitfld.long 0x00 19. " GPL3 ,General I/O port pin 3 functionality lock" "Not locked,Locked" bitfld.long 0x00 18. " GPL2 ,General I/O port pin 2 functionality lock" "Not locked,Locked" bitfld.long 0x00 17. " GPL1 ,General I/O port pin 1 functionality lock" "Not locked,Locked" textline " " bitfld.long 0x00 16. " GPL0 ,General I/O port pin 0 functionality lock" "Not locked,Locked" bitfld.long 0x00 14. " GPDS6 ,Drive strength configuration 6" "2 mA,4 mA" bitfld.long 0x00 13. " GPDS5 ,Drive strength configuration 5" "2 mA,4 mA" textline " " bitfld.long 0x00 12. " GPDS4 ,Drive strength configuration 4" "2 mA,4 mA" bitfld.long 0x00 11. " GPDS3 ,Drive strength configuration 3" "2 mA,4 mA" bitfld.long 0x00 10. " GPDS2 ,Drive strength configuration 2" "2 mA,4 mA" textline " " bitfld.long 0x00 9. " GPDS1 ,Drive strength configuration 1" "2 mA,4 mA" bitfld.long 0x00 8. " GPDS0 ,Drive strength configuration 0" "2 mA,4 mA" bitfld.long 0x00 6. " GPPD6 ,Pull-Up Disable Port 6" "Enabled,Disabled" textline " " bitfld.long 0x00 5. " GPPD5 ,Pull-Up Disable Port 5" "Enabled,Disabled" bitfld.long 0x00 4. " GPPD4 ,Pull-Up Disable Port 4" "Enabled,Disabled" bitfld.long 0x00 3. " GPPD3 ,Pull-Up Disable Port 3" "Enabled,Disabled" textline " " bitfld.long 0x00 2. " GPPD2 ,Pull-Up Disable Port 2" "Enabled,Disabled" bitfld.long 0x00 1. " GPPD1 ,Pull-Up Disable Port 1" "Enabled,Disabled" bitfld.long 0x00 0. " GPPD0 ,Pull-Up Disable Port 0" "Enabled,Disabled" group.long 0x20++0x3 line.long 0x00 "GP0DAT,GPIO Port 0 Configuration and Data Register" bitfld.long 0x00 30. " P0.6_DIR ,Port 0.6 Data Direction" "Input,Output" bitfld.long 0x00 29. " P0.5_DIR ,Port 0.5 Data Direction" "Input,Output" bitfld.long 0x00 28. " P0.4_DIR ,Port 0.4 Data Direction" "Input,Output" textline " " bitfld.long 0x00 27. " P0.3_DIR ,Port 0.3 Data Direction" "Input,Output" bitfld.long 0x00 26. " P0.2_DIR ,Port 0.2 Data Direction" "Input,Output" bitfld.long 0x00 25. " P0.1_DIR ,Port 0.1 Data Direction" "Input,Output" textline " " bitfld.long 0x00 24. " P0.0_DIR ,Port 0.0 Data Direction" "Input,Output" bitfld.long 0x00 22. " P0.6_OUT ,Port 0.6 Data Output" "Low,High" bitfld.long 0x00 21. " P0.5_OUT ,Port 0.5 Data Output" "Low,High" textline " " bitfld.long 0x00 20. " P0.4_OUT ,Port 0.4 Data Output" "Low,High" bitfld.long 0x00 19. " P0.3_OUT ,Port 0.3 Data Output" "Low,High" bitfld.long 0x00 18. " P0.2_OUT ,Port 0.2 Data Output" "Low,High" textline " " bitfld.long 0x00 17. " P0.1_OUT ,Port 0.1 Data Output" "Low,High" bitfld.long 0x00 16. " P0.0_OUT ,Port 0.0 Data Output" "Low,High" bitfld.long 0x00 14. " P0.6_RST_ST ,Port 0.6 State at Reset" "Low,High" textline " " bitfld.long 0x00 13. " P0.5_RST_ST ,Port 0.5 State at Reset" "Low,High" bitfld.long 0x00 12. " P0.4_RST_ST ,Port 0.4 State at Reset" "Low,High" bitfld.long 0x00 11. " P0.3_RST_ST ,Port 0.3 State at Reset" "Low,High" textline " " bitfld.long 0x00 10. " P0.2_RST_ST ,Port 0.2 State at Reset" "Low,High" bitfld.long 0x00 9. " P0.1_RST_ST ,Port 0.1 State at Reset" "Low,High" bitfld.long 0x00 8. " P0.0_RST_ST ,Port 0.0 State at Reset" "Low,High" textline " " bitfld.long 0x00 6. " P0.6_IN ,Port 0.6 Data Input" "Low,High" bitfld.long 0x00 5. " P0.5_IN ,Port 0.5 Data Input" "Low,High" bitfld.long 0x00 4. " P0.4_IN ,Port 0.4 Data Input" "Low,High" textline " " bitfld.long 0x00 3. " P0.3_IN ,Port 0.3 Data Input" "Low,High" bitfld.long 0x00 2. " P0.2_IN ,Port 0.2 Data Input" "Low,High" bitfld.long 0x00 1. " P0.1_IN ,Port 0.1 Data Input" "Low,High" textline " " bitfld.long 0x00 0. " P0.0_IN ,Port 0.0 Data Input" "Low,High" wgroup.long 0x24++0x7 line.long 0x00 "GP0SET,GPIO Port 0 Data Set Register" bitfld.long 0x00 22. " P0.6_SET ,Port 0.6 Set" "No effect,Set" bitfld.long 0x00 21. " P0.5_SET ,Port 0.5 Set" "No effect,Set" bitfld.long 0x00 20. " P0.4_SET ,Port 0.4 Set" "No effect,Set" textline " " bitfld.long 0x00 19. " P0.3_SET ,Port 0.3 Set" "No effect,Set" bitfld.long 0x00 18. " P0.2_SET ,Port 0.2 Set" "No effect,Set" bitfld.long 0x00 17. " P0.1_SET ,Port 0.1 Set" "No effect,Set" textline " " bitfld.long 0x00 16. " P0.0_SET ,Port 0.0 Set" "No effect,Set" line.long 0x04 "GP0CLR,GPIO Port 0 Data Clear Register" bitfld.long 0x04 22. " P0.6_CLR ,Port 0.6 Clear" "No effect,Cleared" bitfld.long 0x04 21. " P0.5_CLR ,Port 0.5 Clear" "No effect,Cleared" bitfld.long 0x04 20. " P0.4_CLR ,Port 0.4 Clear" "No effect,Cleared" textline " " bitfld.long 0x04 19. " P0.3_CLR ,Port 0.3 Clear" "No effect,Cleared" bitfld.long 0x04 18. " P0.2_CLR ,Port 0.2 Clear" "No effect,Cleared" bitfld.long 0x04 17. " P0.1_CLR ,Port 0.1 Clear" "No effect,Cleared" textline " " bitfld.long 0x04 16. " P0.0_CLR ,Port 0.0 Clear" "No effect,Cleared" tree.end tree "Port 1" group.long 0x04++0x3 line.long 0x00 "GP1CON,GPIO 1 Control Register" bitfld.long 0x00 24.--25. " P1.6 ,GPIO P1.6 Pin Function" "GPIO,PWM4,?..." bitfld.long 0x00 20.--21. " P1.5 ,GPIO P1.5 Pin Function" "GPIO/IRQ3,PWM3,?..." bitfld.long 0x00 16.--17. " P1.4 ,GPIO P1.4 Pin Function" "GPIO,PWM2,?..." textline " " bitfld.long 0x00 12.--13. " P1.3 ,GPIO P1.3 Pin Function" "GPIO,PWM trip,?..." bitfld.long 0x00 8.--9. " P1.2 ,GPIO P1.2 Pin Function" "GPIO,PWM sync,?..." bitfld.long 0x00 4.--5. " P1.1 ,GPIO P1.1 Pin Function" "GPIO,SOUT,?..." textline " " bitfld.long 0x00 0.--1. " P1.0 ,GPIO P1.0 Pin Function" "GPIO/IRQ1,SIN,?..." group.long 0x3c++0x3 line.long 0x00 "GP1PAR,GPIO 1 Parameters Register" bitfld.long 0x00 22. " GPL6 ,General I/O port pin 6 functionality lock" "Not locked,Locked" bitfld.long 0x00 21. " GPL5 ,General I/O port pin 5 functionality lock" "Not locked,Locked" bitfld.long 0x00 20. " GPL4 ,General I/O port pin 4 functionality lock" "Not locked,Locked" textline " " bitfld.long 0x00 19. " GPL3 ,General I/O port pin 3 functionality lock" "Not locked,Locked" bitfld.long 0x00 18. " GPL2 ,General I/O port pin 2 functionality lock" "Not locked,Locked" bitfld.long 0x00 17. " GPL1 ,General I/O port pin 1 functionality lock" "Not locked,Locked" textline " " bitfld.long 0x00 16. " GPL0 ,General I/O port pin 0 functionality lock" "Not locked,Locked" bitfld.long 0x00 14. " GPDS6 ,Drive strength configuration 6" "2 mA,4 mA" bitfld.long 0x00 13. " GPDS5 ,Drive strength configuration 5" "2 mA,4 mA" textline " " bitfld.long 0x00 12. " GPDS4 ,Drive strength configuration 4" "2 mA,4 mA" bitfld.long 0x00 11. " GPDS3 ,Drive strength configuration 3" "2 mA,4 mA" bitfld.long 0x00 10. " GPDS2 ,Drive strength configuration 2" "2 mA,4 mA" textline " " bitfld.long 0x00 9. " GPDS1 ,Drive strength configuration 1" "2 mA,4 mA" bitfld.long 0x00 8. " GPDS0 ,Drive strength configuration 0" "2 mA,4 mA" bitfld.long 0x00 6. " GPPD6 ,Pull-Up Disable Port 6" "Enabled,Disabled" textline " " bitfld.long 0x00 5. " GPPD5 ,Pull-Up Disable Port 5" "Enabled,Disabled" bitfld.long 0x00 4. " GPPD4 ,Pull-Up Disable Port 4" "Enabled,Disabled" bitfld.long 0x00 3. " GPPD3 ,Pull-Up Disable Port 3" "Enabled,Disabled" textline " " bitfld.long 0x00 2. " GPPD2 ,Pull-Up Disable Port 2" "Enabled,Disabled" bitfld.long 0x00 1. " GPPD1 ,Pull-Up Disable Port 1" "Enabled,Disabled" bitfld.long 0x00 0. " GPPD0 ,Pull-Up Disable Port 0" "Enabled,Disabled" group.long 0x30++0x3 line.long 0x00 "GP1DAT,GPIO Port 1 Configuration and Data Register" bitfld.long 0x00 30. " P1.6_DIR ,Port 0.6 Data Direction" "Input,Output" bitfld.long 0x00 29. " P1.5_DIR ,Port 0.5 Data Direction" "Input,Output" bitfld.long 0x00 28. " P1.4_DIR ,Port 0.4 Data Direction" "Input,Output" textline " " bitfld.long 0x00 27. " P1.3_DIR ,Port 0.3 Data Direction" "Input,Output" bitfld.long 0x00 26. " P1.2_DIR ,Port 0.2 Data Direction" "Input,Output" bitfld.long 0x00 25. " P1.1_DIR ,Port 0.1 Data Direction" "Input,Output" textline " " bitfld.long 0x00 24. " P1.0_DIR ,Port 0.0 Data Direction" "Input,Output" bitfld.long 0x00 22. " P1.6_OUT ,Port 0.6 Data Output" "Low,High" bitfld.long 0x00 21. " P1.5_OUT ,Port 0.5 Data Output" "Low,High" textline " " bitfld.long 0x00 20. " P1.4_OUT ,Port 0.4 Data Output" "Low,High" bitfld.long 0x00 19. " P1.3_OUT ,Port 0.3 Data Output" "Low,High" bitfld.long 0x00 18. " P1.2_OUT ,Port 0.2 Data Output" "Low,High" textline " " bitfld.long 0x00 17. " P1.1_OUT ,Port 0.1 Data Output" "Low,High" bitfld.long 0x00 16. " P1.0_OUT ,Port 0.0 Data Output" "Low,High" bitfld.long 0x00 14. " P1.6_RST_ST ,Port 0.6 State at Reset" "Low,High" textline " " bitfld.long 0x00 13. " P1.5_RST_ST ,Port 0.5 State at Reset" "Low,High" bitfld.long 0x00 12. " P1.4_RST_ST ,Port 0.4 State at Reset" "Low,High" bitfld.long 0x00 11. " P1.3_RST_ST ,Port 0.3 State at Reset" "Low,High" textline " " bitfld.long 0x00 10. " P1.2_RST_ST ,Port 0.2 State at Reset" "Low,High" bitfld.long 0x00 9. " P1.1_RST_ST ,Port 0.1 State at Reset" "Low,High" bitfld.long 0x00 8. " P1.0_RST_ST ,Port 0.0 State at Reset" "Low,High" textline " " bitfld.long 0x00 6. " P1.6_IN ,Port 0.6 Data Input" "Low,High" bitfld.long 0x00 5. " P1.5_IN ,Port 0.5 Data Input" "Low,High" bitfld.long 0x00 4. " P1.4_IN ,Port 0.4 Data Input" "Low,High" textline " " bitfld.long 0x00 3. " P1.3_IN ,Port 0.3 Data Input" "Low,High" bitfld.long 0x00 2. " P1.2_IN ,Port 0.2 Data Input" "Low,High" bitfld.long 0x00 1. " P1.1_IN ,Port 0.1 Data Input" "Low,High" textline " " bitfld.long 0x00 0. " P1.0_IN ,Port 0.0 Data Input" "Low,High" wgroup.long 0x34++0x7 line.long 0x00 "GP1SET,GPIO Port 1 Data Set Register" bitfld.long 0x00 22. " P1.6_SET ,Port 0.6 Set" "No effect,Set" bitfld.long 0x00 21. " P1.5_SET ,Port 0.5 Set" "No effect,Set" bitfld.long 0x00 20. " P1.4_SET ,Port 0.4 Set" "No effect,Set" textline " " bitfld.long 0x00 19. " P1.3_SET ,Port 0.3 Set" "No effect,Set" bitfld.long 0x00 18. " P1.2_SET ,Port 0.2 Set" "No effect,Set" bitfld.long 0x00 17. " P1.1_SET ,Port 0.1 Set" "No effect,Set" textline " " bitfld.long 0x00 16. " P1.0_SET ,Port 0.0 Set" "No effect,Set" line.long 0x04 "GP1CLR,GPIO Port 1 Data Clear Register" bitfld.long 0x04 22. " P1.6_CLR ,Port 0.6 Clear" "No effect,Cleared" bitfld.long 0x04 21. " P1.5_CLR ,Port 0.5 Clear" "No effect,Cleared" bitfld.long 0x04 20. " P1.4_CLR ,Port 0.4 Clear" "No effect,Cleared" textline " " bitfld.long 0x04 19. " P1.3_CLR ,Port 0.3 Clear" "No effect,Cleared" bitfld.long 0x04 18. " P1.2_CLR ,Port 0.2 Clear" "No effect,Cleared" bitfld.long 0x04 17. " P1.1_CLR ,Port 0.1 Clear" "No effect,Cleared" textline " " bitfld.long 0x04 16. " P1.0_CLR ,Port 0.0 Clear" "No effect,Cleared" tree.end tree "Port 2" group.long 0x08++0x3 line.long 0x00 "GP2CON,GPIO 2 Control Register" bitfld.long 0x00 4.--5. " P2.1 ,GPIO P2.1 Pin Function" "GPIO/IRQ3,PWM5,?..." bitfld.long 0x00 0.--1. " P2.0 ,GPIO P2.0 Pin Function" "GPIO/IRQ2/EXTCLK,PWM0,?..." group.long 0x40++0x3 line.long 0x00 "GP2DAT,GPIO Port 2 Configuration and Data Register" bitfld.long 0x00 25. " P2.1_DIR ,Port 2.1 Data Direction" "Input,Output" bitfld.long 0x00 24. " P2.0_DIR ,Port 2.0 Data Direction" "Input,Output" bitfld.long 0x00 17. " P2.1_OUT ,Port 2.1 Data Output" "Low,High" textline " " bitfld.long 0x00 16. " P2.0_OUT ,Port 2.0 Data Output" "Low,High" bitfld.long 0x00 9. " P2.1_RST_ST ,Port 2.1 State at Reset" "Low,High" bitfld.long 0x00 8. " P2.0_RST_ST ,Port 2.0 State at Reset" "Low,High" textline " " bitfld.long 0x00 1. " P2.1_IN ,Port 2.1 Data Input" "Low,High" bitfld.long 0x00 0. " P2.0_IN ,Port 2.0 Data Input" "Low,High" wgroup.long 0x44++0x7 line.long 0x00 "GP2SET,GPIO Port 2 Data Set Register" bitfld.long 0x00 17. " P2.1_SET ,Port 2.1 Set" "No effect,Set" bitfld.long 0x00 16. " P2.0_SET ,Port 2.0 Set" "No effect,Set" line.long 0x04 "GP2CLR,GPIO Port 2 Data Clear Register" bitfld.long 0x04 17. " P2.1_CLR ,Port 2.1 Clear" "No effect,Cleared" bitfld.long 0x04 16. " P2.0_CLR ,Port 2.0 Clear" "No effect,Cleared" tree.end tree.end textline ""