Maxim-integrated MAX31782 Manual do Utilizador

Consulte online ou descarregue Manual do Utilizador para Hardware Maxim-integrated MAX31782. Maxim Integrated MAX31782 User Manual Manual do Utilizador

  • Descarregar
  • Adicionar aos meus manuais
  • Imprimir

Resumo do Conteúdo

Página 1 - MAX31782 User’s Guide

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

Página 2

Maxim Integrated 2-6MAX31782 User’s GuideRevision 0; 8/112.4.1 Program Memory AccessThe instructions that the MAX31782 is executing reside in wha

Página 3

Maxim Integrated 11-6MAX31782 User’s GuideRevision 0; 8/1111.3 GPIO Port 6 Register DescriptionsPort 6 provides seven GPIO pins that are multiple

Página 4

Maxim Integrated 11-7MAX31782 User’s GuideRevision 0; 8/1111.3.3 GPIO Input Register for Port 6 (PI6)PI6 is an 8-bit register that contains th

Página 5

Maxim Integrated 11-8MAX31782 User’s GuideRevision 0; 8/1111.4 GPIO Code Example//setpin6.4asahighoutputPD6|=0x10; //setdirectionPD6

Página 6

Maxim Integrated 12-1MAX31782 User’s GuideRevision 0; 8/11SECTION 12: TIMER B MODULE12.1 Detailed Description. . . . . . . . . . . . . . . . . .

Página 7

Maxim Integrated 12-2MAX31782 User’s GuideRevision 0; 8/11SECTION 12: TIMER B MODULEThe MAX31782 provides one Timer B module that can be configure

Página 8

Maxim Integrated 12-3MAX31782 User’s GuideRevision 0; 8/1112.1.1 Auto-Reload ModeThe 16-bit auto-reload mode of Timer B is established by cleari

Página 9

Maxim Integrated 12-4MAX31782 User’s GuideRevision 0; 8/1112.1.2 Up/Down Count with Auto-ReloadThe 16-Bit up/down count auto-reload mode is enabl

Página 10

Maxim Integrated 12-5MAX31782 User’s GuideRevision 0; 8/1112.1.3 Capture ModeThe Timer B 16-bit capture mode is configured by setting the CP/RLB

Página 11

Maxim Integrated 12-6MAX31782 User’s GuideRevision 0; 8/1112.1.4 Clock Output ModeThe Timer B can be configured to drive a clock output on the TB

Página 12

Maxim Integrated 12-7MAX31782 User’s GuideRevision 0; 8/11Figure 12-5. PWM Output Mode Block Diagram12.1.5 PWM Output ModeThe PWM output mode is

Página 13

Maxim Integrated 2-7MAX31782 User’s GuideRevision 0; 8/11Figure 2-2. Program Memory MappingPROGRAMSPACEFFFFhA3FFh8FFFh7FFFh3FFFh8000h4000h0000hA000

Página 14

Maxim Integrated 12-8MAX31782 User’s GuideRevision 0; 8/1112.1.5.1 Up Count PWM Output ModeWhen operating in PWM output mode and configured for u

Página 15

Maxim Integrated 12-9MAX31782 User’s GuideRevision 0; 8/1112.1.5.2 Up/Down Count PWM Output ModeThe Timer B can also operate in an up/down cou

Página 16

Maxim Integrated 12-10MAX31782 User’s GuideRevision 0; 8/1112.2 Timer B Register DescriptionsThe following peripheral registers are used to contro

Página 17

Maxim Integrated 12-11MAX31782 User’s GuideRevision 0; 8/1112.2.2 Timer B Value Register (TB0V)Register Address: M0[0Bh]The Timer B value register

Página 18

