Maxim-integrated MAXQ Family Bedienungsanleitung

Stöbern Sie online oder laden Sie Bedienungsanleitung nach Hardware Maxim-integrated MAXQ Family herunter. Maxim Integrated MAXQ Family User Manual Benutzerhandbuch

  • Herunterladen
  • Zu meinen Handbüchern hinzufügen
  • Drucken
  • Seite
    / 216
  • Inhaltsverzeichnis
  • LESEZEICHEN
  • Bewertet. / 5. Basierend auf Kundenbewertungen
Seitenansicht 0
Functional Diagrams
Pin Configurations appear at end of data sheet.
Functional Diagrams continued at end of data sheet.
UCSP is a trademark of Maxim Integrated Products, Inc.
For pricing, delivery, and
ordering information, please contact Maxim Direct
at 1-888-629-4642, or visit Maxim’s website at www.maximintegrated.com.
MAXQ FAMILY USER’S GUIDE
Rev: 6; 9/08
Data
Memory
I/O
Source
IR
1:16 16:1
Instruction
Decoder
IP
DP
SP
ALU
I/O
I/O
Program
Memory
Destination
Note: The MAXQ Family User's Guide should be used in conjunction with the data sheet(s) for MAXQ microcontrollers.
Seitenansicht 0
1 2 3 4 5 6 ... 215 216

Inhaltsverzeichnis

Seite 1 - MAXQ FAMILY USER’S GUIDE

Functional DiagramsPin Configurations appear at end of data sheet.Functional Diagrams continued at end of data sheet.UCSP is a trademark of Maxim Inte

Seite 2

2-52.2 Register SpaceThe MAXQ architecture provides a total of 16 register modules. Each of these modules contains 32 registers. The first eight regis

Seite 3

9-22MAXQ Family User’s Guide9.5.2.2 Receive Pin SamplingWhen IREN = 1 and IRTX = 0, the IR hardware supports the T2H register counting of internal T2L

Seite 4