Maxim Integrated 12-12MAX31782 User’s GuideRevision 0; 8/1112.3 Timer B Code Examples12.3.1 Auto-Reload ModeCreating a 10ms interrupt (10ms at 4MH

Página 19

Maxim Integrated 13-1MAX31782 User’s GuideRevision 0; 8/11SECTION 13: SUPPLY VOLTAGE MONITORThe MAX31782 provides features to allow monitoring of

Página 20

Maxim Integrated 14-1MAX31782 User’s GuideRevision 0; 8/11SECTION 14: HARDWARE MULTIPLIER14.1 Hardware Multiplier Organization . . . . . . . . .

Página 21

Maxim Integrated 14-2MAX31782 User’s GuideRevision 0; 8/11SECTION 14: Hardware MultiplierThe hardware multiplier module can be used by the MAX317

Página 22

Maxim Integrated 14-3MAX31782 User’s GuideRevision 0; 8/1114.2 Hardware Multiplier ControlsThe selection of operation to be performed by the m

Página 23

Maxim Integrated 14-4MAX31782 User’s GuideRevision 0; 8/11most significant bit of the MC register occurs. For a signed two’s-complement multiply-a

Página 24

Maxim Integrated 2-8MAX31782 User’s GuideRevision 0; 8/112.4.3.2 Frame PointerThe frame pointer (BP[OFFS]) is formed by the 16-bit unsigned addit

Página 25

Maxim Integrated 14-5MAX31782 User’s GuideRevision 0; 8/11Table 14-2. Hardware Multiplier Registers14.5 Hardware Multiplier Peripheral RegistersT

Página 26

Maxim Integrated 14-6MAX31782 User’s GuideRevision 0; 8/1114.5.1 Multiplier Control Register (MCNT)Bit7 6 5 4 3 2 1 0Name OF MCW CLD SQU OPCS MSUB

Página 27

Maxim Integrated 14-7MAX31782 User’s GuideRevision 0; 8/1114.5.2 Multiplier Operand A Register (MA)Multiplier Operand A Register. This operand

Página 28

Maxim Integrated 14-8MAX31782 User’s GuideRevision 0; 8/1114.5.7 Multiplier Read Register 1 (MC1R)Multiplier Read Register 1: The MC1R register r

Página 29

Maxim Integrated 14-9MAX31782 User’s GuideRevision 0; 8/11;SignedMultiply-Accumulate16-bitx16-bit    ;MC2:0=0000_0100_0001hmove MCNT,

Página 30

Maxim Integrated 15-1MAX31782 User’s GuideRevision 0; 8/11SECTION 15: WATCHDOG TIMER15.1 Watchdog Timer Description . . . . . . . . . . . . . . . .

Página 31

Maxim Integrated 15-2MAX31782 User’s GuideRevision 0; 8/11SECTION 15: WATCHDOG TIMERThe watchdog timer is a user-programmable clock counter that c

Página 32

Maxim Integrated 15-3MAX31782 User’s GuideRevision 0; 8/1115.1 Watchdog Timer DescriptionWhen the watchdog timer is enabled, it begins counting sys

Página 33

Maxim Integrated 15-4MAX31782 User’s GuideRevision 0; 8/1115.2.4 Watchdog Timer Control Register (WDCN)*Bits 5, 4, 3 and 0 are cleared to 0 on al

Página 34

Maxim Integrated 16-1MAX31782 User’s GuideRevision 0; 8/11SECTION 16: TEST ACCESS PORT (TAP)16.1 TAP Controller . . . . . . . . . . . . . . . . .

Página 35

Maxim Integrated 2-9MAX31782 User’s GuideRevision 0; 8/11Figure 2-3. Memory Map When Executing from Flash Memory2.4.4.1 Memory Map When Executing

Página 36

Maxim Integrated 16-2MAX31782 User’s GuideRevision 0; 8/11SECTION 16: TEST ACCESS PORT (TAP)The MAX31782 incorporates a test access port (TAP) and

Página 37

Maxim Integrated 16-3MAX31782 User’s GuideRevision 0; 8/1116.1 TAP ControllerThe TAP controller is a synchronous state machine that responds to cha

Página 38

Maxim Integrated 16-4MAX31782 User’s GuideRevision 0; 8/1116.2 TAP State ControlThe TAP provides an independent serial channel to communicate syn

Página 39

Maxim Integrated 16-5MAX31782 User’s GuideRevision 0; 8/11Table 16-3. Instruction Register (IR[2:0]) EncodingsWhen the parallel instruction regi

Página 40

Maxim Integrated 16-6MAX31782 User’s GuideRevision 0; 8/1116.3 Communication via TAPThe TAP controller is in Test-Logic-Reset state after a power

Página 41

Maxim Integrated 16-7MAX31782 User’s GuideRevision 0; 8/11Figure 16-4. TAP Controller Debug Mode DR-Scan ExampleOLD DATANEW DATADATA REGISTERTCKT

Página 42

Maxim Integrated 17-1MAX31782 User’s GuideRevision 0; 8/11SECTION 17: IN-CIRCUIT DEBUG MODE17.1 Background Mode Operation . . . . . . . . . . . .

Página 43

Maxim Integrated 17-2MAX31782 User’s GuideRevision 0; 8/11SECTION 17: IN-CIRCUIT DEBUG MODEThe MAX31782 is equipped with embedded debug hardwa

Página 44

Maxim Integrated 17-3MAX31782 User’s GuideRevision 0; 8/11The data byte portion of the 10-bit shift register is interfaced directly to the ICD

Página 45

Maxim Integrated 17-4MAX31782 User’s GuideRevision 0; 8/11Table 17-2. Background Mode Commands (continued)OP CODE COMMAND OPERATION0000–0011 Read

Página 46

Maxim Integrated 2-10MAX31782 User’s GuideRevision 0; 8/112.4.4.2 Memory Map When Executing from Utility ROMWhen executing from the utility ROM:•

Página 47

Maxim Integrated 17-5MAX31782 User’s GuideRevision 0; 8/1117.1.1 Breakpoint RegistersThe MAX31782 incorporates six breakpoint registers (BP0–BP5)

Página 48

Maxim Integrated 17-6MAX31782 User’s GuideRevision 0; 8/1117.1.1.4 Breakpoint 3 Register (BP3)The breakpoint 3 register is accessible only via b

Página 49

Maxim Integrated 17-7MAX31782 User’s GuideRevision 0; 8/11When REGE = 1: This register serves as one of the two register breakpoints. The dest

Página 50

Maxim Integrated 17-8MAX31782 User’s GuideRevision 0; 8/11Once in Debug mode, further breakpoint matches or host issuance of the Debug command are

Página 51

Maxim Integrated 17-9MAX31782 User’s GuideRevision 0; 8/11Table 17-3. Debug Mode CommandsOP CODE COMMAND OPERATION0010–0000 No OperationNo operat

Página 52

Maxim Integrated 17-10MAX31782 User’s GuideRevision 0; 8/1117.2.2 Read Register Map Command Host-ROM InteractionA read register map command reads

Página 53

Maxim Integrated 17-11MAX31782 User’s GuideRevision 0; 8/11Table 17-4. Output from Read Register Map Command17.2.3 Single Step Operation (Trace)Th

Página 54

Maxim Integrated 17-12MAX31782 User’s GuideRevision 0; 8/11Note that the trace operation uses a return address from the stack as a legitimate

Página 55

Maxim Integrated 17-13MAX31782 User’s GuideRevision 0; 8/1117.3 In-Circuit Debug Peripheral RegistersThe following peripheral registers are us

Página 56

Maxim Integrated 17-14MAX31782 User’s GuideRevision 0; 8/11r = read, s = special17.3.3 In-Circuit Debug Control Register (ICDC, M2[1Ah])Bit7 6

Página 57

Maxim Integrated 2-11MAX31782 User’s GuideRevision 0; 8/112.4.4.3 Memory Map When Executing from SRAMWhen executing from the SRAM:The utility ROM c

Página 58

Maxim Integrated 17-15MAX31782 User’s GuideRevision 0; 8/1117.3.5 In-Circuit Debug Buffer Register (ICDB, M2[1Ch])This register serves as the

Página 59

Maxim Integrated 17-16MAX31782 User’s GuideRevision 0; 8/1117.3.6 In-Circuit Debug Address Register (ICDA, M2[1Dh])This register is used by the de

Página 60

Maxim Integrated 18-1MAX31782 User’s GuideRevision 0; 8/11SECTION 18: IN-SYSTEM PROGRAMMING18.1 Detailed Description. . . . . . . . . . . . . . .

Página 61

Maxim Integrated 18-2MAX31782 User’s GuideRevision 0; 8/11LIST OF TABLESTable 18-1. System Programming Buffer (SPB) . . . . . . . . . . . . . . . .

Página 62

Maxim Integrated 18-3MAX31782 User’s GuideRevision 0; 8/11SECTION 18: IN-SYSTEM PROGRAMMINGThe MAX31782 contains an internal bootstrap loader ut

Página 63

Maxim Integrated 18-4MAX31782 User’s GuideRevision 0; 8/11If SPE is not set, the MAX31782 then enables the slave I2C interface. The I2C_SPE bit i

Página 64

Maxim Integrated 18-5MAX31782 User’s GuideRevision 0; 8/11Following a reset, if the system programming buffer is set for JTAG bootloading, the

Página 65

Maxim Integrated 18-6MAX31782 User’s GuideRevision 0; 8/1118.1.4 I2C System Programming Buffer Register (I2C�SPB)Table 18-4. Example Bootload

Página 66

Maxim Integrated 18-7MAX31782 User’s GuideRevision 0; 8/114) Possibly poll returned data until command execution completes.5) Transmit 00h on

Página 67

Maxim Integrated 18-8MAX31782 User’s GuideRevision 0; 8/1118.3 Bootloader CommandsCommands for the MAX31782 loader are grouped into families. A

Página 68

Maxim Integrated 2-12MAX31782 User’s GuideRevision 0; 8/112.5 Data AlignmentTo support merged program and data memory operation while maintainin

Página 69

Maxim Integrated 18-9MAX31782 User’s GuideRevision 0; 8/1118.3.3 Command 02h—Master EraseThis command erases (sets to FFFFh) all words in the

Página 70

Maxim Integrated 18-10MAX31782 User’s GuideRevision 0; 8/1118.3.6 Command 05h—Get Supported CommandsThe SupportL (LSB) and SupportH (MSB) bytes f

Página 71

Maxim Integrated 18-11MAX31782 User’s GuideRevision 0; 8/1118.3.9 Command 08h—Get Loader VersionThis command returns the device’s bootloader vers

Página 72

Maxim Integrated 18-12MAX31782 User’s GuideRevision 0; 8/11The JTAG bootloader also supports polling using the status bits as a method to dete

Página 73

Maxim Integrated 18-13MAX31782 User’s GuideRevision 0; 8/1118.3.16 Command 30h—CRC CodeThis command returns the CRC-16 value (CRCH:CRCL) of th

Página 74

Maxim Integrated MAX31782 User’s GuideRevision 0; 8/1118.3.20 Command 50h—Load and Verify CodeThis command provides the combined functionality

Página 75

Maxim Integrated 19-1MAX31782 User’s GuideRevision 0; 8/11SECTION 19: PROGRAMMING19.1 Addressing Modes. . . . . . . . . . . . . . . . . . . .

Página 76

Maxim Integrated 19-2MAX31782 User’s GuideRevision 0; 8/11SECTION 19: PROGRAMMINGThe following section provides a programming overview of the

Página 77

Maxim Integrated 19-3MAX31782 User’s GuideRevision 0; 8/11does not require a prefixing operation even though the register DP[0] is 16-bit. This i

Página 78

Maxim Integrated 19-4MAX31782 User’s GuideRevision 0; 8/1119.3.4 Moving Values Between Registers of Different SizesBefore covering some trans

Página 79

Maxim Integrated 2-13MAX31782 User’s GuideRevision 0; 8/112.6.2 Watchdog Timer ResetThe watchdog timer is a programmable hardware timer that ca

Página 80

Maxim Integrated 19-5MAX31782 User’s GuideRevision 0; 8/11High (16-bit destination) ← 8-bit sourceTo modify only the high byte of a given 16-b

Página 81

19-6MAX31782 User’s GuideRevision 0; 8/1119.5 Using the Arithmetic and Logic UnitThe MAX31782 provides a 16-bit ALU, which allows operations t

Página 82