9-23MAXQ Family User’s Guide9.6 IR Peripheral Register9.6.1 Infrared Control Register (IRCN)Bits 7 to 3: ReservedBit 2: Infrared Subcarrier Enable (IR

Seite 5

10-1MAXQ Family User’s GuideSECTION 10: SERIAL I/O MODULEThis section contains the following information:10.1 UART Modes . . . . . . . . . . . . . .

Seite 6

10-2MAXQ Family User’s GuideSECTION 10: SERIAL I/O MODULEThe Serial I/O Module provides the MAXQ access to a universal asynchronous receiver/transmitt

Seite 7

10-3MAXQ Family User’s GuideDIVIDEBY 12D7D6D5D4D3D2D1D0LOADCLOCKOUTPUT SHIFT REGISTERS0LATCHRECEIVE DATA BUFFER WRRDD7D6D5D4D3D2D1D0CLOCKRECEIVE

Seite 8

10-4MAXQ Family User’s Guide10.1.2 UART Mode 1This mode provides asynchronous, full-duplex communication. A total of 10 bits is transmitted, consistin

Seite 9

10-5MAXQ Family User’s GuideDIVIDEBY 4D7D6D5D4D3D2D1D001LOADCLOCKTRANSMIT SHIFT REGISTERS0LATCHRECEIVE DATA BUFFER WRSBUFRDD7D6D5D4D3D2D1D0CLOCKR

Seite 10 - MAXQ Family User’s Guide

10-6MAXQ Family User’s GuideDIVIDEBY 2D7D6D5D4D3D2D1D001LOADCLOCKTRANSMIT SHIFT REGISTERS0LATCHRECEIVE DATA BUFFER WRSBUFRDD7D6D5D4D3D2D1D0CLOCKR

Seite 11

10.1.4 UART Mode 3This mode has the same operation as Mode 2, except for the baud-rate source. As shown in Figure 10-4, Mode 3 generates baud ratesthr

Seite 12

10.2 Baud-Rate GenerationEach mode of operation has a baud-rate generator associated with it. The baud-rate generation techniques are affected by cert

Seite 13

2-6MAXQ Family User’s Guide2.3 Memory OrganizationBeyond the internal register space, memory on the MAXQ microcontroller is organized according to a H

Seite 14

Table 10-3. Example Baud-Clock Generator Settings (SMOD = 1)10.3 Framing Error DetectionA framing error occurs when a valid stop bit is not detected.

Seite 15

10.4 UART Peripheral Registers10.4.1 Serial Control Register (SCON)Bit 7: Framing Error Flag (FE). (FEDE = 1) This bit is set upon detection of an inv

Seite 16

10-11MAXQ Family User’s Guide10.4.2 Serial Port Mode Register (SMD)Bits 7 to 3: ReservedBit 2: Framing Error Detection Enable (FEDE). This bit selects

Seite 17

11-1MAXQ Family User’s GuideSECTION 11: SERIAL PERIPHERAL INTERFACE (SPI) MODULEThis section contains the following information:11.1 SPI Transfer Form

Seite 18

11-2MAXQ Family User’s GuideSECTION 11: SERIAL PERIPHERAL INTERFACE (SPI) MODULEThe serial peripheral interface (SPI) module of the MAXQ microcontroll

Seite 19

11.1 SPI Transfer FormatsDuring an SPI transfer, data is simultaneously transmitted and received over two serial data lines with respect to a single s

Seite 20

11-4MAXQ Family User’s Guide11.3 SPI Transfer Baud RatesWhen operating as a slave device, an external master drives the SPI serial clock. For proper s

Seite 21

11.4.3 Write Collision While BusyA write collision occurs if an attempt to write the SPIB data buffer is made during a transfer cycle (STBY = 1). Sinc

Seite 22

11.7 SPI Peripheral Registers11.7.1 SPI Control Register (SPICN)Bit 7: SPI Transfer Busy Flag (STBY). This bit is used to indicate the current transmi

Seite 23

11-7MAXQ Family User’s GuideBit 0: SPI Enable (SPIEN)0 = SPI module and its baud-rate generator are disabled1 = SPI module and its baud-rate generator

Seite 24

2-7post increment/decrement source pointers by a MOVE instruction or pre increment/decrement destination pointers by a MOVE instruc-tion. Using Data P

Seite 25

11.7.4 SPI Data Buffer Register (SPIB)Bits 15 to 0: SPI Data Buffer (SPIB.[15:0]). Data for SPI is read from or written to this location. The serial t

Seite 26

12-1MAXQ Family User’s GuideSECTION 12: HARDWARE MULTIPLIER MODULEThis section contains the following information:12.1 Hardware Multiplier Organizatio

Seite 27

12-2MAXQ Family User’s GuideSECTION 12: HARDWARE MULTIPLIER MODULEThe hardware multiplier module can be used by the MAXQ microcontroller to support hi

Seite 28

12.2 Hardware Multiplier ControlsThe selection of operation to be performed by the multiplier is determined by four control bits in the MCNT register:

Seite 29

12.4.1 Accessing the Multiplier There are no restrictions on how quickly data is entered into the operand registers or the order of data entry. The on

Seite 30

Bit 4: Square Function Enable (SQU). This bit supports the hardware square function. When this bit is set to logic 1, a square oper-ation is initiated

Seite 31

12-6MAXQ Family User’s Guide12.5.3 Multiplier Operand B Register (MB)Bits 15 to 0: Multiplier Operand B Register (MB.[15:0]). This operand B register

Seite 32

12-7MAXQ Family User’s Guide12.5.5 Multiplier Accumulator 1 Register (MC1)Bits 15 to 0: Multiplier Accumulator 1 Register (MC1.[15:0]). The MC1 regist

Seite 33

12.5.7 Multiplier Read Register 1 (MC1R)Bits 15 to 0: Multiplier Read Register 1 (MC1R.[15:0]). The MC1R register represents bytes 3 and 2 result from

Seite 34

12.6 Hardware Multiplier ExamplesThe following are code examples of multiplier operations.;Unsigned Multiply 16-bit x 16-bitmove MCNT, #21h ; CLD=1,

Seite 35

2-8MAXQ Family User’s Guidepage (16kWords) may be logically mapped, as just defined, to either the upper or lower half of data memory. If word access

Seite 36

13-1MAXQ Family User’s GuideSECTION 13: 1-Wire BUS MASTERThis section contains the following information:13.1 1-Wire Peripheral Registers . . . . . .

Seite 37

13-2MAXQ Family User’s GuideSECTION 13: 1-Wire BUS MASTERThe 1-Wire Bus Master can be used by the MAXQ microcontroller to support 1-Wire communication

Seite 38

13.1 1-Wire Peripheral RegistersThe MAXQ microcontroller interfaces to the 1-Wire Bus Master through two peripheral registers: 1-Wire Master Address (

Seite 39

13.2 1-Wire Clock ControlAll 1-Wire timing patterns are generated using a base clock of 1.0MHz. To create this base clock frequency, the 1-Wire Bus Ma

Seite 40

13.3 1-Wire Bus Master ControlThe 1-Wire Bus Master can perform certain special functions to support OW line operation. These special functions can be

Seite 41

13.4 1-Wire Bus Master Commands The 1-Wire Bus Master can generate special commands on the 1-Wire bus in addition to transmitting and receiving data.

Seite 42

Table 13-2. ROM ID Read Time Slot PossibilitiesThe general principle of this search process is to deselect slave devices at every conflicting bit posi

Seite 43

13.5.1 Accelerated ROM Search Example The following example should provide a better understanding of how the Search ROM Accelerator functionality allo

Seite 44

13.6 1-Wire Transmit and Receive OperationsAll data transmitted and received by the 1-Wire Bus Master passes through the transmit/receive data buffer

Seite 45

13.7 1-Wire Bus Master InterruptsThe 1-Wire Bus Master can be configured to generate an interrupt request to the CPU on the occurrence of a number of

Seite 46

2-92.5 Pseudo-Von Neumann Memory AccessThe pseudo-Von Neumann memory mapping is straightforward if there is no memory overlapping among the program, u

Seite 47

13-11MAXQ Family User’s Guide13.7.2 1-Wire Interrupt Enable Register (OWA = 011b)Bit 7: Enable 1-Wire Low Interrupt (EOWL). Setting this bit to logic

Seite 48

13-12MAXQ Family User’s GuideVDDGNDOWOUTINITIALIZATION SEQUENCEOWOUTVDDGNDOWINVDDGNDtRSTLtRSTHtPDHtPDLtPDStWRITE 0 SLOTtWRITE 1 SLOTtLOW1 >1µstLOW0

Seite 49

14-1MAXQ Family User’s GuideSECTION 14: REAL-TIME CLOCK MODULEThis section contains the following information:14.1 RTC Alarm Functions . . . . . . .

Seite 50

14-2MAXQ Family User’s GuideSECTION 14: REAL-TIME CLOCK MODULEThe real-time clock (RTC) is a binary timer that keeps the time of day and provides time

Seite 51

14.1 RTC Alarm FunctionsThe RTC provides time-of-day and sub-second interval alarm functions. The time-of-day alarm, when enabled, occurs based uponma

Seite 52

14-4MAXQ Family User’s GuideVALID FOR ONE 256HzCYCLE EVERY 16SEC.THEN CLEARED TO 0.5-BIT PHASEACCUMULATOR256HzMUX256Hz512HzCARRY-OUTTSGN16-SECOND

Seite 53

14.3 RTC Register AccessSince RTC registers and register bits must be used in the 32kHz clock domain and also be accessible in the system clock domain

Seite 54

14.4 RTC Peripheral Registers14.4.1 RTC Control Register (RCNT)Bit 15: RTC Write Enable (WE). This register bit serves as an additional protection mec

Seite 55

14-7MAXQ Family User’s GuideBit 3: RTC Busy (BUSY). This bit is set to 1 by hardware when any of the following conditions occur: 1) system reset, 2) s

Seite 56

14-8MAXQ Family User’s Guide14.4.3 RTC Seconds Low Register (RTSL)Bits 15 to 0: RTC Seconds Low (RTSL.[15:0]). This register contains the least signif

Seite 57

2-10MAXQ Family User’s GuideWhen executing from the data memory (only allowable when UPA = 0):• Program flows freely between the lower 32k user code (

Seite 58

14-9MAXQ Family User’s Guide14.4.5 RTC Alarm Seconds High Register (RASH)Bits 7 to 4: ReservedBits 3 to 0: RTC Alarm Seconds High (RASH.[3:0]). This r

Seite 59

14.4.7 RTC Sub-Second Alarm Register (RSSA)Bits 15 to 0: RTC Sub-Second Alarm (RSSA.[15:0]). This register contains the reload value for the sub-secon

Seite 60

15-1MAXQ Family User’s GuideSECTION 15: TEST ACCESS PORT (TAP)This section contains the following information:15.1 TAP Controller . . . . . . . . . .

Seite 61

15-2MAXQ Family User’s GuideSECTION 15: TEST ACCESS PORT (TAP)The MAXQ microcontroller incorporates a Test Access Port (TAP) and TAP controller for co

Seite 62

15.2.3 IR-Scan SequenceThe controller state sequence allows instructions (e.g., 'Debug' and 'System Programming') to be shifted in

Seite 63

When the parallel instruction register (IR2:0) is updated, the TAP controller decodes the instruction and performs any necessary oper-ations, includin

Seite 64

15.3 Communication via TAPThe TAP controller is in Test-Logic-Reset state after a power-on-reset. During this initial state, the instruction register

Seite 65

15-6MAXQ Family User’s GuideNEW INSTRUCTIONINSTRUCTION REGISTERTCKTMSTDITDOCONTROLSTATEIR SHIFTREGISTERIR PARALLELOUTPUTREGISTERSELECTEDTDOENABLE

Seite 66

15-7MAXQ Family User’s GuideOLD DATANEW DATADATA REGISTERTCKTMSTDITDOCONTROLSTATESHIFTREGISTERPARALLELOUTPUTINSTRUCTIONREGISTERTDOENABLEDON'

Seite 67

16-1MAXQ Family User’s GuideSECTION 16: IN-CIRCUIT DEBUG MODEThis section contains the following information:16.1 Background Mode Operation . . . . .

Seite 68

2-11Figure 2-5. CDA Functions (Word Access Mode)PHYSICAL DATAx0000x8000x4000DATA MEMORY015CDA1 = 0CDA1 = 1MAXQ20 MEMORY MAP (UPA = 0, EXECUTING FROM U

Seite 69

16-2MAXQ Family User’s GuideSECTION 16: IN-CIRCUIT DEBUG MODEMost MAXQ microcontroller devices are equipped with embedded debug hardware and embedded

Seite 70

The host now can transmit and receive serial data through the 10-bit data shift register that exists between the TDI input and TDO out-put during DR-S

Seite 71

Table 16-1 shows the background mode commands supported by the MAXQ microcontroller. Encodings not listed in this table are notsupported in background

Seite 72

16.1.1 Breakpoint RegistersThe MAXQ microcontroller incorporates six breakpoint registers (BP0-BP5) that are configurable by the host for establishing

Seite 73

16-6MAXQ Family User’s Guide16.1.1.3 Breakpoint 2 Register (BP2)Bits 15 to 0: Breakpoint 2 (BP2.[15:0]). This register is accessible only via backgrou

Seite 74

16.1.1.5 Breakpoint 4 Register (BP4) (REGE = 0)Bits 15 to 0: Breakpoint 4 (BP4.[15:0]). This register is accessible only via background mode read/writ

Seite 75

16.1.1.7 Breakpoint 5 Register (BP5) (REGE = 0)Bits 15 to 0: Breakpoint 5 (BP5.[15:0]). This register is accessible only via background mode read/writ

Seite 76

16-9MAXQ Family User’s Guide16.1.2 Using BreakpointsAll breakpoint registers (BP0-BP5) default to the FFFFh state on power-on reset or when the Test-L

Seite 77

16.2.1 Debug Mode CommandsThe debug engine sets the data shift register status bits to 01b (debug-idle) to indicate that it is ready to accept debug c

Seite 78

16-11MAXQ Family User’s GuideTable 16-2. Debug Mode CommandsOP CODECOMMAND OPERATION0010-0000No Operation No Operation0010-0001Read Register MapRead

Seite 79

2-12MAXQ Family User’s GuideFigure 2-6. CDA Functions (Byte Access Mode)UTILITY ROMPHYSICAL DATAx0000x8000xA000xFFFFx0000x8000xFFFFDATA MEMORYPROGRAM

Seite 80

16.2.2 Read Register Map Command Host-ROM InteractionA read register map command reads out data contents for all implemented system and peripheral reg

Seite 81

allows user code to configure breakpoints that occur inside PMM, thus providing reliable use of debug commands. However, it doesnot allow a good means

Seite 82

16.3.2 In-Circuit Debug Temp 1 Register (ICDT1)Bits 15 to 0: In-Circuit Debug Temp 1 (ICDT1.[15:0]). This register is read/write accessible by the CPU

Seite 83

16.3.4 In-Circuit Debug Flag Register (ICDF)Bits 7 to 4: ReservedBits 3 to 2: Programming Source Select Bits 1:0 (PSS[1:0]). These bits are used to se

Seite 84

16.3.6 In-Circuit Debug Data Register (ICDD)Bits 15 to 0: In-Circuit Debug Data (ICDD.[15:0]). This register is used by the debug engine to store data

Seite 85

17-1MAXQ Family User’s GuideSECTION 17: IN-SYSTEM PROGRAMMING (JTAG)This section contains the following information:17.1 JTAG Bootloader Operation .

Seite 86

17-2MAXQ Family User’s GuideSECTION 17: IN-SYSTEM PROGRAMMING (JTAG)Internal nonvolatile memory of MAXQ microcontrollers can be initialized via Bootst

Seite 87

17.2 Password-Protected AccessSome applications require preventative measures to protect against simple access and viewing of program code memory. To

Seite 88

18-1MAXQ Family User’s GuideSECTION 18: MAXQ FAMILY INSTRUCTION SET SUMMARYThis section contains the following information:ADD/ADDC src . . . . . . .

Seite 89

RL/RLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18-

Seite 90

2-13- Physical program memory pages (P0, P1, P2, P3) are logically mapped into data space based upon the memory segment currently being used for execu

Seite 91

18-3MAXQ Family User’s GuideMNEMONIC DESCRIPTION16-BIT INSTRUCTIONWORDSTATUS BITSAFFECTEDAPINC/DECNOTESAND src Acc ← Acc AND src f001 1010 ssss ssss S

Seite 92

18-4MAXQ Family User’s GuideMNEMONIC DESCRIPTION16-BIT INSTRUCTIONWORDSTATUS BITSAFFECTEDAPINC/DECNOTES{L/S}JUMP src IP ← IP + src or src f000 1100 ss

Seite 93

18-5MAXQ Family User’s GuideADD/ADDC src Add/Add with CarryDescription: The ADD instruction sums the active accumulator (Acc or A[AP]) and the specifi

Seite 94

18-6MAXQ Family User’s GuideMAXQ20 Example(s): ; Acc = 2345h for each exampleADDC A[3] ; A[3] = DCBAh, C=1; → Acc = 0000h, C=1, Z=1, S=0, OV=0ADDC @DP

Seite 95

18-7MAXQ Family User’s GuideAND Acc.<b> Logical AND Carry Flag with Accumulator BitDescription: Performs a logical-AND between the Carry (C) sta

Seite 96

18-8MAXQ Family User’s Guide{L/S}CALL src {Long/Short} Call to SubroutineDescription: Performs a call to the subroutine destination specified by src.

Seite 97

18-9MAXQ Family User’s GuideCMP src Compare AccumulatorDescription: Compare for equality between the active accumulator and the least significant byte

Seite 98

18-10MAXQ Family User’s GuideCPL C Complement Carry FlagDescription: Logically complements the Carry (C) Flag.Status Flags: COperation: C ← ~CEncoding

Seite 99

18-11MAXQ Family User’s Guide{L/S} JUMP src Unconditional {Long/Short} JumpDescription: Performs an unconditional jump as determined by the src specif

Seite 100

18-12MAXQ Family User’s GuideConditional {Long/Short} Jump on Status FlagDescription: Performs conditional branching based upon the state of a specifi

Seite 101

2-14MAXQ Family User’s GuideThe external clock and crystal are mutually exclusive since they are input via the same clock pin. The basic clock source

Seite 102

18-13MAXQ Family User’s GuideJUMP NZ Z=0: IP ← IP + src (relative) -or- src (absolute)Operation: Z=1: IP ← IP + 1Encoding: 150Example(s): JUMP NZ, la

Seite 103

18-14MAXQ Family User’s GuideMOVE dst, src Move DataDescription: Moves data from a specified source (src) to a specified destination (dst). A list of

Seite 104

18-15MAXQ Family User’s GuideMOVE dst, src (continued) Move DataTable 18-3. Destination Specifier CodesData Transfer dst (16-bit) ← src (16-bit): dst

Seite 105

18-16MAXQ Family User’s GuideExample(s): MOVE A[0], A[3] ; A[0] ← A[3]MOVE DP[0], #110h ; DP[0] ← #0110h (PFX[0] register used); MOVE PFX[0], #01h (

Seite 106

18-17MAXQ Family User’s GuideMOVE C, Acc.<b> Move Accumulator Bit to Carry FlagDescription: Replaces the Carry (C) status flag with the specifie

Seite 107

18-18MAXQ Family User’s GuideMOVE C, #1 Set Carry FlagDescription: Sets the Carry (C) processor status flag.Status Flag: C ← 1Operation: C ← 1Encoding

Seite 108

18-19MAXQ Family User’s GuideNEG Negate AccumulatorDescription: Performs a negation (two's complement) of the active accumulator and returns the

Seite 109

18-20MAXQ Family User’s GuideOR Acc.<b> Logical OR Carry Flag with Accumulator BitDescription: Performs a logical-OR between the Carry (C) statu

Seite 110

18-21MAXQ Family User’s GuidePOPI dst Pop Word from the Stack Enable InterruptsDescription: Pops a single word from the stack (@SP) to the specified d

Seite 111

18-22MAXQ Family User’s GuideRET Return from SubroutineDescription: RET pops a single word from the stack (@SP) into the Instruction Pointer (IP) and

Seite 112

2MAXQ Family User’s GuideSECTION 1: Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Seite 113

2-15resistor to ensure a satisfactory logic level for active clock pulses. To minimize system noise on the clock circuitry, the external clocksource m

Seite 114

18-23MAXQ Family User’s GuideRET NCOperation: C=0: IP ← @SP--C=1: IP ← IP +1Encoding: 150Example(s): RET NC ; C=1, return (RET) does not occurRET ZOpe

Seite 115

18-24MAXQ Family User’s GuideRETI Return from InterruptDescription: RETI pops a single word from the stack (@SP) into the Instruction Pointer (IP) and

Seite 116

18-25MAXQ Family User’s GuideRETI ZOperation: Z=1: IP ← @SP--INS ← 0Z=0: IP ← IP + 1Encoding: 15 0Example(s): RETI Z ; Z=0, return from interrupt (RET

Seite 117

18-26MAXQ Family User’s Guide(MAXQ10 Version) Rotate Left Accumulator RL/RLC Carry Flag (Ex/In)clusiveDescription: Rotates the active accumulator left

Seite 118

18-27MAXQ Family User’s Guide(MAXQ20 Version) Rotate Left AccumulatorRL/RLC Carry Flag (Ex/In)clusiveDescription: Rotates the active accumulator left

Seite 119

18-28MAXQ Family User’s Guide(MAXQ10 Version) Rotate Right AccumulatorRR/RRC Carry Flag (Ex/In)clusiveDescription: Rotates the active accumulator righ

Seite 120

18-29MAXQ Family User’s Guide(MAXQ20 Version) Rotate Right AccumulatorRR/RRC Carry Flag (Ex/In)clusiveDescription: Rotates the active accumulator righ

Seite 121

18-30MAXQ Family User’s Guide(MAXQ10 Version) Shift Accumulator Left ArithmeticallySLA/SLA2/SLA4 One, Two, or Four TimesDescription: Shifts the active

Seite 122

18-31MAXQ Family User’s Guide(MAXQ20 Version) Shift Accumulator Left ArithmeticallySLA/SLA2/SLA4 One, Two, or Four TimesDescription: Shifts the active

Seite 123

18-32MAXQ Family User’s Guide(MAXQ10 Version) Shift Accumulator Right/SR/SRA/SRA2/SRA4 Shift Accumulator Right ArithmeticallyOne, Two, or Four TimesDe

Seite 124

2-16MAXQ Family User’s Guide2.8 InterruptsThe MAXQ provides a single, programmable interrupt vector (IV) that can be used to handle internal and exter

Seite 125

18-33MAXQ Family User’s GuideSRA2 Operation: 7 Active Acc (Acc) 0 Carry FlagAcc.[5:0] ← Acc.[7:2]Acc.[7:6] ← Acc.7C ← Acc.1Encoding: 15 0Exam

Seite 126

MAXQ Family User’s Guide(MAXQ20 Version) Shift Accumulator Right/SR/SRA/SRA2/SRA4 Shift Accumulator Right ArithmeticallyOne, Two, or Four TimesDescrip

Seite 127

18-35MAXQ Family User’s GuideSRA2 Operation: 15 Active Accumulator (Acc) 0 Carry FlagAcc.[13:0] ← Acc.[15:2]Acc.[15:14] ← Acc.15C ←

Seite 128

18-36MAXQ Family User’s GuideSUB/SUBB src Subtract /Subtract with BorrowDescription: Subtracts the specified src from the active accumulator (Acc) and

Seite 129

18-37MAXQ Family User’s Guide(MAXQ20 Only) Exchange Accumulator BytesXCHDescription: Exchanges the upper and lower bytes of the active accumulator.Sta

Seite 130

18-38MAXQ Family User’s GuideXOR src Logical XORDescription: Performs a logical-XOR between the active accumulator (Acc or A[AP]) and the specified sr

Seite 131

MAXQ Family User’s GuideREVISION HISTORYREVISIONN U MBE RREVISIOND A TEDESCRIPTIONPAGESC H A NGED0 9/04 Or i g inal release. —U pdated Loading a 1 6-b

Seite 132

2-172.8.3 Synchronous vs. Asynchronous Interrupt SourcesInterrupt sources can be classified as either asynchronous or synchronous. All internal interr

Seite 133

2-18MAXQ Family User’s Guide• if the system clock divide ratio is 2, the interrupt request is recognized after 2 system clock;• if the system clock di

Seite 134

2-19Certain MAXQ devices may also incorporate brownout detection capability. For these devices, an on-chip precision reference andcomparator monitor t

Seite 135

2-20MAXQ Family User’s GuideThe PMME bit may not be set to 1 if any potential switchback source is active. Attempts to set the PMME bit under these co

Seite 136

3-1MAXQ Family User’s GuideSECTION 3: PROGRAMMINGThis section contains the following information:3.1 Addressing Modes . . . . . . . . . . . . . . . .

Seite 137

3.8 Handling Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-133.8.1 C

Seite 138

3-3MAXQ Family User’s GuideSECTION 3: PROGRAMMINGThe following section provides a programming overview of the MAXQ. For full details on the instructio

Seite 139

3-4MAXQ Family User’s Guide3.3 Reading and Writing RegistersAll functions in the MAXQ are accessed through registers, either directly or indirectly. T

Seite 140

1-1MAXQ Family User’s GuideSECTION 1: OVERVIEWThis section contains the following information:1.1 Instruction Set . . . . . . . . . . . . . . . . . .

Seite 141

3-58-bit destination ← high byte (16-bit source)If, however, we needed to load an 8-bit register with the high byte of a 16-bit source, it would be be

Seite 142

3-6MAXQ Family User’s Guide3.4 Reading and Writing Register BitsThe MOVE instruction can also be used to directly set or clear any one of the lowest 8

Seite 143

3-7• SLA (Arithmetic shift left on active accumulator)• SLA2 (Arithmetic shift left active accumulator two bit positions)• SLA4 (Arithmetic shift left

Seite 144

3-8MAXQ Family User’s GuideFor the modulo increment or decrement operation, the selected range of bits in AP are incremented or decremented. However,

Seite 145

3-93.5.4 ALU Operations Using Only the Active AccumulatorThe following arithmetic and logical operations operate only on the active accumulator.cpl ;

Seite 146

3-10MAXQ Family User’s Guide3.5.7 MAXQ20 Example: Adding Two 4-Byte Numbers Using Auto-Incrementmove A[0], #5678h ; First number – 12345678hmove A[1

Seite 147

3-11• SLA, SLA2, SLA4 (Arithmetic shift left active accumulator)• SRA, SRA2, SRA4 (Arithmetic shift right active accumulator)• SR (Shift active accumu

Seite 148

3-12MAXQ Family User’s Guide3.7.2 Unconditional JumpsAn unconditional jump can be relative (IP +127/-128 words) or absolute (to anywhere in program sp

Seite 149

3-13When the supplied loop address is outside the relative jump range, the prefix register (PFX[0]) is used to supply the high byte of theloop address

Seite 150

3-14MAXQ Family User’s GuideOnce the interrupt handler receives the interrupt, the Interrupt in Service (INS) bit will be set by hardware to block fur

Seite 151

1-2MAXQ Family User’s GuideSECTION 1: OVERVIEWThe MAXQ®family of 16-bit reduced instruction set computing (RISC) microcontrollers is targeted toward l

Seite 152

3-153.9 Accessing the StackThe hardware stack is used automatically by the CALL, RET and RETI instructions, but it can also be used explicitly to stor

Seite 153

3-16MAXQ Family User’s GuideThe Frame Pointer (BP[OFFS]) is actually composed of a base pointer (BP) and an offset from the base pointer (OFFS). For t

Seite 154

3-17The following data pointer related instructions are invalid:move @++DP[0], @DP[0]++move @++DP[1], @DP[1]++move @BP[++Offs], @BP[Offs++]move @--DP[

Seite 155

3-18MAXQ Family User’s GuideIf the timeout is reached without RWT being set, hardware will generate a Watchdog interrupt if the interrupt source has b

Seite 156

3-19Table 3-3. Watchdog Timeout Period SelectionWATCHDOG TIMEOUT(IN NUMBER OF OSCILLATOR CLOCKS)SYSTEM CLOCK MODESYSTEM CLOCKSELECT BITS PMME,CD1, CD0

Seite 157

3-20MAXQ Family User’s GuideBIT POSITIONREGISTER15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0AP — — — — AP (4 bits)APCCLRIDS———MOD2MOD1MOD0PSF Z S—GPF1GPF0OVC

Seite 158

3-21Table 3-6. System Register Bit Reset ValuesNote:Bits marked ‘s’ are static across some or all resets.BIT POSITIONREGISTER15 14 13 12 11 10 9 8 7 6

Seite 159

4-1MAXQ Family User’s GuideSECTION 4: SYSTEM REGISTER DESCRIPTIONSThis section contains the following information:4.1 Accumulator Pointer Register (AP

Seite 160

4-2MAXQ Family User’s GuideSECTION 4: SYSTEM REGISTER DESCRIPTIONSThose registers currently defined in the MAXQ System Register map are described in t

Seite 161

4-3MAXQ Family User’s Guide4.3 Processor Status Flags Register (PSF, 8h[4h])The OV and S bit definitions are given for the MAXQ20 (16-bit accumulators

Seite 162

1-3MAXQ Family User’s Guide• Real-Time Clock• 1-Wire® Bus Master• General-Purpose Digital I/O Ports1.4 MAXQ10 and MAXQ20 MicrocontrollersThis user’s g

Seite 163

4-4MAXQ Family User’s Guide4.6 System Control Register (SC, 8h[8h])Initialization: This register is reset to 100000s0b on all reset. Bit 1 (PWL) is se

Seite 164

4-5MAXQ Family User’s Guide4.8 System Clock Control Register (CKCN, 8h[Eh])Initialization: Bits 4:0 are cleared to zero on all forms of reset. See bit

Seite 165

4-6MAXQ Family User’s Guide4.9 Watchdog Control Register (WDCN, 8h[Fh])Initialization: Bits 5, 4, 3 and 0 are cleared to 0 on all forms of reset; for

Seite 166

4-7MAXQ Family User’s Guide4.10 (MAXQ10) Accumulator n Register (A[n], 9h[nh])Initialization: This register is cleared to 00h on all forms of reset.Ac

Seite 167

4-8MAXQ Family User’s Guide4.14 Stack Pointer Register (SP, Dh[1h])Bits defined below for 16-word stack depth.Initialization: This register is cleared

Seite 168

4-9MAXQ Family User’s Guide4.19 Data Pointer Control Register (DPC, Eh[4h])Initialization: (MAXQ10) This register is cleared to 0000h on all forms of

Seite 169

4-10MAXQ Family User’s Guide4.23 General Register Byte-Swapped (GRS, Eh[8h])Initialization: This register is cleared to 0000h on all forms of resetAcc

Seite 170

5-1MAXQ Family User’s GuideSECTION 5: PERIPHERAL REGISTER MODULESThe MAXQ microcontroller uses Peripheral Registers to control and monitor peripheral

Seite 171

6-1MAXQ Family User’s GuideSECTION 6: GENERAL-PURPOSE I/O MODULEThis section contains the following information:6.1 I/O Port: Type A . . . . . . . .

Seite 172

6-2MAXQ Family User’s GuideSECTION 6: GENERAL-PURPOSE I/O MODULEThe General-Purpose I/O Module (GPIO) for the MAXQ supports multiple 8-bit port types,

Seite 173

2-1MAXQ Family User’s GuideSECTION 2: ARCHITECTUREThis section contains the following information:2.1 Instruction Decoding . . . . . . . . . . . . .

Seite 174

6.3 I/O Port: Type CThe Type C I/O port is nearly identical to the Type B I/O port, but with the addition of a selectable internal, weak, P-channel, p

Seite 175

6.5 I/O Port Peripheral Registers6.5.1 Port Output x Register (POx)Bits 7 to 0: Port Output x (POx) (POx.[7:0]). This register stores the data that is

Seite 176

6.5.4 (Type A) External Interrupt Enable Register (EIEx)Bit 7: Interrupt 2-5 Edge Select (IT1). This bit selects the edge detection mode for external

Seite 177

6.5.5 (Type A) External Interrupt Flag Register (EIFx)Bits 7 and 6: ReservedBit 5: External Interrupt 5 Flag (IE5). This flag is set when a negative e

Seite 178

Bit 3: Enable External Interrupt 3 (EX3)0 = external interrupt 3 function disabled1 = external interrupt 3 function enabledBit 2: Enable External Inte

Seite 179

6.5.8 (Type D) External Interrupt Edge Select Register (EIESx)Bit 7: Interrupt 7 Edge Select (IT7). This bit selects the edge detection mode for exter

Seite 180

7-1MAXQ Family User’s GuideSECTION 7: TIMER/COUNTER 0 MODULEThis section contains the following information:7.1 Timer 0 . . . . . . . . . . . . . . .

Seite 181

7-2MAXQ Family User’s GuideSECTION 7: TIMER/COUNTER 0 MODULEThe Timer/Counter 0 Module allows the MAXQ to control a 16-bit programmable timer/counter.

Seite 182

7.1.2 Timer 0 Mode: 16-Bit Timer/Counter Setting the T0CN register bits M1:M0 = 01b invokes the 16-bit Timer/Counter operating mode. This mode is iden

Seite 183

7.1.4 Timer 0 Mode: Two 8-Bit Timer/CountersWhen T0CN register bits M1:M0 = 11b, Timer 0 provides two 8-bit timer/counters as shown in Figure 7-3. In

Seite 184

2.9.2 Power Management Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-192.9.2.1 Switchback . .

Seite 185

7.2 Timer/Counter 0 Peripheral Registers7.2.1 Timer/Counter 0 Control Register (T0CN)Bit 7: Enable Timer 0 Interrupt (ET0). Setting this bit to 1 enab

Seite 186

7.2.2 Timer/Counter 0 High Register (T0H)Bits 7 to 0: Timer/Counter 0 High (T0H.[7:0]). The T0H register is used to load the most significant 8-bit va

Seite 187

8-1MAXQ Family User’s GuideSECTION 8: TIMER/COUNTER 1 MODULEThis section contains the following information:8.1 Timer 1 . . . . . . . . . . . . . . .

Seite 188

8-2MAXQ Family User’s GuideSECTION 8: TIMER/COUNTER 1 MODULEThe Timer/Counter 1 Module allows the MAXQ to control a 16-bit programmable timer/counter.

Seite 189

If the C/T1 bit (T1CN.1) is logic 0, the timer’s input clock is a function of the system clock. When C/T1 = 1, pulses on the T1 pin arecounted. Counti

Seite 190

8.1.3 Timer 1 Mode: Up/Down Count with Auto-ReloadThe up/down count auto-reload option is enabled by the DCEN (T1CN.4) bit. When DCEN is set to logic

Seite 191

(T1CN.2) must also be set to logic 1 to enable the timer. The DCEN bit has no effect in this mode. This mode produces a 50% dutycycle square-wave outp

Seite 192

8-6MAXQ Family User’s Guide8.2.2 Timer/Counter 1 High Register (T1H)Bits 7 to 0: Timer/Counter 1 High (T1H.[7:0]). The T1H register is used to load th

Seite 193

8.2.6 Timer/Counter 1 Mode Register (T1MD)Bits 7 to 2: ReservedBit 1: Enable Timer 1 Interrupt (ET1). Setting this bit to 1 enables interrupts from th

Seite 194

9-1MAXQ Family User’s GuideSECTION 9: TIMER/COUNTER 2 MODULEThis section contains the following information:9.1 Timer 2 . . . . . . . . . . . . . . .

Seite 195

2-3MAXQ Family User’s GuideSECTION 2: ARCHITECTUREThe MAXQ architecture is designed to be modular and expandable. Top-level instruction decoding is ex

Seite 196

9.3.2 Measure High-Pulse Duration Repeatedly . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9-119.3.3 Measure Period . . . .

Seite 197

9-3MAXQ Family User’s GuideLIST OF FIGURESLIST OF TABLESFigure 9-1. Timer 2 Mode Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Seite 198

9-4MAXQ Family User’s GuideSECTION 9: TIMER/COUNTER 2 MODULEThe Timer/Counter 2 Module provides a 16-bit programmable timer/counter with pulse-width m

Seite 199

9-5MAXQ Family User’s Guide9.2 Modes of OperationAs summarized in Table 9-1, Timer 2 can provide six timer functions. The Timer 2 operating mode selec

Seite 200

9-6MAXQ Family User’s Guide9.2.1 16-Bit Timer: Auto-Reload/CompareThe 16-bit auto-reload/compare mode for Timer 2 is in effect when the Timer 2 mode s

Seite 201

9-7MAXQ Family User’s Guide9.2.1.5 Capture/Reload ControlFor the 16-bit compare operating mode, the CPRL2 bit is not used. 9.2.2 16-Bit Timer: Capture

Seite 202

9-8MAXQ Family User’s Guide9.2.3.1 Output EnableFor Timer 2 to serve as a counter, the T2P pin must be used as an input. Thus, when C/T2 = 1, the T2OE

Seite 203

9-9MAXQ Family User’s Guide9.2.5 8-Bit Timer/8-Bit Capture ModeWhen the CCF[1:0] bits are configured to a state other than 00b, the edge-capture mode

Seite 204

9-10MAXQ Family User’s Guide9.3 Timer 2 Capture Application ExamplesThe following examples and accompanying figures (Figures 9-4 through 9-8) are used

Seite 205

9-11MAXQ Family User’s Guide9.3.2 Measure High-Pulse Duration RepeatedlyTo measure the duration of high pulses seen on the T2P input pin repeatedly, T

Seite 206

2-4MAXQ Family User’s GuideMemory access from the MAXQ is based on a Harvard architecture with separate address spaces for program and data memory. Th

Seite 207

9-12MAXQ Family User’s Guide9.3.3 Measure Period To measure the period of the signal seen on the T2P input pin, Timer 2 could be configured for a sing

Seite 208

9-13MAXQ Family User’s Guide9.3.4 Measure Duty Cycle RepeatedlyTo measure the duty cycle of the signal seen on the T2P input pin, Timer 2 could be con

Seite 209

9-14MAXQ Family User’s Guide9.3.5 Overflow/Interrupt on Cumulative TimeTo cause an overflow only when the T2P pin has been low for some cumulative dur

Seite 210

9-15MAXQ Family User’s Guide9.4 Timer/Counter 2 Peripheral Registers9.4.1 Timer/Counter 2 Configuration Register (T2CFG)Bit 7: Timer 2 Clock Input Sel

Seite 211

9-16MAXQ Family User’s Guide9.4.2 Timer/Counter 2 Control Register A (T2CNA)Bit 7: Enable Timer 2 Interrupts (ET2). This bit serves as the local enabl

Seite 212

9-17MAXQ Family User’s GuideCompare Mode:If SS2 is written to 1 while in compare mode, one cycle of the defined waveform (reload to overflow) is outpu

Seite 213

9-18MAXQ Family User’s Guide9.4.4 Timer 2 Value Register (T2V)Bits 15 to 0: Timer 2 Value (T2V.[15:0]). The T2V register is a 16-bit register that hol

Seite 214

9-19MAXQ Family User’s Guide9.4.7 Timer 2 Reload High Register (T2RH)Bits 7 to 0: Timer 2 Reload High (T2RH.[7:0]). This register is used to load and

Seite 215

9-20MAXQ Family User’s Guide9.5 Low-Speed Infrared Transmit/Receive Support Using Timer 2The MAXQ microcontroller can provide hardware to simplify sup

Seite 216

9-21MAXQ Family User’s Guide9.5.2.1 IR Encoding (Transmit) ExampleFor any encoding scheme, the proper T2L subcarrier generation settings should be est

Kommentare zu diesen Handbüchern

Keine Kommentare