Maxim Integrated 19-7MAX31782 User’s GuideRevision 0; 8/11• MOVE Acc, src (Copy data from source to active accumulator)• MOVE dst, Acc (Copy

Página 83

Maxim Integrated 19-8MAX31782 User’s GuideRevision 0; 8/11For this example, assume that all 16 accumulator registers are initially set to zero

Página 84

Maxim Integrated 19-9MAX31782 User’s GuideRevision 0; 8/1119.5.5 ALU Bit Operations Using Only the Active AccumulatorThe following operations o

Página 85

Maxim Integrated 19-10MAX31782 User’s GuideRevision 0; 8/1119.6.3 Equals FlagThe Equals flag (PSF.0) is a static flag set by the CMP instructio

Página 86

Maxim Integrated 19-11MAX31782 User’s GuideRevision 0; 8/1119.6.5 Overflow FlagThe Overflow flag (PSF.2) is a static flag indicating that the ca

Página 87

Maxim Integrated 19-12MAX31782 User’s GuideRevision 0; 8/1119.7.3 Conditional JumpsConditional jumps transfer program execution based on the val

Página 88

Maxim Integrated 19-13MAX31782 User’s GuideRevision 0; 8/1119.7.5 Looping OperationsLooping over a section of code can be performed by using the

Página 89

Maxim Integrated 19-14MAX31782 User’s GuideRevision 0; 8/1119.7.6 Conditional ReturnsSimilar to the conditional jumps, the MAX31782 also suppo

Página 90

Maxim Integrated 2-14MAX31782 User’s GuideRevision 0; 8/112.7 Clock GenerationThe MAX31782 generates its 4MHz instruction clock using an

Página 91

Maxim Integrated 19-15MAX31782 User’s GuideRevision 0; 8/11To support high priority interrupts while servicing another interrupt source, the IMR

Página 92

Maxim Integrated 19-16MAX31782 User’s GuideRevision 0; 8/1119.9 Accessing the StackThe hardware stack is used automatically by the CALL, RET a

Página 93

Maxim Integrated 19-17MAX31782 User’s GuideRevision 0; 8/11Either of the data pointers may be post-incremented or post-decremented following an

Página 94

Maxim Integrated 19-18MAX31782 User’s GuideRevision 0; 8/11Once the pointer selection has been made, it remains in effect until:• The source

Página 95

Maxim Integrated 20-1MAX31782 User’s GuideRevision 0; 8/11SECTION 20: INSTRUCTION SET SUMMARYTable 20-1. Instruction Set SummaryMNEMONICDESCRI

Página 96

Maxim Integrated 20-2MAX31782 User’s GuideRevision 0; 8/11Table 20-1. Instruction Set Summary (continued)Note 1: The active accumulator (Acc)

Página 97

Maxim Integrated 20-3MAX31782 User’s GuideADD/ADDC src Add/Add with CarryDescription: The ADD instruction sums the active accumulator (Acc or A[A

Página 98

Maxim Integrated 20-4MAX31782 User’s GuideRevision 0; 8/11AND src Logical ANDDescription: Performs a logical-AND between the active accumul

Página 99

Maxim Integrated 20-5MAX31782 User’s GuideRevision 0; 8/11{L/S}CALL src {Long/Short} Call to SubroutineDescription: Performs a call to the

Página 100

Maxim Integrated 20-6MAX31782 User’s GuideRevision 0; 8/11CMP src Compare AccumulatorDescription: Compare for equality between the active a

Página 101

Maxim Integrated 3-1MAX31782 User’s GuideRevision 0; 8/11SECTION 3: SYSTEM REGISTER DESCRIPTIONS3.1 System Register Bit Descriptions. . . . .

Página 102

Maxim Integrated 20-7MAX31782 User’s GuideRevision 0; 8/11CPL C Complement Carry FlagDescription: Logically complements the Carry (C) Flag.St

Página 103

Maxim Integrated 20-8MAX31782 User’s GuideRevision 0; 8/11{L/S} JUMP src Unconditional {Long/Short} JumpDescription: Performs an unconditio

Página 104

Maxim Integrated 20-9MAX31782 User’s GuideRevision 0; 8/11{L/S}JUMP C/{L/S}JUMP NC, src, Conditional {Long/Short} Jump on Status FlagL/S}JUMP

Página 105

Maxim Integrated 20-10MAX31782 User’s GuideRevision 0; 8/11JUMP NZ Z=0: IP ← IP + src (relative) -or- src (absolute)Operation: Z=1: IP ← IP

Página 106

Maxim Integrated 20-11MAX31782 User’s GuideRevision 0; 8/11MOVE dst, src Move DataDescription: Moves data from a specified source (src) to

Página 107

Maxim Integrated 20-12MAX31782 User’s GuideRevision 0; 8/11MOVE dst, src (continued) Move DataTable 20-3. Destination Specifier CodesData Transf

Página 108

Maxim Integrated 20-13MAX31782 User’s GuideRevision 0; 8/11Example(s): MOVE A[0], A[3] ; A[0] ← A[3] MOVE DP[0], #110h ; DP[0] ← #0110h

Página 109

Maxim Integrated 20-14MAX31782 User’s GuideRevision 0; 8/11MOVE C, Acc.<b> Move Accumulator Bit to Carry FlagDescription: Replaces the

Página 110

Maxim Integrated 20-15MAX31782 User’s GuideRevision 0; 8/11MOVE C, #1 Set Carry FlagDescription: Sets the Carry (C) processor status flag.Stat

Página 111

Maxim Integrated 20-16MAX31782 User’s GuideRevision 0; 8/11NEG Negate AccumulatorDescription: Performs a negation (two’s complement) of the a

Página 112

Maxim Integrated iMAX31782 User’s GuideRevision 0; 8/11TABLE OF CONTENTSSECTION 1: Overview . . . . . . . . . . . . . . . . . . . . . . . . .

Página 113

Maxim Integrated 3-2MAX31782 User’s GuideRevision 0; 8/11SECTION 3: SYSTEM REGISTER DESCRIPTIONSMost MAX31782 functions are controlled by sets of

Página 114

Maxim Integrated 20-17MAX31782 User’s GuideRevision 0; 8/11OR Acc.<b> Logical OR Carry Flag with Accumulator BitDescription: Performs a

Página 115

Maxim Integrated 20-18MAX31782 User’s GuideRevision 0; 8/11POPI dst Pop Word from the Stack Enable InterruptsDescription: Pops a single word

Página 116

Maxim Integrated 20-19MAX31782 User’s GuideRevision 0; 8/11RET Return from SubroutineDescription: RET pops a single word from the stack (@SP)

Página 117

Maxim Integrated 20-20MAX31782 User’s GuideRevision 0; 8/11RET NCOperation: C=0: IP ← @SP-- C=1: IP ← IP +1Encoding: 15 01110 11000000 1101

Página 118

Maxim Integrated 20-21MAX31782 User’s GuideRevision 0; 8/11RETI Return from InterruptDescription: RETI pops a single word from the stack (@SP)

Página 119

Maxim Integrated 20-22MAX31782 User’s GuideRevision 0; 8/11RETI ZOperation: Z=1: IP ← @SP-- INS ← 0 Z=0: IP ← IP + 1Encoding: 15 01001

Página 120

Maxim Integrated 20-23MAX31782 User’s GuideRevision 0; 8/11RL/RLC Rotate Left Accumulator Carry Flag (Ex/In)clusiveDescription: Rotates the

Página 121

Maxim Integrated 20-24MAX31782 User’s GuideRevision 0; 8/11RR/RRC Rotate Right Accumulator Carry Flag (Ex/In)clusiveDescription: Rotates the

Página 122

Maxim Integrated 20-25MAX31782 User’s GuideRevision 0; 8/11SLA/SLA2/SLA4 Shift Accumulator Left Arithmetically One, Two, or Four TimesDescript

Página 123

Maxim Integrated 20-26MAX31782 User’s GuideRevision 0; 8/11SR/SRA/SRA2/SRA4 Shift Accumulator Right/Shift Accumulator Right Arithmetically One

Página 124

Maxim Integrated 3-3MAX31782 User’s GuideRevision 0; 8/11Table 3-2. System Register Bit FunctionsREGISTERBIT15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0AP

Página 125

Maxim Integrated 20-27MAX31782 User’s GuideRevision 0; 8/11SRA2 Operation: 15 Active Accumulator (Acc) 0 Carry Flag Acc.[13:0] ← Acc.[15:2

Página 126

Maxim Integrated 20-28MAX31782 User’s GuideRevision 0; 8/11SUB/SUBB src Subtract /Subtract with BorrowDescription: Subtracts the specified s

Página 127

Maxim Integrated 20-29MAX31782 User’s GuideRevision 0; 8/11XCH Exchange Accumulator BytesDescription: Exchanges the upper and lower bytes of t

Página 128

Maxim Integrated 20-30MAX31782 User’s GuideRevision 0; 8/11XOR src Logical XORDescription: Performs a logical-XOR between the active accumul

Página 129

Maxim Integrated 21-1MAX31782 User’s GuideRevision 0; 8/11SECTION 21: UTILITY ROM21.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . .

Página 130

Maxim Integrated 21-2MAX31782 User’s GuideRevision 0; 8/11SECTION 21: UTILITY ROM21.1 OverviewThe MAX31782 utility ROM includes routines that

Página 131

Maxim Integrated 21-3MAX31782 User’s GuideRevision 0; 8/1121.2 In-Application Programming Functions21.2.1 UROM�flashWriteNotes:• This functio

Página 132

Maxim Integrated 21-4MAX31782 User’s GuideRevision 0; 8/1121.3 Data Transfer FunctionsThe MAX31782 cannot access data from the same memory segmen

Página 133

Maxim Integrated 21-5MAX31782 User’s GuideRevision 0; 8/1121.3.1 UROM�moveDP0Notes:• Before calling this function, DPC should be set appropri

Página 134

Maxim Integrated 21-6MAX31782 User’s GuideRevision 0; 8/1121.3.4 UROM�moveDP1Notes:• Before calling this function, DPC should be set appropria

Página 135

Maxim Integrated 3-4MAX31782 User’s GuideRevision 0; 8/113.1 System Register Bit Descriptions3.1.1 Accumulator Pointer Register (AP, 8h[0h])Initia

Página 136

Maxim Integrated 21-7MAX31782 User’s GuideRevision 0; 8/1121.3.7 UROM�moveBPNotes:• Before calling this function, DPC should be set appropria

Página 137

Maxim Integrated 21-8MAX31782 User’s GuideRevision 0; 8/1121.3.10 UROM�copyBufferNotes:• This function can be used to copy from program flash

Página 138

Maxim Integrated 21-9MAX31782 User’s GuideRevision 0; 8/1121.4 Utility ROM Examples21.4.1 Reading Constant Word Data from FlashUROM_moveDP0inc

Página 139

MAX31782 User’s GuideRevision 0; 8/11REVISION HISTORYREVISIONNUMBERREVISIONDATEDESCRIPTIONPAGESCHANGED0 8/11 Initial release —223Maxim Integrated 160

Página 140

Maxim Integrated 3-5MAX31782 User’s GuideRevision 0; 8/113.1.3 Processor Status Flags Register (PSF, 8h[4h])Initialization: This register is clea

Página 141

3-6MAX31782 User’s GuideRevision 0; 8/113.1.5 Interrupt Mask Register (IMR, 8h[6h])Initialization: This register is cleared to 00h on all forms of

Página 142

Maxim Integrated 3-7MAX31782 User’s GuideRevision 0; 8/113.1.7 Interrupt Identification Register (IIR, 8h[Bh])Initialization: This register is cle

Página 143

3-8MAX31782 User’s GuideRevision 0; 8/113.1.9 Watchdog Control Register (WDCN, 8h[Fh])Initialization: Bits 5, 4, 3, and 0 are cleared to 0 on

Página 144

Maxim Integrated 3-9MAX31782 User’s GuideRevision 0; 8/113.1.10 Accumulator n Register (A[n], 9h[nh])Initialization: This register is cleared

Página 145

Maxim Integrated 3-10MAX31782 User’s GuideRevision 0; 8/113.1.13 Stack Pointer Register (SP, Dh[1h])Initialization: This register is cleared to

Página 146

Maxim Integrated 3-11MAX31782 User’s GuideRevision 0; 8/113.1.18 Data Pointer Control Register (DPC, Eh[4h])Initialization: This register is cleare

Página 147

Maxim Integrated 1-1MAX31782 User’s GuideRevision 0; 8/11SECTION 1: OVERVIEWThe MAX31782 system management microcontroller provides a complete

Página 148

Maxim Integrated 3-12MAX31782 User’s GuideRevision 0; 8/113.1.21 Frame Pointer Base Register (BP, Eh[7h])Initialization: This register is cleared t

Página 149

Maxim Integrated 3-13MAX31782 User’s GuideRevision 0; 8/113.1.27 Data Pointer 1 Register (DP[1], Fh[7h])Initialization: This register is cleared

Página 150

Maxim Integrated 4-1MAX31782 User’s GuideRevision 0; 8/11The MAX31782 has six peripheral register modules, Modules 0 through 5. Thi

Página 151

Maxim Integrated 4-2MAX31782 User’s GuideRevision 0; 8/11Table 4-2. Peripheral Register Bit FunctionsMODULE 0REGISTER INDEX 15 14 13 12 11 10 9 8

Página 152

Maxim Integrated 4-3MAX31782 User’s GuideRevision 0; 8/11Table 4-2. Peripheral Register Bit Functions (continued)MODULE 2REGISTER INDEX 15 14 13 1

Página 153

Maxim Integrated 4-4MAX31782 User’s GuideRevision 0; 8/11Table 4-2. Peripheral Register Bit Functions (continued)MODULE 4REGISTER INDEX 15 14

Página 154

Maxim Integrated 5-1MAX31782 User’s GuideRevision 0; 8/11SECTION 5: INTERRUPTS5.1 Servicing Interrupts . . . . . . . . . . . . . . . . . . . . .

Página 155

Maxim Integrated 5-2MAX31782 User’s GuideRevision 0; 8/11SECTION 5: INTERRUPTSThe MAX31782 provides a single, programmable interrupt vector (IV

Página 156

Maxim Integrated 5-3MAX31782 User’s GuideRevision 0; 8/11Figure 5-1. Interrupt HierarchyWDCN.WDIFWATCHDOG INTERRUPTSWDCN.EWDI (LOCAL ENABLE)II

Página 157

Maxim Integrated 5-4MAX31782 User’s GuideRevision 0; 8/11Table 5-1. Interrupt Sources and Control BitsINTERRUPT INTERRUPT FLAG LOCAL ENABLE BITMO

Página 158

Maxim Integrated 1-2MAX31782 User’s GuideRevision 0; 8/11Some of the resources and features that the MAX31782 provides for monitoring

Página 159

Maxim Integrated 5-5MAX31782 User’s GuideRevision 0; 8/115.2 Module Interrupt Identification RegistersThe MIIR registers are implemented to ind

Página 160

Maxim Integrated 5-6MAX31782 User’s GuideRevision 0; 8/115.2.3 Peripheral Module 2 Interrupt Identification Register (MIIR2, M2[03h])5.2.4 Peripher

Página 161

Maxim Integrated 5-7MAX31782 User’s GuideRevision 0; 8/115.2.6 Peripheral Module 5 Interrupt Identification Register (MIIR5, M5[18h])5.3 Interrup

Página 162

Maxim Integrated 5-8MAX31782 User’s GuideRevision 0; 8/115.3.2 Interrupt Prioritization by SoftwareAll interrupt sources of the MAX31782 natur

Página 163

Maxim Integrated 6-1MAX31782 User’s GuideRevision 0; 8/11SECTION 6: ANALOG-TO-DIGITAL CONVERTER (ADC)6.1 Detailed Description. . . . . . . . . . .

Página 164

Maxim Integrated 6-2MAX31782 User’s GuideRevision 0; 8/11SECTION 6: ANALOG-TO-DIGITAL CONVERTER (ADC)The MAX31782 contains a 12-bit analog-to-digi

Página 165

Maxim Integrated 6-3MAX31782 User’s GuideRevision 0; 8/116.1.2 Conversion SequencingThe MAX31782 ADC performs a user-defined sequence of up to eig

Página 166

Maxim Integrated 6-4MAX31782 User’s GuideRevision 0; 8/11The time required for the ADC to make a temperature measurement is greater

Página 167

Maxim Integrated 6-5MAX31782 User’s GuideRevision 0; 8/116.1.4 ADC Data ReadingThe ADC has a circular data buffer that holds the results from 1

Página 168

Maxim Integrated 6-6MAX31782 User’s GuideRevision 0; 8/116.2 ADC Register DescriptionsThe ADC is controlled by ADC SFR registers. Four of the r

Página 169

Maxim Integrated 2-1MAX31782 User’s GuideRevision 0; 8/11SECTION 2: ARCHITECTURE2.1 Instruction Decoding . . . . . . . . . . . . . . . . . . . .

Página 170

Maxim Integrated 6-7MAX31782 User’s GuideRevision 0; 8/116.2.2 ADC Status Register (ADST)Register Address: M2[06h]6.2.3 ADC Address Register (ADA

Página 171

Maxim Integrated 6-8MAX31782 User’s GuideRevision 0; 8/116.2.4 ADC Data and Configuration Register (ADDATA)Register Address: M2[09h]The ADDATA re

Página 172

Maxim Integrated 6-9MAX31782 User’s GuideRevision 0; 8/116.2.4.2 ADC Data Buffer (ADDATA when ADCFG = 0)When ADCFG = 0, reading from the ADDATA r

Página 173

Maxim Integrated 6-10MAX31782 User’s GuideRevision 0; 8/116.2.5 External Temperature Slope Control Register (ETS)Register Address: M1[16h]The

Página 174

Maxim Integrated 6-11MAX31782 User’s GuideRevision 0; 8/116.2.6 ADC External Temperature Offset Register (TOEX)Register Address: M1[1Ah]The TOEX

Página 175

Maxim Integrated 6-12MAX31782 User’s GuideRevision 0; 8/116.3 ADC Code Examples6.3.1 One Sequence of Four Temperature and Voltage ConversionsADCN

Página 176

Maxim Integrated 6-13MAX31782 User’s GuideRevision 0; 8/116.3.2 Continuous Conversion of 16 SamplesADCN_bit.IREFEN=1; //enabletheinternalre

Página 177

Maxim Integrated 7-1MAX31782 User’s GuideRevision 0; 8/11SECTION 7: I2C-COMPATIBLE SLAVE INTERFACE7.1 Detailed Description. . . . . . . . . .

Página 178

Maxim Integrated 7-2MAX31782 User’s GuideRevision 0; 8/11SECTION 7: I2C-COMPATIBLE SLAVE INTERFACEThe MAX31782 provides an I2C-compatible

Página 179

Maxim Integrated 7-3MAX31782 User’s GuideRevision 0; 8/117.1.2 Slave AddressPrior to communication, an I2C slave address may need to be selected. Th

Página 180

Maxim Integrated 2-2MAX31782 User’s GuideRevision 0; 8/11SECTION 2: ARCHITECTUREThe MAX31782 contains a MAXQ20 low-cost, high-performance, CMOS, f

Página 181

Maxim Integrated 7-4MAX31782 User’s GuideRevision 0; 8/117.1.6 Transmitting DataThe MAX31782 I2C slave controller enters into data transmission m

Página 182

Maxim Integrated 7-5MAX31782 User’s GuideRevision 0; 8/11• Clears the I2CST_S.I2CBUSY flag to indicate that the I2C slave controller is not acti

Página 183

Maxim Integrated 7-6MAX31782 User’s GuideRevision 0; 8/117.1.8 Clock StretchingIf a slave device cannot receive or transmit another complete byte

Página 184

Maxim Integrated 7-7MAX31782 User’s GuideRevision 0; 8/117.1.9 SMBus TimeoutThe I2C slave controller can also be used for SMBus or PMBus™ commu

Página 185

Maxim Integrated 7-8MAX31782 User’s GuideRevision 0; 8/117.2 I2C Slave Controller Register DescriptionsThe following registers are used to contro

Página 186

Maxim Integrated 7-9MAX31782 User’s GuideRevision 0; 8/11*Set by hardware only.7.2.2 I2C Slave Status Register (I2CST�S)Address: M2[01h]Bit15 14

Página 187

Maxim Integrated 7-10MAX31782 User’s GuideRevision 0; 8/117.2.3 I2C Slave Interrupt Enable Register (I2CIE�S)Address: M2[02h]Bit15 14 13 12 11 10

Página 188

Maxim Integrated 7-11MAX31782 User’s GuideRevision 0; 8/117.2.4 I2C Slave Address Register (I2CSLA�S)Address: M2[0Fh]7.2.5 I2C Slave Data Buffer Reg

Página 189

Maxim Integrated 7-12MAX31782 User’s GuideRevision 0; 8/117.2.6 SMBus Mode Selection Register (SMBUS)Address: M3[04h]This register contains bi

Página 190

Maxim Integrated 8-1MAX31782 User’s GuideRevision 0; 8/11SECTION 8: I2C-COMPATIBLE MASTER INTERFACE8.1 Detailed Description. . . . . . . . . . . .

Página 191

Maxim Integrated 2-3MAX31782 User’s GuideRevision 0; 8/11This instruction word format presents the following limitations.1) There are 32 registe

Página 192

Maxim Integrated 8-2MAX31782 User’s GuideRevision 0; 8/11SECTION 8: I2C-COMPATIBLE MASTER INTERFACEThe MAX31782 provides an I2C-compatible master

Página 193

Maxim Integrated 8-3MAX31782 User’s GuideRevision 0; 8/11there is a rise time that is determined by the capacitive loading and pullup resistance

Página 194

Maxim Integrated 8-4MAX31782 User’s GuideRevision 0; 8/118.1.5 Generating a STARTTo initiate a data transfer, the I2C master controller must fi

Página 195

Maxim Integrated 8-5MAX31782 User’s GuideRevision 0; 8/11When the I2CSTART bit is set to a 1, the I2C controller starts its timeout timer

Página 196

Maxim Integrated 8-6MAX31782 User’s GuideRevision 0; 8/11Upon transmitting the slave data byte (7 bits of slave address + R/W bit + acknowledge),

Página 197

Maxim Integrated 8-7MAX31782 User’s GuideRevision 0; 8/11Following the 8th bit of data (least significant bit) being shifted to SDA, the SDA line

Página 198

Maxim Integrated 8-8MAX31782 User’s GuideRevision 0; 8/11If clock stretching is enabled after the 8th clock pulse, the master I2C controller w

Página 199

Maxim Integrated 8-9MAX31782 User’s GuideRevision 0; 8/118.2 I2C Master Controller Register DescriptionsFollowing are the registers that are u

Página 200

Maxim Integrated 8-10MAX31782 User’s GuideRevision 0; 8/118.2.2 I2C Master Status Register (I2CST�M)Address: M1[01h]*Set by hardware only.Bit15 14

Página 201

Maxim Integrated 8-11MAX31782 User’s GuideRevision 0; 8/118.2.3 I2C Master Interrupt Enable Register (I2CIE�M)Address: M1[02h]8.2.4 I2C Master

Página 202

Maxim Integrated 2-4MAX31782 User’s GuideRevision 0; 8/11Registers can be 8 or 16 bits in length. Some registers can contain reserved bits. T

Página 203

Maxim Integrated 8-12MAX31782 User’s GuideRevision 0; 8/118.2.5 I2C Master Clock Control Register (I2CCK�M)Address: M1[0Dh]8.2.6 I2C Master Timeou

Página 204

Maxim Integrated 8-13MAX31782 User’s GuideRevision 0; 8/118.2.8 SMBus Mode Selection Register (SMBUS)Address: M3[04h]This register contains bits

Página 205

Maxim Integrated 9-1MAX31782 User’s GuideRevision 0; 8/11SECTION 9: PWM OUTPUTS9.1 Detailed Description. . . . . . . . . . . . . . . . . . . .

Página 206

Maxim Integrated 9-2MAX31782 User’s GuideRevision 0; 8/11SECTION 9: PWM OUTPUTSThe MAX31782 provides six independent PWM output pins that can b

Página 207

Maxim Integrated 9-3MAX31782 User’s GuideRevision 0; 8/119.1 Detailed Description9.1.1 PWM Pin Mapping and GPIO MuliplexingTable 9-1 shows the m

Página 208

Maxim Integrated 9-4MAX31782 User’s GuideRevision 0; 8/11Figure 9-2. PWM Output Waveform in Normal PWM Output Mode9.1.3 Normal PWM Output Operati

Página 209

Maxim Integrated 9-5MAX31782 User’s GuideRevision 0; 8/119.1.4 Up/Down Count PWM Output OperationThe PWM can also operate in an up/down count c

Página 210

Maxim Integrated 9-6MAX31782 User’s GuideRevision 0; 8/119.2 PWM Output Register DescriptionsThe following peripheral registers are used to con

Página 211

Maxim Integrated 9-7MAX31782 User’s GuideRevision 0; 8/119.2.2 PWM Value Register (PWMVn)The PWM value register, PWMVn, holds the 16-bit valu

Página 212

Maxim Integrated 10-1MAX31782 User’s GuideRevision 0; 8/11SECTION 10: FAN TACHOMETER10.1 Fan Tachometer Detailed Description . . . . . . . . .

Página 213

Maxim Integrated 2-5MAX31782 User’s GuideRevision 0; 8/112.3.2 SRAM MemoryThe MAX31782 contains 1KWords (1K x 16) of SRAM memory. The SRAM memory

Página 214

Maxim Integrated 10-2MAX31782 User’s GuideRevision 0; 8/11SECTION 10: FAN TACHOMETERThe MAX31782 provides six independent fan tachometers that

Página 215

Maxim Integrated 10-3MAX31782 User’s GuideRevision 0; 8/1110.1 Fan Tachometer Detailed DescriptionWhen a tachometer is initially enabled (TACH

Página 216

Maxim Integrated 10-4MAX31782 User’s GuideRevision 0; 8/1110.2.1 Tachometer Control Register (TACHCNn)The tachometer control register, TACHCNn, is

Página 217

Maxim Integrated 10-5MAX31782 User’s GuideRevision 0; 8/1110.2.2 Tachometer Value Register (TACHVn)The tachometer value register, TACHVn, holds

Página 218

Maxim Integrated 10-6MAX31782 User’s GuideRevision 0; 8/1110.4 Tachometer Code ExampleThe following pseudocode shows how to set up tachomet

Página 219

Maxim Integrated 11-1MAX31782 User’s GuideRevision 0; 8/11SECTION 11: GENERAL-PURPOSE INPUT/OUTPUT (GPIO) PINS11.1 GPIO Port 1 Register Descriptio

Página 220

Maxim Integrated 11-2MAX31782 User’s GuideRevision 0; 8/11SECTION 11: GENERAL-PURPOSE INPUT/OUTPUT (GPIO) PINSThe MAX31782 provides general-purpo

Página 221

Maxim Integrated 11-3MAX31782 User’s GuideRevision 0; 8/11From a software perspective, each of the GPIO ports (port 1, port 2, and port 6) has

Página 222

Maxim Integrated 11-4MAX31782 User’s GuideRevision 0; 8/1111.1 GPIO Port 1 Register DescriptionsPort 1 provides six GPIO pins that are multiplexe

Página 223

Maxim Integrated 11-5MAX31782 User’s GuideRevision 0; 8/1111.2 GPIO Port 2 Register DescriptionsPort 2 provides eight GPIO pins that are

Comentários a estes Manuais

Sem comentários