MAXIM MAXQ7667AACM/V+

19-4598; Rev 1; 7/09
16-Bit, RISC, Microcontroller-Based,
Ultrasonic Distance-Measuring System
Features
The MAXQ7667 smart system-on-a-chip (SoC) provides a
time-of-flight ultrasonic distance-measuring solution. The
device is optimized for applications involving large distance measurement with weak input signals or multiple
target identification. The MAXQ7667 features high signalto-noise ratio achieved by combining flexible electronics
with the intelligence necessary to optimize each function
as environmental and target conditions change.
An integrated burst signal generator and echo reception
components process ultrasonic signals between 25kHz
and 100kHz. Echo reception components include a programmable gain low-noise amplifier (LNA), a 16-bit
sigma-delta ADC to digitize the received echo signals,
and digital signal processing (DSP). DSP limits noise
with a bandpass filter, and creates an echo envelope
through demodulation and lowpass filtering. Input
referred noise is a low 0.7µV RMS . A programmable
phase-locked loop (PLL) frequency synthesizer supplies
the reference frequency for the burst generator and the
clock for the echo receiver’s digital filter. An embedded
16-bit MAXQ20 microcontroller (µC) controls all the preceding functions.
The µC optimizes the burst frequency and reception
frequency for each transmission at any temperature.
The MAXQ7667 achieves smart sensing by monitoring
the echo signals and then actively changing the transmitted and received parameters to obtain optimum
results. Digital filtering and burst synthesis do not
require CPU intervention. This leaves all the CPU power
available for echo optimization, communication, diagnostics, and additional signal processing.
The MAXQ7667 operates with three different power
supply voltages: +5V, +3.3V, and +2.5V. Two internal
linear regulators allow operation from a single +5V supply when three external power supplies are not available. Alternatively, the MAXQ7667 can control an
external pass transistor to allow operation from a single
supply voltage of +8V to +65V or more, depending on
the external component tolerance. The device is available in a 48-pin LQFP package and is specified to
operate from -40°C to +125°C.
o Smart Analog Peripherals
Dedicated Ultrasonic Burst Generator
Echo Receiving Path (Includes LNA, SigmaDelta ADC)
5-Channel, 12-Bit SAR ADC with 250ksps
Sampling Rate
Internal Bandgap Voltage Reference for the
ADCs (Also Accepts External Voltage Reference)
o Timer/Digital I/O Peripherals
o High-Performance, Low-Power, 16-Bit RISC Core
o Program and Data Memory
o Crystal/Clock Module
o 16 x 16 Hardware Multiplier with 48-Bit
Accumulator, Single Clock Cycle
o Power-Management Module
o JTAG Interface
o Universal Asynchronous Receiver-Transmitter
(UART)
o Local Interconnect Network (LIN)
Applications
Automotive Parking
Automation
Vehicle Security
Handheld Devices
See the Detailed Features section for complete list of features.
Ordering Information
PART
PIN-PACKAGE
RAM
(KB)
FLASH
(KB)
MAXQ7667AACM/V+
48 LQFP
4
32
Note: All devices are specified over the -40°C to +125°C operating temperature range.
/V denotes an automotive qualified part.
+Denotes a lead(Pb)-free/RoHS-compliant package.
Pin Configuration appears at end of data sheet.
Industrial Processing
Note: Some revisions of this device may incorporate deviations from published specifications known as errata. Multiple revisions of any device
may be simultaneously available through various sales channels. For information about device errata, go to: ww.maxim-ic.com/errata.
________________________________________________________________ Maxim Integrated Products
For pricing, delivery, and ordering information, please contact Maxim Direct at 1-888-629-4642,
or visit Maxim’s website at www.maxim-ic.com.
1
MAXQ7667
General Description
MAXQ7667
16-Bit, RISC, Microcontroller-Based,
Ultrasonic Distance-Measuring System
ABSOLUTE MAXIMUM RATINGS
DVDDIO, GATE5, REG3P3, REG2P5 to
DGND ................................................................-0.3V to +6.0V
AVDD to AGND .....................................................-0.3V to +4.0V
DVDD to DGND .....................................................-0.3V to +3.0V
DVDDIO to DVDD..................................................-0.3V to +6.0V
AVDD to DVDD......................................................-0.3V to +4.0V
AGND to DGND.....................................................-0.3V to +0.3V
Digital Inputs/Outputs to DGND..........-0.3V to (VDVDDIO + 0.3V)
Analog Inputs/Outputs to AGND ............-0.3V to (VAVDD + 0.3V)
XIN, XOUT to DGND ..............................-0.3V to (VDVDD + 0.3V)
Maximum Current into Any Pin............................................50mA
Continuous Power Dissipation (TA = +70°C)
48-Pin LQFP (derate 21.7mW/°C above +70°C).....1739.1mW
Operating Temperature Range .........................-40°C to +125°C
Storage Temperature Range .............................-60°C to +150°C
Lead Temperature (soldering, 10s) .................................+300°C
Stresses beyond those listed under “Absolute Maximum Ratings” may cause permanent damage to the device. These are stress ratings only, and functional
operation of the device at these or any other conditions beyond those indicated in the operational sections of the specifications is not implied. Exposure to
absolute maximum rating conditions for extended periods may affect device reliability.
ELECTRICAL CHARACTERISTICS
(VDVDDIO = +5V, VAVDD = +3.3V; VDVDD = +2.5V, system clock (fSYSCLK) = 16MHz, burst frequency (fBURST) = bandpass frequency
(fBPF) = 50kHz, CREFBG = CREF = 1µF in parallel with 0.01µF, fADCCLK = 2MHz (SAR data rate = 125ksps), TA = TMIN to TMAX, unless
otherwise specified. Typical values are at TA = +25°C.)
PARAMETER
SYMBOL
CONDITIONS
MIN
TYP
MAX
UNITS
ECHO INPUT (Low-Noise Amplifier and Sigma-Delta ADC)
Input-Referred Noise
(Note 1)
Minimum Detectable Signal
VGA gain adjust = 1.55µVP-P/LSB
VGA gain adjust = 0.1µV P-P/LSB
5.6
VGA gain adjust = 1.55µVP-P/LSB
80
VGA gain adjust = 0.1µV P-P/LSB
10
0.7
VGA gain adjust = 1.55µVP-P/LSB,
unclipped
100
VGA gain adjust = 0.1µV P-P/LSB,
unclipped
6.7
Operating Input Range
VGA gain adjust
From echo input to = 1.55µV /LSB
P-P
bandpass filter in
VGA gain adjust
reply to input
= 0.1µV P-P/LSB
Programmable Gain
Programmable-Gain Adjust
Resolution
(Note 2)
µVRMS
µVP-P
mVP-P
1.55
µVP-P/LSB
0.1
10
%
150
kHz
ADC Sampling Rate
80 x fBPF
kHz
ADC Output Data Rate
10 x fBPF
kHz
16
Bits
LNA Bandwidth
ADC Output Data Resolution
Echo-Input Resistance
RIN
For each echo input
Echo-Input Capacitance
Echo-Input DC Bias Voltage
Maximum Overvoltage
Recovery Time
2
Recover from 2VP-P input
14
k
14
pF
VAVDD/2
V
10
µs
_______________________________________________________________________________________
16-Bit, RISC, Microcontroller-Based,
Ultrasonic Distance-Measuring System
(VDVDDIO = +5V, VAVDD = +3.3V; VDVDD = +2.5V, system clock (fSYSCLK) = 16MHz, burst frequency (fBURST) = bandpass frequency
(fBPF) = 50kHz, CREFBG = CREF = 1µF in parallel with 0.01µF, fADCCLK = 2MHz (SAR data rate = 125ksps), TA = TMIN to TMAX, unless
otherwise specified. Typical values are at TA = +25°C.)
PARAMETER
SYMBOL
CONDITIONS
MIN
TYP
MAX
UNITS
100
kHz
BANDPASS FILTER
Center Frequency
fBPF
25
Passband Width
-3dB
Minimum Stopband
Rejection
One decade away from center
frequency
Output Data Rate
Output Data Resolution
0.14 x fBPF
kHz
-60
dB
10 x fBPF
ksps
16
Bits
LOWPASS FILTER
Corner Frequency
fLPF
-3dB
Rolloff
Output Data Rate
Output Data Resolution
0.1 x fBPF
kHz
40
dB/Decade
5 x fBPF
16
ksps
Bits
SAR ADC
Resolution
Measurement
12
No missing codes
11
Integral Nonlinearity
Tested at 125ksps
Differential Nonlinearity
Tested at 125ksps
Bits
±1
-2
Offset Error
±1
Offset-Error Drift
±5
Gain Error
Input-Referred Noise
At ADC inputs
Differential Input Range
LSB
±3
ppmFS/°C
400
µVRMS
0
VREF
-VREF/2
+VREF/2
0
VAVDD
±0.1
Conversion Time
13 ADCCLK cycles at 2MHz
14
Track-and-Hold Acquisition
Time
Three ADCCLK cycles at 2MHz
0.5
fADCCLK = 4MHz (not production
tested)
V
µs
pF
1.5
Eight ADCCLK cycles at 2MHz
fADCCLK
V
µA
6.5
Input Capacitance
%
±0.4
Unipolar
Input Leakage Current
mV
µV/°C
Bipolar
Absolute Input Range
Conversion Rate
LSB
+2
±1
Gain-Error Temperature
Coefficient
Turn-On Time
Conversion Clock
±2
µs
4
µs
4
MHz
250
ksps
_______________________________________________________________________________________
3
MAXQ7667
ELECTRICAL CHARACTERISTICS (continued)
MAXQ7667
16-Bit, RISC, Microcontroller-Based,
Ultrasonic Distance-Measuring System
ELECTRICAL CHARACTERISTICS (continued)
(VDVDDIO = +5V, VAVDD = +3.3V; VDVDD = +2.5V, system clock (fSYSCLK) = 16MHz, burst frequency (fBURST) = bandpass frequency
(fBPF) = 50kHz, CREFBG = CREF = 1µF in parallel with 0.01µF, fADCCLK = 2MHz (SAR data rate = 125ksps), TA = TMIN to TMAX, unless
otherwise specified. Typical values are at TA = +25°C.)
PARAMETER
SYMBOL
CONDITIONS
MIN
TYP
MAX
UNITS
REFERENCE BUFFER
Offset
5
Minimum Load
mV
2.5
Output Bypass Capacitor
kΩ
0.47
µF
EXTERNAL VOLTAGE REFERENCE (Reference Buffer Disabled)
Reference Input Range
Applied at REF
Reference Input Impedance
Measured at REF with the SAR and
sigma-delta ADCs running at
maximum frequency
1.0
VAVDD
50
V
kΩ
INTERNAL VOLTAGE REFERENCE (REFBG)
Initial Accuracy
2.45
2.5
2.55
V
Maximum Temperature
Coefficient
100
ppm/°C
Output Impedance
1.1
kΩ
Power-Supply Rejection Ratio
VAVDD = 3.0V to 3.6V
Output Noise
60
dB
0.5
mVRMS
PROGRAMMABLE BURST-FREQUENCY OSCILLATOR
Burst-Frequency Range
0.025
Burst-Frequency Resolution
Burst-Frequency Locking
Time
1.335
0.1
Change from 40kHz to 60kHz
5
Change from 50kHz to 50.5kHz
2
Tested crystal frequency
16
MHz
%
ms
CRYSTAL OSCILLATOR
Frequency Range
Minimum crystal frequency
External clock input
16
Temperature Stability
Excluding crystal
25
Startup Time
16MHz crystal
10
XIN Input Low Voltage
When driven with external clock source
XIN Input High Voltage
When driven with external clock source
MHz
4
4
ppm/°C
ms
0.3 x
VDVDD
0.7 x
VDVDD
V
V
INTERNAL RC OSCILLATOR
Frequency
13.5
Initial Accuracy
10.5
MHz
%
Temperature Drift
TA = TMIN to TMAX
700
ppm
Supply Rejection
VDVDD = 2.25V to 2.75V
-1.5
%
4
_______________________________________________________________________________________
16-Bit, RISC, Microcontroller-Based,
Ultrasonic Distance-Measuring System
(VDVDDIO = +5V, VAVDD = +3.3V; VDVDD = +2.5V, system clock (fSYSCLK) = 16MHz, burst frequency (fBURST) = bandpass frequency
(fBPF) = 50kHz, CREFBG = CREF = 1µF in parallel with 0.01µF, fADCCLK = 2MHz (SAR data rate = 125ksps), TA = TMIN to TMAX, unless
otherwise specified. Typical values are at TA = +25°C.)
PARAMETER
SYMBOL
Adjustable Frequency Range
CONDITIONS
MIN
Using the RCTRM register
-40
Frequency Adjustment
Resolution
TYP
MAX
UNITS
+40
%
0.2
%
SUPPLY VOLTAGE SUPERVISORS
DVDD Reset Threshold
Asserts RESET if VDVDD falls below
this threshold
2.10
2.25
V
DVDD Interrupt Threshold
Generates an interrupt if VDVDD falls
below this threshold
2.25
2.38
V
Minimum Reset and Interrupt
Threshold Difference
150
mV
AVDD Interrupt Threshold
Generates an interrupt if VAVDD falls
below this threshold
2.95
3.15
V
DVDDIO Interrupt Threshold
Generates an interrupt if VDVDDIO falls
below this threshold
4.5
4.75
V
Supervisor Operating Range
At DVDD
1.5
Supervisor Hysteresis
2.75
V
1
%
RESET Release Delay
After VDVDD rises above the reset
threshold
35
µs
Power-Up Time
Time from RESET is released to the
execution of the first instruction (serial
bootloader off)
1
µs
+5V LINEAR REGULATOR (DVDDIO, GATE5, Requires External Pass Transistor, see the Typical Application
Circuit/Functional Diagram)
Regulator Output Voltage
GATE5 Output High Voltage
At DVDDIO
ISOURCE = 0µA (no load)
4.75
5.25
VDVDDIO
- 0.1
V
V
GATE5 Output Low Voltage
ISINK = 500µA
GATE5 Output Resistance
ISINK = 0µA to 50µA
330
2
Ω
Gain Bandwidth
DVDDIO to GATE5
1.58
kHz
Gain
DVDDIO to GATE5
1700
V/V
4.3
V/ms
1
µF
GATE5 Slew Rate
Maximum Load Capacitance
Maximum capacitance on DVDDIO
when using an external pass transistor
V
+3.3V LINEAR REGULATOR (REG3P3)
REG3P3 Output Voltage
3.15
Load Current
Output Short-Circuit Current
REG3P3 shorted to AGND
150
3.45
V
50
mA
mA
_______________________________________________________________________________________
5
MAXQ7667
ELECTRICAL CHARACTERISTICS (continued)
MAXQ7667
16-Bit, RISC, Microcontroller-Based,
Ultrasonic Distance-Measuring System
ELECTRICAL CHARACTERISTICS (continued)
(VDVDDIO = +5V, VAVDD = +3.3V; VDVDD = +2.5V, system clock (fSYSCLK) = 16MHz, burst frequency (fBURST) = bandpass frequency
(fBPF) = 50kHz, CREFBG = CREF = 1µF in parallel with 0.01µF, fADCCLK = 2MHz (SAR data rate = 125ksps), TA = TMIN to TMAX, unless
otherwise specified. Typical values are at TA = +25°C.)
PARAMETER
SYMBOL
CONDITIONS
MIN
TYP
MAX
UNITS
2.62
V
+2.5V LINEAR REGULATOR (REG2P5)
REG2P5 Output Voltage
2.38
Load Current
Output Short-Circuit Current
50
REG2P5 shorted to DGND
100
mA
mA
POWER REQUIREMENTS
Supply Voltage Range
AVDD Supply Current
DVDD
2.25
2.5
2.75
AVDD
3.00
3.3
3.6
DVDDIO
4.5
5.0
5.5
All analog functions enabled
12
18
mA
All analog functions disabled
3
10
µA
Incremental
AVDD supply
current
LNA
2.4
Sigma-delta ADC
12
SAR ADC, 250ksps,
fADCCLK = 4MHz
600
PLL
300
V
mA
Supply voltage
supervisors
3
Internal voltage
reference
220
Reference buffer
300
Bias (any AVDD
module enabled)
1.5
mA
DVDD Supply Current
11
mA
DVDDIO Supply Current
2.5
mA
µA
DIGITAL INPUTS (GPIO, UART, JTAG, SPI™)
VDVDDIO
-1
Input High Voltage
V
Input Low Voltage
0.8
Input Hysteresis
VDVDDIO = 5.0V
Input Leakage Current
Digital input voltage = DGND or
DVDDIO, pullup disabled
Pullup/Pulldown Resistance
Pulled up to DVDDIO internally, pulled
down to DGND internally
Input Capacitance
500
±0.01
mV
±1
µA
150
k
15
pF
SPI is a trademark of Motorola, Inc.
6
V
_______________________________________________________________________________________
16-Bit, RISC, Microcontroller-Based,
Ultrasonic Distance-Measuring System
(VDVDDIO = +5V, VAVDD = +3.3V; VDVDD = +2.5V, system clock (fSYSCLK) = 16MHz, burst frequency (fBURST) = bandpass frequency
(fBPF) = 50kHz, CREFBG = CREF = 1µF in parallel with 0.01µF, fADCCLK = 2MHz (SAR data rate = 125ksps), TA = TMIN to TMAX, unless
otherwise specified. Typical values are at TA = +25°C.)
PARAMETER
SYMBOL
CONDITIONS
MIN
TYP
MAX
UNITS
DIGITAL OUTPUTS (GPIO, UART, JTAG, SPI)
Output Low Voltage
I SINK = 0.5mA, drive strength = low
0.4
I SINK = 1.0mA, drive strength = high
0.4
I SOURCE = 0.5mA,
drive strength = low
VDVDDIO 0.5
ISOURCE = 1.0mA,
drive strength = high
VDVDDIO 0.5
V
Output High Voltage
Maximum Output
Impedance
V
Drive strength = low
880
Drive strength = high
450
Three-State Leakage
±0.01
Three-State Capacitance
±1
15
µA
pF
BURST OUTPUT
Output Low Voltage
I SINK = 8mA
0.4
VDVDDIO 0.5
V
Output High Voltage
I SOURCE = 8mA
Maximum Output
Impedance
Drive strength = low
90
Drive strength = high
45
Three-State Leakage
±0.01
Three-State Capacitance
Short-Circuit Current
Burst drive set to high
V
±1
µA
15
pF
50
mA
RESET
Internal Pullup Resistance
Pulled up to DVDDIO
Output Low Voltage
I SINK = 0.5mA
Output High Voltage
No external load
Input Low Voltage
When driven by external source
Input High Voltage
When driven by external source
120
k
0.4
VDVDDIO 0.5
V
V
0.8
VDVDDIO 1
V
V
UART/LIN INTERFACE (UTX, URX)
UART Baud Rates
Asynchronous mode
(system clock/32)
500
Synchronous mode (system clock/8)
2000
LIN 2.0 compatibility (Note 3)
1
kbps
20
_______________________________________________________________________________________
7
MAXQ7667
ELECTRICAL CHARACTERISTICS (continued)
MAXQ7667
16-Bit, RISC, Microcontroller-Based,
Ultrasonic Distance-Measuring System
ELECTRICAL CHARACTERISTICS (continued)
(VDVDDIO = +5V, VAVDD = +3.3V; VDVDD = +2.5V, system clock (fSYSCLK) = 16MHz, burst frequency (fBURST) = bandpass frequency
(fBPF) = 50kHz, CREFBG = CREF = 1µF in parallel with 0.01µF, fADCCLK = 2MHz (SAR data rate = 125ksps), TA = TMIN to TMAX, unless
otherwise specified. Typical values are at TA = +25°C.)
PARAMETER
SYMBOL
CONDITIONS
MIN
TYP
MAX
UNITS
SPI INTERFACE TIMING (Figures 11 and 12)
SPI Master Operating
Frequency
1/tMCK
0.5 x fSYSCLK
8
MHz
SPI Slave Operating
Frequency
1/tSCK
0.25 x fSYSCLK
4
MHz
SCLK Output Pulse-Width
High/Low
tMCH,
tMCL
tMCK/2
- 25
ns
MOSI Output Hold Time
After SCLK Sample Edge
tMOH
tMCK/2
- 25
ns
MOSI Output Valid to Sample
Edge
tMOV
tMCK/2
- 25
ns
MISO Input Valid to SCLK
Sample Edge
tMIS
25
ns
MISO Input Hold Time After
SCLK Sample Edge
tMIH
0
ns
SCLK Inactive to MOSI
Inactive
tMLH
0
ns
SCLK Input Pulse-Width
High/Low
tSCH,
tSCL
SS Active to First Shift Edge
tSSE
4tSYSCLK
ns
MOSI Input Setup Time to
SCLK Sample Edge
tSIS
25
ns
MOSI Input Hold Time After
SCLK Sample Edge
tSIH
25
ns
MISO Output Valid After
SCLK Shift Edge Transition
tSOV
SS Inactive Duration
tSSH
tSYSCLK +
25
ns
SCLK Inactive to SS Rising
Edge
tSD
tSYSCLK +
25
ns
tSCK/2
ns
50
ns
FLASH PROGRAMMING
Flash Erase Time
Flash Programming Time
Mass erase
200
Page erase (512 bytes per page)
20
20µs per word
657
ms
10,000
Cycles
15
Years
Write/Erase Cycles
Data Retention
Average temperature = +85°C
ms
Note 1: Noise measured at bandpass filter output with ECHO+ and ECHO- shorted divided by the gain with fBPF = 50kHz.
Note 2: Gain adjust resolution typically ranges between 6.25% and 12.5%.
Note 3: LIN 2.0 specifies a maximim data rate of 20kbps. Higher data rates could be possible with compatible devices and suitable
line conditions.
8
_______________________________________________________________________________________
16-Bit, RISC, Microcontroller-Based,
Ultrasonic Distance-Measuring System
57,344
PROGRAMMABLE ECHO GAIN = MINIMUM
ECHO INPUT AMPLITUDE = 20mVP-P
10,000
50.00
49.99
49.98
LPF OUTPUT (LSB)
LPF OUTPUT (LSB)
50.01
40,960
32,768
24,576
1000
100
16,384
49.97
MAXQ7667 toc03
PROGRAMMABLE ECHO GAIN = MINIMUM
49,152
50.02
8192
10
0
49.95
25
50
75
100
0
125
0.02
0.04
0.06
40
BANDPASS FILTER OUTPUT NOISE FLOOR
vs. BANDPASS FILTER CENTER FREQUENCY
15
RECEIVE PATH GAIN AT MAXIMUM
12
16,000
MINIMUM ECHO GAIN
20mVP-P ECHO AMPLITUDE
50kHz ECHO FREQUENCY
250ksps
14,000
ADC COUNT (LSB)
12,000
TA = -40°C
6
70
85
100
RECEIVE PATH RESPONSE TIME
(ECHO INPUT TO LOWPASS FILTER OUTPUT)
TA = +25°C
TA = +105°C
55
ECHO INPUT FREQUENCY (kHz)
ECHO INPUT AMPLITUDE (VP-P)
TEMPERATURE (°C)
9
25
0.10
0.08
MAXQ7667 toc04
10,000
8000
6000
4000
3
INPUT ON
2000
INPUT OFF
0
0
20
40
60
80
100
0
200
400
600
800
FREQUENCY (kHz)
TIME (µs)
LOWPASS FILTER OUTPUT RIPPLE vs. TIME
SAR ADC OFFSET ERROR
vs. TEMPERATURE
14,500
2.0
14,000
13,500
1.5
13,000
12,500
12,000
11,500
MINIMUM ECHO GAIN
20mVP-P ECHO AMPLITUDE
50kHz ECHO FREQUENCY
250ksps
11,000
10,500
1000
MAXQ7667 toc07
15,000
OFFSET ERROR (mV)
0
MAXQ7667 toc06
-25
BANDPASS FILTER OUTPUT (LSBRMS)
-50
MAXQ7667 toc05
49.96
LPF OUTPUT (LSB)
BURST OUTPUT FREQUENCY (kHz)
50.03
100,000
MAXQ7667 toc02
USING PLL
50.04
65,536
MAXQ7667 toc01
50.05
LOWPASS FILTER OUTPUT
vs. ECHO INPUT FREQUENCY
LOWPASS FILTER OUTPUT
vs. ECHO INPUT AMPLITUDE
BURST OUTPUT FREQUENCY
vs. TEMPERATURE
VAVDD = 3.6V
1.0
0.5
VAVDD = 3.3V
0
VAVDD = 3V
-0.5
10,000
-1.0
0
2
4
6
TIME (ms)
8
10
12
-50
-25
0
25
50
75
100
125
TEMPERATURE (°C)
_______________________________________________________________________________________
9
MAXQ7667
Typical Operating Characteristics
(VDVDDIO = +5V, VAVDD = +3.3V, VDVDD = +2.5V, fSYSCLK = 16MHz, burst frequency = bandpass frequency = 50kHz, TA = +25°C,
unless otherwise noted.)
Typical Operating Characteristics (continued)
(VDVDDIO = +5V, VAVDD = +3.3V, VDVDD = +2.5V, fSYSCLK = 16MHz, burst frequency = bandpass frequency = 50kHz, TA = +25°C,
unless otherwise noted.)
SAR ADC GAIN ERROR
vs. TEMPERATURE
SAR ADC INL vs. CODE
2.0
INL (LSB)
VAVDD = 3V
1.5
VAVDD = 3.6V
1.0
0.5
1.5
1.0
1.0
0.5
0.5
0
-25
0
25
50
75
100
-0.5
-1.0
-1.0
-1.5
-1.5
125
-2.0
512 1024 1536 2048 2560 3072 3584 4096
0
TEMPERATURE (°C)
512 1024 1536 2048 2560 3072 3584 4096
0
CODE
CODE
REFERENCE OUTPUT VOLTAGE
vs. TEMPERATURE
REFERENCE OUTPUT VOLTAGE
vs. SUPPLY VOLTAGE
2.518
2.517
2.516
2.515
2.514
MAXQ7667 toc12
2.519
2.55
REF OUTPUT VOLTAGE (V)
MAXQ7667 toc11
2.520
REF OUTPUT VOLTAGE (V)
0
-0.5
-2.0
-50
MAXQ7667 toc10
1.5
DNL (LSB)
VAVDD = 3.3V
2.0
MAXQ7667 toc09
2.5
SAR ADC DNL vs. CODE
2.0
MAXQ7667 toc08
3.0
GAIN ERROR (mV)
2.53
2.51
2.49
2.47
2.513
2.45
2.512
3.2
3.1
3.3
3.4
3.5
-25
0
25
50
75
100
AVDD SUPPLY VOLTAGE (V)
TEMPERATURE (°C)
SUPPLY BROWNOUT THRESHOLDS
vs. TEMPERATURE
REGULATOR OUTPUT VOLTAGE
vs. TEMPERATURE
4.5
DVDDIO INTERRUPT
4.0
AVDD INTERRUPT
3.5
3.0
DVDD INTERRUPT
DVDD RESET
2.5
2.0
125
5.0
4.5
MAXQ7667 toc14
MAXQ7667 toc13
5.0
DVDDIO
4.0
AVDD
3.5
3.0
DVDD
2.5
2.0
-50
-25
0
25
50
75
TEMPERATURE (°C)
10
-50
3.6
REGULATOR OUTPUT VOLTAGE (V)
3.0
SUPPLY THRESHOLD (V)
MAXQ7667
16-Bit, RISC, Microcontroller-Based,
Ultrasonic Distance-Measuring System
100
125
-50
-25
0
25
50
75
100
125
TEMPERATURE (°C)
______________________________________________________________________________________
16-Bit, RISC, Microcontroller-Based,
Ultrasonic Distance-Measuring System
REG3P3 REGULATOR OUTPUT VOLTAGE
vs. LOAD CURRENT
DVDDIO REGULATOR OUTPUT VOLTAGE
vs. LOAD CURRENT
DRAIN = 14V
4.5
DRAIN = 8V
4.0
3.5
EXTERNAL VOLTAGE SOURCE CONNECTED
TO THE DRAIN OF EXTERNAL PASS
TRANSISTOR BSP129
3.0
50
0
100
150
3.0
2.5
2.0
1.5
1.0
0.5
0
0
200
20
40
80
60
100
DVDDIO LOAD CURRENT (mA)
REG3P3 LOAD CURRENT (mA)
REG2P5 REGULATOR OUTPUT VOLTAGE
vs. LOAD CURRENT
RC OSCILLATOR FREQUENCY
vs. TEMPERATURE
2.0
1.5
1.0
0.5
MAXQ7667 toc18
2.5
120
15.0
RC OSCILLATOR FREQUENCY (MHz)
MAXQ7667 toc17
3.0
REG2P5 REGULATOR OUTPUT VOLTAGE (V)
MAXQ7667 toc16
5.0
3.5
REG3P3 REGULATOR OUTPUT VOLTAGE (V)
MAXQ7667 toc15
DVDDIO REGULATOR OUTPUT VOLTAGE (V)
5.5
14.5
14.0
VDVDD = 2.25V
13.5
VDVDD = 2.50V
13.0
VDVDD = 2.75V
12.5
12.0
0
0
20
40
60
80
100
REG2P5 LOAD CURRENT (mA)
120
-50
-25
0
25
50
75
100
125
TEMPERATURE (°C)
______________________________________________________________________________________
11
MAXQ7667
Typical Operating Characteristics (continued)
(VDVDDIO = +5V, VAVDD = +3.3V, VDVDD = +2.5V, fSYSCLK = 16MHz, burst frequency = bandpass frequency = 50kHz, TA = +25°C,
unless otherwise noted.)
16-Bit, RISC, Microcontroller-Based,
Ultrasonic Distance-Measuring System
MAXQ7667
Pin Description
PIN
NAME
FUNCTION
1
P1.3/TCK
Port 1 Data 3/JTAG Serial Clock Input. P1.3 is a general-purpose digital I/O. TCK is the JTAG
serial test clock input. Refer to the MAXQ7667 User’s Guide Sections 5 and 11.
2
P1.4/MOSI
Port 1 Data 4/SPI Serial Data Output. P1.4 is a general-purpose digital I/O. MOSI is the master
output, slave input for the SPI interface. Refer to the MAXQ7667 User’s Guide Sections 5 and 9.
3
P1.5/MISO
Port 1 Data 5/SPI Serial Data Input. P1.5 is a general-purpose digital I/O. MISO is the master input,
slave output for the SPI interface. Refer to the MAXQ7667 User’s Guide Sections 5 and 9.
4
P1.6/SCLK
Port 1 Data 6/SPI Serial Clock Output. P1.6 is a general-purpose digital I/O. SCLK is the serial
clock for the SPI interface. SCLK is an input when operating as a slave and an output when
operating as a master. Refer to the MAXQ7667 User’s Guide Sections 5 and 9.
Port 1 Data 7/Schedule Timer Sync Input/SPI Slave Select. P1.7 is a general-purpose digital I/O.
A rising edge on the SYNC input resets the schedule timer. In SPI slave mode, SS is the SPI
slave-select input. In SPI master mode, use SS or a GPIO to manually select an external slave.
Refer to the MAXQ7667 User’s Guide Sections 5, 7, and 9.
5
P1.7/SYNC/SS
6, 19, 42
DVDD
Digital Supply Voltage. Connect DVDD directly to a +2.5V external source or to REG2P5 output for
single supply operation. Bypass DVDD to DGND with a 0.1µF capacitor as close as possible to
the device. Connect all DVDD nodes together.
7, 18, 43
DGND
Digital Ground. Connect all DGND nodes together. Connect to AGND at a single point.
8, 17, 44
DVDDIO
Digital I/O Supply Voltage. DVDDIO powers all digital I/Os except for XIN and XOUT. Bypass
DVDDIO to DGND with a 0.1µF capacitor as close as possible to the device. Connect all DVDDIO
nodes together.
9
P0.0/URX
Port 0 Data 0/UART Receive Data Input. P0.0 is a general-purpose digital I/O. URX is a UART or
LIN data receive input. Refer to the MAXQ7667 User’s Guide Sections 5 and 8.
10
P0.1/UTX
Port 0 Data 1/UART Transmit Data Output. P0.1 is a general-purpose digital I/O. UTX is a UART or
LIN data transmit output. Refer to the MAXQ7667 User’s Guide Sections 5 and 8.
11
P0.2/TXEN
Port 0 Data 2/UART Transmit Output. P0.2 is a general-purpose digital I/O. TXEN asserts low when
the UART is transmitting. Use TXEN to enable an external LIN/UART transceiver. Refer to the
MAXQ7667 User’s Guide Sections 5 and 8.
12
P0.3/T0/
ADCCTL
Port 0 Data 3/Timer 0 I/O/ADC Control Input. P0.3 is a general-purpose digital I/O. T0 is the
primary Type 2 timer/counter 0 output or input. ADCCTL is a sampling/conversion trigger input for
the SAR ADC. Refer to the MAXQ7667 User’s Guide Sections 5, 6, and 14.
13
P0.4/T0B
Port 0 Data 4/Timer 0B I/O/Comparator Output. P0.4 is a general-purpose digital I/O. T0B is the
secondary Type 2 timer/counter 0 output or input. Refer to the MAXQ7667 User’s Guide Sections
5 and 6.
14
P0.5/T1
Port 0 Data 5/Timer 1 I/O. P0.5 is a general-purpose digital I/O. T1 is the primary Type 2
timer/counter 1 output or input. Refer to the MAXQ7667 User’s Guide Sections 5 and 6.
15
P0.6/T2
Port 0 Data 6/Timer 2 I/O. P0.6 is a general-purpose digital I/O. T2 is the primary Type 2
timer/counter 2 output or input. Refer to the MAXQ7667 User’s Guide Sections 5 and 6.
16
P0.7/T2B
20
XIN
12
Port 0 Data 7/Timer 2B I/O. P0.7 is a general-purpose digital I/O. T2B is the secondary Type 2
timer/counter 2 output or input. Refer to the MAXQ7667 User’s Guide Sections 5 and 6.
Crystal Oscillator Input. Connect an external crystal or resonator between XIN and XOUT. When
using an external clock source drive XIN with 2.5V level clock while leaving XOUT unconnected.
Connect XIN to DGND when an external clock source is not used.
______________________________________________________________________________________
16-Bit, RISC, Microcontroller-Based,
Ultrasonic Distance-Measuring System
PIN
NAME
FUNCTION
21
XOUT
Crystal Oscillator Output. Connect an external crystal or resonator between XIN and XOUT. Leave
XOUT unconnected when driving XIN with a 2.5V level clock or when an external clock source is
not used.
22
REG2P5
+2.5V Voltage Regulator Output
23
REG3P3
+3.3V Voltage Regulator Output
24
GATE5
+5V DVDDIO Voltage Regulator Control Output. GATE5 controls an external npn or nMOS
transistor that passes power to DVDDIO.
25
RESET
Reset Input/Output. RESET is open drain with an internal pullup resistor to DVDDIO. Internal
circuitry pulls RESET low when VDVDDIO falls below its brownout reset value or watchdog reset is
enabled and the watchdog timeout period expires. Force RESET low externally for manual reset.
26
FILT
PLL VCO Control Input. Connect external filter components on FILT for the internal PLL circuit. See
the Typical Application Circuit/Functional Diagram.
27, 32
AVDD
Analog Supply Voltage. Connect all AVDD inputs directly to a +3.3V source or to REG3P3 for selfpowered operation. Bypass each AVDD to AGND with a 0.1µF capacitor as close as possible to
the device.
28, 31, 33
AGND
Analog Ground. Connect all AGND nodes together. Connect to DGND at a single point.
29
ECHON
Negative Echo Input. AC-couple ECHON to an ultrasonic transducer.
30
ECHOP
Positive Echo Input. AC-couple ECHOP to an ultrasonic transducer.
34
REF
35
REFBG
36
AIN0
ADC Reference Input/Reference Buffer Output. When using the internal reference, the buffered
bandgap reference voltage (VREF) is provided for both SAR and sigma-delta ADCs. When using an
external reference, apply an external voltage source ranging between 1V and VAVDD at REF.
Disable the reference buffer when applying an external reference at REF. Bypass REF to AGND
with a 0.47µF capacitor.
+2.5V Reference Output/Reference Buffer Input. Bypass to AGND with a 0.47µF capacitor.
SAR ADC Input 0. AIN0 pairs with AIN1 in differential mode.
37
AIN1
SAR ADC Input 1. AIN1 pairs with AIN0 in differential mode.
38
AIN2
SAR ADC Input 2. AIN2 pairs with AIN3 in differential mode.
49
AIN3
SAR ADC Input 3. AIN3 pairs with AIN2 in differential mode.
40
AIN4
SAR ADC Input 4
41
N.C.
No Connection. Internally connected. Leave unconnected.
45
BURST
46
P1.0/TDO
Port 1 Data 0/JTAG Output. P1.0 is a general-purpose digital I/O. TDO is the JTAG serial data
output. Refer to the MAXQ7667 User’s Guide Sections 5 and 11.
47
P1.1/TMS
Port 1 Data 1/JTAG Test Mode-Select Input. P1.1 is a general-purpose digital I/O. TMS is the JTAG
mode-select input. Refer to the MAXQ7667 User’s Guide Sections 5 and 11.
48
P1.2/TDI
Port 1 Data 2/JTAG Input. P1.2 is a general-purpose digital I/O. TDI is the JTAG serial data input.
Refer to the MAXQ7667 User’s Guide Sections 5 and 11.
Burst Output. Burst is the ultrasonic transducer excitation pulse output. BURST remains in threestate mode on power-up.
______________________________________________________________________________________
13
MAXQ7667
Pin Description (continued)
Typical Application Circuit/Functional Diagram
0.47µF
0.47µF
TRANSDUCER
REFBG
BURST ENABLE
BURST
BURST OUTPUT
DUTY CYCLE
AND PULSE
COUNTER
REF
AIN0
AIN1
VOLTAGE
REFERENCE
AVDD
AIN2
12-BIT
SAR ADC
THERMISTOR
AIN3
AIN4
0.01µF
BATTERY+
470pF
0V
2mVP-P
0.01µF
ECHON
470pF
SIGMADELTA
ADC
LNA
ECHOP
DIGITAL
BANDPASS
FILTER
FULLWAVE
RECTIFIER
DIGITAL
LOWPASS
FILTER
INTERRUPT
BSP129
MAXQ20 RISC
µC
DVDDIO
THRESHOLD
ADJUST
FIFO
0.1µF
GATE5
FILT
PROGRAMMABLE
PLL
330pF
REG3P3
LIN
FLASH
CLOCK PRESCALER
DIVIDE BY 1 TO 128
DGND
GPIO/JTAG
LIN
Rx
LIN Tx
TRANSCEIVER
P0.0/URX
P0.1/UTX
INTERFACE
MODULE
POR/
BROWNOUT
GPIO/SPI
WATCHDOG
13.5MHz
RC
OSCILLATOR
CRYSTAL
OSCILLATOR
20pF
PO.4/T0B
16MHz
TIMER 0
PO.3/T0/ADCCTL
XOUT
TIMER 1
PO.5/T1
20pF
TIMER 2
PO.7/T2B
XIN
RESET
SCHEDULE
TIMER
PO.6/T2
AGND
14
33nF
DVDD
0.1µF
GND
16 x 16
HW MULT
PLUS ACCUM
24kΩ
ROM
MAXQ7667
REG2P5
+8V TO
+20V
V+
RAM
AVDD
0.1µF
CONNECTOR
MAXQ7667
16-Bit, RISC, Microcontroller-Based,
Ultrasonic Distance-Measuring System
______________________________________________________________________________________
16-Bit, RISC, Microcontroller-Based,
Ultrasonic Distance-Measuring System
o Smart Analog Peripherals
Dedicated Ultrasonic Burst Generator
Echo Receiving Path
Low-Noise Amplifier
Time Variable Gain Amplifier
16-Bit Sigma-Delta ADC
Digital Bandpass Filter
Full-Wave Rectifier and Digital Lowpass Filter
8-Deep, 16-Bit Wide FIFO Simplifies Real-Time
Processing
Magnitude Comparator
5-Channel, 12-Bit SAR ADC with 250ksps
Sampling Rate
Internal Bandgap Voltage Reference for the ADCs
(Also Accepts External Voltage Reference)
o Timer/Digital I/O Peripherals
SPI Interface
Three 16-Bit (or Six 8-Bit) Programmable Type 2
Timers/Counters
16-Bit Schedule Timer
Programmable Watchdog Timer
16 General-Purpose Digital I/Os with
Multipurpose Capability
o High-Performance, Low-Power, 16-Bit RISC Core
1MHz–16MHz Operation, Approaching 1MIPS per
1MHz
Low Power (< 2.5mA/MIPS, DVDD = +2.5V)
16-Bit Instruction Word, 16-Bit Data Bus
33 Instructions (Most Require Only One Clock
Cycle)
16-Level Hardware Stack
Three Independent Data Pointers with Automatic
Increment/Decrement
o Program and Data Memory
Internal 32KB Program Flash
Internal 4KB Data RAM
Internal 8KB Utility ROM
o Crystal/Clock Module
1MHz–16MHz External Crystal Oscillator
13.5MHz Internal RC Oscillator
External Clock Source Operation
o 16 x 16 Hardware Multiplier with 48-Bit
Accumulator, Single Clock Cycle Operation
o Power-Management Module
Power-On Reset (POR)
Power-Supply Supervisor/Brownout Detection for
All Supplies
On-Chip +5V, +3.3V, and +2.5V Regulators for
Single Supply Operation
o JTAG Interface
Extensive Debug and Emulation Support
In-System Test Capability
Flash-Memory-Program Download
o UART
Synchronous and Asynchronous Transfers
Independent Baud-Rate Generator
2-Wire Interface
Transmit and Receive FIFOs
o LIN
Supports LIN 1.3, LIN 2.0, and SAE J2602
Automatic Baud-Rate Detection and LIN Frame
Synchronization
Up to 64 Bytes Frame Length
Automatic Calculation of Standard (LIN 1.3) and
Enhanced (LIN 2.0) Checksums
o 7mm x 7mm, 48-Pin LQFP Package
o -40°C to +125°C Operating Temperature Range
______________________________________________________________________________________
15
MAXQ7667
Detailed Features
MAXQ7667
16-Bit, RISC, Microcontroller-Based,
Ultrasonic Distance-Measuring System
Detailed Description
The MAXQ7667 includes a 13.5MHz RC oscillator,
external crystal oscillator, watchdog timer, schedule
timer, three general-purpose Type 2 timers/counters,
two 8-bit GPIO ports, SPI interface, JTAG interface, LIN
capable UART interface, 12-bit SAR ADC with five multiplexed input channels, supply-voltage monitors, and a
voltage reference for communication, diagnostics, and
miscellaneous support.
The ultrasonic distance-measurement peripherals in the
MAXQ7667 include a burst signal generator for
acoustic transmission and mixed signal circuits for
amplifying and digitizing echo signals ranging between
25kHz and 100kHz. The burst signal is a square wave
with adjustable duty cycle and pulse count. The burst is
derived either directly from the system clock or from a
programmable PLL locked to the system clock. The
MAXQ7667 effectively digitizes the echo signals
received at the ECHOP and ECHON inputs using an
LNA, sigma-delta ADC with variable analog gain amplifier, noise-limiting digital bandpass filter, digital fullwave rectifier, and a digital lowpass filter (see the
Typical Application Circuit/Functional Diagram). The
device detects echo signals at the burst frequency with
amplitudes ranging from 10µVP-P to 100mVP-P. Echoes
greater than 100mVP-P and less than 2VP-P are internally clipped but do not saturate the receiver. To optimize
echo reception, the clock used for processing the echo
locks to the burst frequency. The MAXQ7667’s burst
generator can generate higher frequencies, but the
maximum usable frequency for the echo receive path is
100kHz . For applications requiring transducer frequencies above 100kHz, implement an external echo
receive path. The SAR ADC can then digitize the filtered echo envelope.
Burst Controller
The MAXQ7667 provides a square-wave burst signal at
the BURST output. Use the burst control to transmit an
ultrasonic signal. Typical applications use the burst signal to switch an external transistor that drives a highvoltage transformer, which excites the transducer (see
the Typical Application Circuit/Functional Diagram ).
Use software to configure the duty cycle, frequency,
number of pulses, and drive current of the burst. See
Section 17 of the MAXQ7667 User’s Guide.
Derive the burst signal either directly from the system
clock or from a programmable oscillator phase locked
to the system clock (Figure 1). Using the system clock
limits the burst frequency to one of 16 choices. Integer
division of the system clock generates these 16 frequencies. The PLL allows a fractional division of the
system clock. Any frequency within the PLL range is
selectable to a resolution of 0.13% or better.
When using the internal PLL, connect external filter
components (C1, R1, and C2) to FILT as shown in
Figure 1. These components filter the analog voltage
that controls the VCO in the PLL. The filter component
values shown in the figure are suitable for the entire
PLL frequency range.
An integrated 16-bit RISC µC (MAXQ20) provides timing control, signal processing, and data I/O. The 16-bit
Harvard architecture RISC core executes most instructions in a single clock cycle from instruction fetch to
cycle completion. The MAXQ20 provides optimal performance for noise-sensitive analog applications.
SYSTEM
CLOCK
(fSYSCLK)
BTRN[15:12]:BDIV[3:0]
RECEIVE CLOCK
PRESCALE
2mVP-P
DIAGNOSTIC
BURST
ECHO
RECEIVE
CLOCK
BTRN.8:BGT
1
BTRN.9:BTRI
BURST CLOCK
GENERATOR
BURST
0
FILT
PLL
BPH[9:0]
BTRN.10:BCKS
R1
24kΩ
C1
33nF
BTRN[7:0]:BCNT[7:0]
BPH.15:BSTT
PWM
BTRN.11:BPOL
BPH.14:BDS
PLLF[8:0]
C2
330pF
PLLF[10:9]:PLLC[1:0]
MAXQ7667
Figure 1. Burst Transmission Stage
16
______________________________________________________________________________________
16-Bit, RISC, Microcontroller-Based,
Ultrasonic Distance-Measuring System
Low-Noise Amplifier (LNA)
The LNA provides a 40V/V fixed gain to the input signal.
The differential inputs of the LNA are ECHOP and
ECHON. For proper biasing of the LNA, AC-couple the
transducer or any external circuitry to ECHOP and
ECHON. For a single-ended input signal, AC-couple the
signal to ECHOP with a 0.01µF capacitor and connect
ECHON to AGND through a 0.01µF capacitor placed as
close as possible to the signal source. The outputs of the
LNA connect to the inputs of a 16-bit sigma-delta ADC
and can connect internally to the AIN0 and AIN1 inputs
of the SAR ADC for external monitoring (Figure 2).
TO EXTERNAL VOLTAGE
REFERENCE
0.47µF
0.47µF
AGND
AGND
REFGB
REF
2mVP-P
CMPC.15:CMPP
0V
APE.13:RSARE
CMPT[15:0]
MUX
RCVC[7:6]:LNAISEL[1:0]
RCVC[4:0]:RCVGN[4:0]
CMPC[14:0]:CMPH[14:0]
40R*
ECHOP
R*
COMPARATOR
2.5V
BANDGAP REF
APE.12:BGE
BPFO[15:0]
ASR.3:CMPI
BPFI[15:0]
AVDD/2
ECHON
ASR.12:CMPLVL
VARIABLE
GAIN SIGMADELTA ADC
LNA
R*
AIE.3:CMPIE
FULL-WAVE
RECTIFIER PLUS
LOWPASS FILTER
BANDPASS
FILTER
AIE.1:LPFIE
ECHO
RECEIVE
CLOCK
40R*
RCVC.8:LNAOSEL
CLOCK
CONTROL
LPFD[15:0]
DATA READY
INTERRUPT
ASR.1:LPFRDY
FIFO
8 x 16
LPFC.3:FFLD
AIN0 AIN1
TO SAR ADC
TIMER 0
TIMER 1
TIMER 2
LPFF[15:0]
LPFC[11:8]:FFDP[3:0]
FIFO
CONTROL
LPFC.7:FFOV
LPFC[2.0]:FFLS[2:0]
MAXQ7667
ASR.2:LPFFL
LPFC[15:12]:FFIL[3:0]
AIE.2:LFLIE
*R = ECHO INPUT RESISTANCE. SEE THE ELECTRICAL CHARACTERISTICS SECTION.
Figure 2. Echo Receive Path
______________________________________________________________________________________
17
MAXQ7667
Diagnostic Signals
An analog multiplexer located at the input of the LNA
selects one of three possible signals for processing by
the echo receive path; the normal echo signal AC-coupled to the ECHOP and ECHON inputs, 0V signal, or a
2mV P-P internally generated signal (Figure 2). The
2mVP-P square-wave signal, with frequency and duty
cycle matching the burst signal, allows the echo
receive chain to process a simulated echo.
Echo Receive Path
MAXQ7667
16-Bit, RISC, Microcontroller-Based,
Ultrasonic Distance-Measuring System
Sigma-Delta ADC
The MAXQ7667 features a 16-bit sigma-delta ADC with
an analog gain adjustable from 38dB to 60dB (including the fixed LNA gain) with a maximum gain step of
12.5% (typical). Gain changes settle within one ADC
conversion. Use software to create a virtual time variable gain amplifier. A digital bandpass and lowpass filters remove switching glitches and DC offset at the
output of the ADC.
In a typical application, the software sets the gain to a
low value when the burst is first sent and increases the
gain as the time from when the burst was sent increases. As a result, strong echoes from nearby objects are
processed without clipping while small signals from distant objects are processed with the maximum gain. The
ADC samples the amplified echo signal from the LNA at
80 times the burst output frequency. The ADC provides
conversion results at a data rate equal to 10 times the
burst output frequency. The ADC conversion results
also load to an 8-deep first-in-first-out (FIFO) at the
native data rate or a separate time base without loading
the CPU.
Digital Bandpass Filter
The digital bandpass filter has a center frequency that
tracks the burst output frequency. The bandpass width
is 14% of the center frequency. The bandpass filter provides the 16-bit output data at a data rate equal to 10
times the burst output frequency.
Full-Wave Rectifier
The full-wave rectifier detects the envelope of the digital
bandwidth filter output to generate a DC output proportional to the peak-to-peak amplitude of the input signal.
Full-wave rectification allows the digital lowpass filter to
respond faster without excessive ripple.
Digital Lowpass Filter
The lowpass filter removes the ripple from the full-wave
detector output. The output of the lowpass filter is available at a data rate equal to five times the burst output
frequency. The corner frequency is 1/5 the burst frequency with approximately 40dB per decade rolloff.
The 16-bit output data of the lowpass filter is stored in a
FIFO register with a depth of eight samples. The
MAXQ7667 allows data transfer from the lowpass filter
REF
REFERENCE TO
SIGMA-DELTA ADC
SARC.7:SARBIP
SARC.6:SARDUL
SARC.4:SARASD
SARC[2:0]:SARS[2:0]
AVDD
APE.12:BGE
REFBG
BUF
x1.0
VREF
SARC.3:SARBY
MUX
BANDGAP
REF
SARC[11:9]:SARMX[2:0]
APE.14:RBUFE
ASR.0:SARRDY
AIN0
AIN1
AIN2
AIN3
AIN4
TIMER 0
TIMER 1
TIMER 2
12-BIT
ADC
MUX
AIE.0:SARIE
ADC DATA
READY INTERRUPT
ADCCTL
VREF
AGND
APE.4:SARE
ADCCLK
SARC[11:9]:SARMX[2:0]
SARC.8:SARDIF
SYSCLK
AVDD
AGND
OSCC[3:2]:SARCD[1:0]
ADC
CLOCK
DIV
DATA BUS[15:0]
Figure 3. SAR ADC Block Diagram
18
______________________________________________________________________________________
16-Bit, RISC, Microcontroller-Based,
Ultrasonic Distance-Measuring System
Digital Comparator and Threshold Adjust
The digital comparator output asserts when the echo
amplitude at the output of the digital lowpass filter crosses a given threshold. The comparator’s threshold level,
hysteresis, and interrupt polarity are programmable.
SAR ADC
The MAXQ7667 incorporates a 12-bit unbuffered SAR
ADC with sample-and-hold and conversion rate up to
250ksps. The ADC allows measurements of tempera-
FFF
The output of the SAR ADC is straight binary in unipolar
mode and two’s complement in bipolar mode. Figures 4
and 5 show the ADC transfer functions in unipolar
mode and bipolar mode.
FULL-SCALE
TRANSITION
FS = REF
ZS = 0
1 LSB = REF/4096
FFE
ture, battery voltage, or other parameters using five single-ended or two fully differential analog inputs
(AIN0–AIN4). All of the analog inputs have a range of 0
to VREF in unipolar mode and ±VREF/2 in bipolar mode.
The SAR ADC supports three different conversion start
sources: timers, ADC control input (ADCCTL), and software write. The conversion start source triggers the
ADC acquisition and conversion. The system clock provides the ADC clock frequency programmable to 1/2,
1/4, 1/8, or 1/16 of the system clock. Use internal
bandgap reference, external reference, or AVDD for
voltage reference of the SAR ADC. Figure 3 shows a
simplified block diagram of the SAR ADC.
7FF
7FE
FULL-SCALE
TRANSITION
+FS = REF/2
ZS = 0
-FS = -REF/2
1 LSB = REF/4096
FFD
001
OUTPUT CODE (hex)
OUTPUT CODE (hex)
FFC
FFB
004
000
FFF
FFE
003
002
801
001
800
000
0
1
2
3
4
DIFFERENTIAL INPUT VOLTAGE (LSB)
Figure 4. Unipolar Transfer Function
FS - 1.5 LSB
FS
-FS
-FS + 0.5 LSB
0
+FS - 1.5 LSB
+FS
DIFFERENTIAL INPUT VOLTAGE (LSB)
Figure 5. Bipolar Transfer Function
______________________________________________________________________________________
19
MAXQ7667
output to the FIFO automatically each time the lowpass
filter output updates, through the control of one of the
timer outputs, or through software. The device includes
a FIFO depth counter with programmable interrupt levels and generates an interrupt if a FIFO overflow condition occurs. The output of the digital lowpass filter
connects to a digital comparator that can generate an
interrupt for a specified echo signal level.
MAXQ7667
16-Bit, RISC, Microcontroller-Based,
Ultrasonic Distance-Measuring System
SAR ADC Analog Input Track-and-Hold (T/H)
Figures 6 and 7 show the equivalent input circuit of the
MAXQ7667 analog input architecture. During acquisition (track), a sampling capacitor charges to the positive input voltage at AIN0–AIN4 in single-ended mode
or AIN0 and AIN2 in differential mode while a second
sampling capacitor connects to AGND in single-ended
mode or AIN1 and AIN3 in differential mode. The ADC
conversion start source and the ADC dual mode selection bits control the T/H timing.
Voltage Reference
The MAXQ7667 supports three possible voltage reference sources for ADC conversion; 2.5V internal
buffered bandgap reference, external source, and
AVDD. The internal 2.5V bandgap reference has high
initial accuracy and temperature coefficient of typically
less than 100ppm/°C. When operating in internal reference mode, either the buffered output of the internal
reference or AVDD connects to the SAR ADC while the
buffered output of the internal reference connects to the
sigma-delta ADC. When operating in external reference
mode, an external source ranging between 1V and
VAVDD applied at either the REF or REFBG inputs pro-
vides the reference to the SAR ADC and sigma-delta
ADC. Bypass REFBG and REF to AGND with a 0.47µF
capacitor for optimum performance. See Section 14 of
the MAXQ7667 User’s Guide.
Schedule Timer
The MAXQ7667’s schedule timer provides general timekeeping and software synchronization to an external I/O.
The schedule timer features include the following:
• 16-bit autoreload up-counter for the timer
• Programmable 16-bit alarm register
• Alarm interrupts
• Schedule timer incremented by a programmable
system clock prescaler (1, 1/2, 1/4, 1/8, 1/16, 1/32,
1/64, 1/128)
• Schedule timer up-counter resettable through an
external I/O pin, which allows synchronization of a
schedule timer to an external event
• Wake-up alarm to pull the system clock from stopmode to normal operation
Figure 8 shows a simplified block diagram of the
schedule timer.
AVDD
AVDD
CIN+
RIN+
AIN+
CIN-
RIN-
RIN+
CIN-
RIN-
AIN-
AIN-
AGND
Figure 6. Equivalent Input Circuit (Track/Acquisition Mode)
20
CIN+
AIN+
AGND
Figure 7. Equivalent Input Circuit (Hold/Conversion Mode)
______________________________________________________________________________________
16-Bit, RISC, Microcontroller-Based,
Ultrasonic Distance-Measuring System
• Capture
• Compare
Clock Sources
The MAXQ7667 oscillator module supplies the system
clock for the µC core and all of the peripheral modules.
The high-frequency oscillator operates with a 1MHz to
16MHz crystal. Use the internal RC oscillator as the
system clock for applications that do not require precise timing. See Section 15 of the MAXQ7667 User’s
Guide.
The MAXQ7667 supports the following master clock
sources:
• Internal high-frequency oscillator drives an external 1MHz–16MHz crystal or ceramic resonator
• Internal, fast-starting, 13.5MHz RC oscillator
(default oscillator at startup and in the event the
external crystal fails)
• External 4MHz–16MHz clock input
Crystal Selection
The MAXQ7667 requires a crystal with the following
specifications:
Frequency: 1MHz–16MHz
CLOAD: 6pF (min)
Drive level: 5µW
Series resonance resistance: 30Ω (max)
Note: Quartz crystal vendors often specify series resonance resistance (R1). Series resonance resistance is
the resistance observed when the resonator is in the
series resonant condition. When a resonator is used in
the parallel resonant mode with an external load capacitance, as is the case with the MAXQ7667 oscillator circuit, the effective resistance at the loaded frequency of
oscillation is:
R1 x (1 + (CO/CLOAD))2
For typical shunt capacitance (CO) and load capacitance (CLOAD) values, the effective resistance potentially exceeds R1 by a factor of 2.
MAXQ is a registered trademark of Maxim Integrated Products, Inc.
______________________________________________________________________________________
21
MAXQ7667
Type 2 Timers/Counters
The MAXQ7667 includes three 16-bit timers/counters
with programmable I/O (Figure 9). Each timer is a Type
2 timer implemented in the MAXQ® family. The Type 2
timer is an autoreload 16-bit timer/counter offering the
following functions:
• 8-bit/16-bit timer/counter
• Up/down autoreload
• Counter function of external pulse
MAXQ7667
16-Bit, RISC, Microcontroller-Based,
Ultrasonic Distance-Measuring System
SCNT.0:STIME
SCNT.1:SALME
MAXQ7667
SCHEDULE TIMER
AN INTERRUPT IS
GENERATED WHEN
SALIE = 1 AND
SALMF = 1
SCNT.11:STDIV2
SYSTEM
CLOCK
PROGRAMMABLE
DIVIDE BY
1, 2, 4, ..., 128
STIM
16-BIT UPCOUNTER
COMPARATOR
STIM = SALM
SCNT.6:SALMF
INT
STIM[15:0]
CLR
P1.7/SYNC
SCNT.7:SALIE
SALM
REGISTER
SALM[15:0]
SCNT.8:SSYNC_EN
CLR
Figure 8. Schedule-Timer Module Block Diagram
CAPTURE
T2Cx REGISTER
16-BIT CAPTURE/COMPARE
EQUAL
INPUT CONDITIONING
SCALING
GATING
CLOCK
T2Vx REGISTER
16-BIT UP-COUNTER
OVERFLOW
OUTPUT CONDITIONING
POLARITY SELECTION
RELOAD
T2Rx REGISTER
16-BIT RELOAD
Figure 9. Type 2 Timer/Counter in 16-Bit Mode
22
______________________________________________________________________________________
16-Bit, RISC, Microcontroller-Based,
Ultrasonic Distance-Measuring System
The TAP controller communicates synchronously with
the host system (bus master) through four digital I/Os:
test mode select (TMS), test clock (TCK), test data
input (TDI), and test data output (TDO). The internal
TAP module consists of shift registers and a TAP controller (Figure 10). The shift registers serve as transmit
and receive data buffers for a debugger. Maintain the
maximum TCK clock frequency to below 1/8 the system
clock frequency for proper operation.
READ
TO DEBUG
ENGINE
MAXQ7667
SHADOW REGISTER
MUX
7
6
5
4 3 2 1 0 S1 S0
DEBUG REGISTER
4 3 2 1 0
SYSTEM PROGRAMMING REGISTER
MUX
WRITE
BYPASS
DVDDIO
P1.2/TDI
2
1
0
INSTRUCTION REGISTER
MUX
MUX
DVDDIO
P1.0/TDO
DVDDIO
P1.1/TMS
UPDATE-DR
DVDDIO
TAP
CONTROLLER
UPDATE-DR
P1.3/TCK
POWER-ON
RESET
Figure 10. JTAG Interface Block Diagram
______________________________________________________________________________________
23
MAXQ7667
JTAG Interface
The joint test action group (JTAG) IEEE 1149.1 standard
defines a unique method for in-circuit testing and programming. The MAXQ7667 conforms to this standard,
implementing an external test access port (TAP) and
internal TAP controller for communication with a JTAG
bus master, such as an automatic test equipment (ATE)
system. The MAXQ7667 JTAG interface does not allow
boundary scan. For detailed information on the TAP and
TAP controller, refer to IEEE Std 1149.1 “IEEE Standard
Test Access Port and Boundary-Scan Architecture” on
the IEEE website at www.standards.ieee.org.
MAXQ7667
16-Bit, RISC, Microcontroller-Based,
Ultrasonic Distance-Measuring System
The following four digital I/Os form the TAP interface:
• TDO—Serial output signal for test instruction and
data. Data transitions on the falling edge of TCK.
TDO idles high when inactive. TDO serially transfers internal data to the external host. Data transfers lease significant bit first.
• TDI—Serial input signal for test instruction and
data. Transition data on the rising edge of TCK.
TDO pulls high when unconnected. TDI serially
transfers data from the external host to the internal
TAP module shift registers. Data transfers least
significant bit first.
• TCK—Serial clock for the test logic. When TCK
stops at 0, storage elements in the test logic must
retain their data indefinitely. Force TCK high when
inactive.
• TMS—Test mode selection. The rising edge of TCK
samples the test signals at TMS. The TAP controller
decodes the test signals at TMS to control the test
operation. Force TMS high when inactive.
UART/LIN Interface
The MAXQ7667 includes a UART/LIN transceiver combination that supports communication speeds up
2MBd. The LIN standard for example limits communication speed to 20kBd or less. Connect a LIN transceiver
or other UART connections such as RS-232 and RS-485
directly to the MAXQ7667’s 2-wire interface: URX and
UTX. The MAXQ7667 operates as a LIN slave or LIN
master device. The UART provides the programmable
baud-rate generators to communicate effectively to or
from the LIN transceiver. The device holds up to 8
bytes of data in each of the transmit and receive FIFOs.
The following characteristics apply to the MAXQ7667
UART/LIN interface:
• Full-duplex operation for asynchronous data transfers up to 500kBd (system clock/32)
• Half-duplex operation for synchronous data transfers up to 2MBd (system clock/8)
• 8-deep receive and transmit FIFO with programmable interrupt for receive and transmit
• Independent baud-rate generator
• Programmable 9th data bit (commonly used for
parity or address/data selection)—UART mode
only
• Hardware support for LIN including break detection, autobaud, address identity filtering, checksum calculation, and block length checking
24
• Supports common RS-232 and LIN baud rates:
1000, 1200, 2400, 4800, 9600, 19,200, 20,000,
38,400, 57,600, and 115,200 with system clock =
16MHz.
SPI Interface
The MAXQ7667 supports 4-wire SPI interface communication with 8-bit or 16-bit data streams operating in
either master mode or slave mode. The SPI interface
allows synchronous half-duplex or full-duplex serial
data transfers to a wide variety of external serial
devices using MISO, MOSI, SS, and SCLK signals.
Collision detection is provided when two or more masters attempt a data transfer at the same time. See
Section 9 of the MAXQ7667 User’s Guide.
General-Purpose Digital I/O Ports
Two 8-bit digital I/O ports (P0._ and P1._), with dedicated one or more alternative functions, are available as
general-purpose I/Os (GPIOs) under the control of the
integrated MAXQ20. Set each I/O within each port individually as an input or output. The GPIOs incorporate a
Schmitt trigger receiver and a full CMOS output driver
(Figure 13). Each GPIO configures as an input with
pullup to DVDDIO at power-up. When programmed as
an input, each I/O is configurable for high-impedance,
weak pullup to DVDDIO or pulldown to DGND. When
programmed as an output, writing to the port output
register (PO) controls the output logic state. The outputs source or sink at least 1.6mA. Configure the drive
strength for each I/O within each port to high or low
using the pad drive strength register for optimum EMI
performance. All the I/O ports have interrupt capability
that wake up the device while in stop mode and have
protection circuitry to DVDDIO and DGND.
Supply-Voltage Regulators
The MAXQ7667 requires three different power-supply
voltages. DVDDIO, nominally +5V, allows interfacing to
standard 5V logic on all the digital I/Os including the
LIN/UART, JTAG, and SPI ports. DVDD, nominally
+2.5V, powers all the high-speed digital circuits. AVDD,
nominally 3.3V, powers the analog circuits.
External power supplies or internal voltage regulators
provide each of the supply voltages. The internal voltage regulators provide 3.3V and 2.5V supplies from the
5V DVDDIO input. Obtain the 5V supply from a higher
external voltage supply by using a few external components. The MAXQ7667 includes an internal error amplifier used to regulate the voltage on DVDDIO by driving
the gate or base of an external pass transistor. Refer to
the MAXQ7667 User’s Guide for more details on the
external components needed for 5V regulation.
______________________________________________________________________________________
16-Bit, RISC, Microcontroller-Based,
Ultrasonic Distance-Measuring System
SAMPLE
SHIFT
MAXQ7667
SHIFT
SAMPLE
SS
tMCK
SCLK
CKPOL/CKPHA
0/1 OR 1/0
tMCL
tMCH
SCLK
CKPOL/CKPHA
0/0 OR 1/1
tMOH
MOSI
tMLH
MSB
LSB
MSB - 1
tMOV
tMIS
MISO
tMIH
MSB
LSB
MSB - 1
Figure 11. SPI Timing Diagram in Master Mode
SHIFT
SS
SAMPLE
SHIFT
tSSH
SAMPLE
tSSE
tSD
tSCK
SCLK
CKPOL/CKPHA
0/1 OR 1/0
tSCH
tSCL
SCLK
CKPOL/CKPHA
0/0 OR 1/1
tSIH
tSIS
MOSI
MSB
MSB - 1
LSB
tSOV
MISO
MSB
MSB - 1
Figure 12. SPI Timing Diagram in Slave Mode
______________________________________________________________________________________
25
MAXQ7667
16-Bit, RISC, Microcontroller-Based,
Ultrasonic Distance-Measuring System
I/O PAD
DVDDIO
MAXQ7667
PD0._
MUX
SF DIRECTION
100ΩK
SF ENABLE
PR0._
P0._
PO0._
100ΩK
MUX
SF OUTPUT
PS0._
DGND
DGND
PI0._ OR
SF INPUT
FLAG
INTERRUPT
FLAG
DETECT
CIRCUIT
EIE0._
EIES0._
Figure 13. Port 0 Digital I/O Basic Circuitry. Port 1 Circuitry is the Same as Port 2.
Connect bypass capacitors at each power-supply input
as close as possible to the device. Use a bypass
capacitor less than 0.47µF on DVDDIO. For most applications, 0.1µF bypass capacitors are adequate.
Supply Brownout Monitor
Power supplies DVDD, AVDD, and DVDDIO each
include a brownout monitor/supervisor that alerts the
µC when their corresponding supply voltages drop
below the interrupt threshold. Activate each brownout
monitor independently using the corresponding
brownout enable bits: VDBE, VIBE, and VABE.
Reset
In reset mode, no instruction execution occurs and all
inputs/outputs return to their default states. Code execution resumes at address 8000h (in the utility ROM)
once the reset condition is removed.
26
Four different sources reset the MAXQ7667: POR,
watchdog timer reset, external reset, and internal system reset.
During normal operation, force RESET low for at least
four system clock cycles for an external reset. Set the
ROD bit in the SC register, while the SPE bit in the ICDF
register is set, for an internal system reset. See Section
16 of the MAXQ7667 User’s Guide.
Power-On Reset (POR)
The MAXQ7667 includes a DVDD voltage supervisor to
control the µC POR. On power-up, internal circuitry
pulls RESET low and resets all the internal registers.
RESET is held low for the duration of the power-on
delay after VDVDD rises above the DVDD reset threshold. The internal RC oscillator starts up and software
execution begins at the reset vector location 8000h
immediately after the device exits POR while RESET is
______________________________________________________________________________________
16-Bit, RISC, Microcontroller-Based,
Ultrasonic Distance-Measuring System
Watchdog Timer
The primary function of the watchdog timer is to watch
for stalled or stuck software. The watchdog timer performs a controlled system restart when the µP fails to
write to the watchdog timer register before a selectable
timeout interval expires. The internal 13.5MHz RC oscillator drives the MAXQ7667’s watchdog timer.
Figure 14 shows the watchdog timer functions as the
source of both the watchdog interrupt and watchdog
reset. The watchdog interrupt timeout period is programmable to 212, 215, 218, or 221 cycles of the RC
oscillator resulting in a nominal range of 273µs to
139.8ms. The watchdog reset timeout period is a fixed
512 RC clock cycles (34µs). When enabled, the watchdog generates an interrupt upon expiration; then, if not
reset within 512 RC clock cycles, the watchdog asserts
RESET low for eight RC clock cycles.
Hardware Multiplier/Accumulator
A hardware multiplier supports high-speed multiplications. The multiplier completes a 16-bit x 16-bit multiplication in a single clock cycle and contains a 48-bit
accumulator. The multiplier is a peripheral that performs seven different multiplication operations:
• Unsigned 16-bit multiplication
• Unsigned 16-bit multiplication and accumulation
• Unsigned 16-bit multiplication and subtraction
RC CLOCK
(13.5MHz)
DIV 212
DIV 23
DIV 23
DIV 23
• Signed 16-bit multiplication
• Signed 16-bit multiplication and negation
• Signed 16-bit multiplication and accumulation
• Signed 16-bit multiplication and subtraction
MAXQ Core Architecture
The MAXQ20 µC is an accumulator-based Harvard
memory architecture. Fetch and execution operations
complete in one clock cycle without pipelining because
the instruction contains both the op code and data. The
µC streamlines 16 million instructions per second
(MIPS). Integrated 16-level hardware stack enables fast
subroutine calling and task switching. Manipulate data
quickly and efficiently with three internal data pointers.
Multiple data pointers allow more than one function to
access data memory without having to save and
restore data pointers each time. The data pointers automatically increment or decrement following an operation, eliminating the need for software intervention.
Instruction Set
The instruction set consists of a total of 33 fixed-length
16-bit instructions that operate on registers and memory locations. The highly orthogonal instruction set allows
arithmetic and logical operations to use any register
along with the accumulator. System registers control
functionality common to all MAXQ µCs, while peripheral
registers control peripherals and functions specific to
the MAXQ7667. All registers are subdivided into register modules.
The architecture is transport-triggered. Writes or reads
from certain register locations potentially have side
effects. These side effects form the basis for the higher
level op codes defined by the assembler, such as
ADDC, OR, JUMP, etc. The op codes are implemented
as MOVE instructions between system registers. The
assembler handles all the instruction encoding.
Memory Organization
WD1
WD0
RWT
In addition to the internal register space, the device
incorporates several memory areas:
• 16Kwords of flash memory for program storage
212 215 218 221
TIME
TIMEOUT
WDIF
INTERRUPT
EWDI
WTRF
RESET
RESET
EWT
Figure 14. Watchdog Functional Diagram
• 2Kword of SRAM for storage of temporary variables
• 4Kwords utility ROM
• 16-level, 16-bit-wide hardware stack for storage of
program return addresses and general-purpose use
Use the internal memory-management unit (MMU) to
map data memory space into a predefined program
memory segment for code execution from data memory.
Use the MMU to map program memory space as data
space for access to constant data stored in program
______________________________________________________________________________________
27
MAXQ7667
not externally forced low. An internal POR flag indicates
the source of a reset. Ramp up the DVDD supply at a
minimum rate of 60mV/ms to keep the device in POR
until DVDD fully settles.
MAXQ7667
16-Bit, RISC, Microcontroller-Based,
Ultrasonic Distance-Measuring System
memory. Access physical memory segments (other
than the stack and register memories) as either program memory or data memory, but not both at once.
By default, the memory is arranged in a Harvard architecture, with separate address spaces for program and
data memory. The configuration of program and data
space depends on the current execution location.
• When executing code from flash memory, access
the SRAM and utility ROM in data space.
• When executing code from SRAM, access the
flash memory and utility ROM in data space.
• When executing code from the utility ROM, access
the flash memory and SRAM in data space.
Utility ROM (see Section 18 of
the MAXQ7667 User’s Guide)
The utility ROM is a 4K x 16 block of internal ROM
memory that defaults to a starting address of 8000h.
The utility ROM consists of subroutines called from
application software. The subroutines include:
• In-system programming (bootloader) over the
JTAG or UART interface
• In-circuit debug routines
• Test routines (internal memory tests, memory
loader, etc.)
• User-callable routines for in-application flash programming and code space table lookup
Following any reset, execution begins in the utility ROM.
The ROM software determines whether the program
execution immediately jumps to the start of the userapplication code (located at address 0000h) or to one
of the special routines mentioned above. Call the routines within the utility ROM using the application software. Refer to the MAXQ7667 User’s Guide for more
information on the utility ROM contents.
Password protect in-system programming, in-application programming, and in-circuit debugging functions
using a password-lock (PWL) bit. The PWL bit is implemented in the SC register. When the PWL bit is set to
one (POR default), the password is required to access
the utility ROM, including in-circuit debug and in-system programming routines that allow reading or writing
of internal memory. When the PWL bit is cleared to
zero, these utilities are fully accessible without the
password. The password is automatically set to all ones
following a mass erase.
28
Data Memory
The 2K x 16 internal data SRAM maps into either program or data space. The contents of the SRAM are
maintained during stop mode and across non-POR
resets, as long as DVDD remains within the operating
voltage range.
A data memory cycle requires only one system clock
period to support fast internal execution. This allows a
complete read or write operation on SRAM in one clock
cycle. The MMU handles data memory mapping and
access control. Read or write to the data memory with
word or byte-wide commands.
Stack Memory
The MAXQ7667 provides a 16 x 16 hardware stack to
support subroutine calls and system interrupts. A 16-bit
wide internal hardware stack provides storage for program return addresses and general-purpose use. The
stack is used automatically by the processor when the
CALL, RET, and RETI instructions are executed and
interrupts serviced.
Register Set
Sets of registers control most functions. These registers
provide a working space for memory operations as well
as configuring and addressing peripheral registers on
the device. Registers are divided into two major types;
system registers and peripheral registers. The register
set common to most MAXQ-based devices, also known
as the system registers, includes the ALU, accumulator
registers, data pointers, interrupt vectors and control,
and stack pointer. The peripheral registers define additional functionality. Tables 1 and 3 show the MAXQ7667
register set.
Programming
Two different methods program the flash memory: insystem programming and in-application programming.
Both methods afford great flexibility in system design
as well as reduce the life-cycle cost of the embedded
system. The MAXQ7667 password protects these features to prevent unauthorized access to code memory.
In-System Programming
An internal bootstrap loader reloads the device over a
simple JTAG or UART interface allowing cost savings in
system software upgrade. During power-up, the
MAXQ7667 first checks for activity on the JTAG port. If
no activity is present, the device checks if a passwordprotected program is present. If the password is set,
______________________________________________________________________________________
16-Bit, RISC, Microcontroller-Based,
Ultrasonic Distance-Measuring System
The following bootloader functions are supported:
• Load
• Dump
• CRC
• Verify
• Erase
In-Application Programming
The in-application programming feature allows the µC
to modify its own flash program memory while simultaneously executing its application software. This allows
on the fly software updates in mission-critical applications that cannot afford downtime. Erase and program
the flash memory using the flash programming functions in the utility ROM. Refer to Section 18 of the
MAXQ7667 User’s Guide for a detailed description of
the utility ROM functions.
Stop Mode
Power consumption reaches its minimum in stop mode
(STOP = 1). In this mode, the external oscillator, internal RC oscillator, system clock, and all processing
halts. Trigger an enabled external interrupt input or
directly apply an external reset on RESET to exit stop
mode. Upon exiting stop mode, the µC either waits for
the external high-frequency crystal to complete its
warmup period or starts execution immediately from its
internal RC oscillator while the crystal warms up.
Interrupts
Multiple interrupt sources quickly respond to internal
and external events. The MAXQ architecture uses a
single interrupt vector (IV) and single interrupt-service
routine (ISR) design. Enable interrupts globally,
individually, or by module. When an interrupt condition
occurs, its individual flag is set even if the interrupt
source is disabled at the local, module, or global level.
Clear interrupt flags within the interrupt routine to avoid
repeated false interrupts from the same source.
Provide an adequate delay between the write to the
flag and the RETI instruction using application software
to allow time for the interrupt hardware to remove the
internal interrupt condition. Asynchronous interrupt
flags require a one-instruction delay and synchronous
interrupt flags require a two-instruction delay.
When an enabled interrupt is detected, software jumps
to a user-programmable interrupt vector location. The
IV register defaults to 0000h on reset or power-up.
Once software control transfers to the ISR, use the
interrupt identification register (IIR) to determine if the
source of the interrupt is a system register or peripheral
register. The specified module identifies the specific
interrupt source. The following interrupt sources are
available:
• Watchdog interrupt
• External interrupts 0–7 on port 0 and port 1
• Timer 0 low compare, low overflow, capture/compare, and overflow interrupts
• Timer 1 low compare, low overflow, capture/compare, and overflow interrupts
• Timer 2 low compare, low overflow, and overflow
interrupts
• Schedule timer alarm interrupt
• SPI data transfer complete, mode fault, write collision and receive overrun interrupts
• UART transmit, receive interrupts
• LIN mode master or slave interrupt
• SAR ADC data ready interrupt
• Echo envelope LPF output, FIFO full, and comparator interrupts
• Digital and I/O voltage brownout interrupts
• High-frequency oscillator failure interrupt
______________________________________________________________________________________
29
MAXQ7667
the application code executes. The application codes
initiate reprogramming. If the password is not set, the
MAXQ7667 monitors the UART for an autobaud character (0x0D). If this character is received, the device
sets its serial baud rate and initiates a boot loader procedure. If 0x0D is not received after five seconds, the
device begins execution of the application code.
MAXQ7667
16-Bit, RISC, Microcontroller-Based,
Ultrasonic Distance-Measuring System
Table 1. System Register Map
REGISTER
INDEX
MODULE NAME (BASE SPECIFIER)
AP (8h)
A (9h)
PFX (Bh)
0h
AP
A[0]
PFX[0]
1h
APC
A[1]
PFX[1]
2h
—
A[2]
PFX[2]
3h
—
A[3]
4h
PSF
A[4]
5h
IC
6h
7h
IP (Ch)
SP (Dh)
DPC (Eh)
DP (Fh)
IP
—
—
—
—
SP
—
—
—
IV
—
—
PFX[3]
—
—
OFFS
DP[0]
PFX[4]
—
—
DPC
—
A[5]
PFX[5]
—
—
GR
—
IMR
A[6]
PFX[6]
—
LC[0]
GRL
—
—
A[7]
PFX[7]
—
LC[1]
BP
DP[1]
8h
SC
A[8]
—
—
GRS
—
9h
—
A[9]
—
—
—
GRH
—
Ah
—
A[10]
—
—
—
GRXL
—
Bh
IIR
A[11]
—
—
—
FP
—
Ch
—
A[12]
—
—
—
—
—
Dh
—
A[13]
—
—
—
—
—
Eh
CKCN
A[14]
—
—
—
—
—
Fh
WDCN
A[15]
—
—
—
—
—
Note: Registers in italics are read-only. Registers in bold are 16-bit wide.
30
______________________________________________________________________________________
______________________________________________________________________________________
0
0
0
0
0
0
0
0
0
—
1
0
0
14
—
0
0
15
0
0
0
0
—
0
0
0
13
0
0
0
0
—
0
0
0
12
0
0
0
0
—
0
0
0
11
0
0
0
0
—
0
0
0
10
0
0
0
0
—
0
0
0
9
0
II5
0
RGMD
0
WD1
0
0
—
0
—
0
EWDI
s*
1
IIS
0
XTRC
s*
POR
0
A[n] (16 Bits)
0
0
IV (16 Bits)
0
—
0
IP (16 Bits)
0
0
0
LC[1] (16 Bits)
0
LC[0] (16 Bits)
0
0
—
0
0
0
0
0
0
—
0
0
0
0
0
0
—
0
0
0
0
CDA1
0
—
0
TAP
0
0
IM5
0
—
0
IMS
s*
0
CGDS
0
—
1
—
0
—
0
S
0
Z
PFX[n] (16 Bits)
0
0
—
0
IDS
0
CLR
5
—
6
—
7
—
REGISTER BIT
8
4
0
0
0
0
—
0
0
0
0
WD0
0
STOP
0
II4
0
CDA0
0
IM4
0
—
0
GPF1
0
—
0
—
0
0
0
1
0
0
0
0
WDIF
0
SWB
0
II3
0
—
0
IM3
0
—
0
GPF0
0
—
0
3
1
0
0
0
0
s*
EWT
0
CD1
0
II1
s*
PWL
0
IM1
0
INS
0
C
0
MOD1
0
0
0
1
0
0
0
1
SP (4 Bits)
0
0
0
s*
WTRF
0
PMME
0
II2
0
ROD
0
IM2
0
—
0
OV
0
MOD2
0
AP (4 Bits)
2
0
0
0
1
0
0
0
0
RWT
0
CD0
0
II0
0
—
0
IM0
0
IGE
0
E
0
MOD0
0
0
MAXQ7667
*Bits indicated by an “s” are only affected by a POR and not by other forms of reset. These bits are set to 0 after a POR. Refer to the MAXQ7667 User’s
Guide for more information.
LC[1]
LC[0]
IV
SP
IP
PFX[n] (0..7)
A[n] (0..15)
WDCN
CKCN
IIR
SC
IMR
IC
PSF
APC
AP
REGISTER
Table 2. System Register Bit and Reset Values
16-Bit, RISC, Microcontroller-Based,
Ultrasonic Distance-Measuring System
31
32
0
0
0
GRS13
0
0
0
GRS12
0
0
GR12
0
—
12
0
GRS11
0
0
GR11
0
—
11
0
GRS10
0
0
GR10
0
—
10
0
GRS9
0
0
GR9
0
—
9
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
FP (16 Bits)
0
0
0
DP[1] (16 Bits)
0
0
0
0
0
GRXL6
0
GRXL7
0
GR14
0
GRS6
GR15
GRS7
0
0
0
0
0
GRXL5
0
GR13
0
GRS5
0
0
0
0
0
GRL5
0
GRL6
GR5
0
—
0
5
0
GR6
0
—
0
6
GRL7
GR7
DP[0] (16 Bits)
0
0
0
—
BP (16 Bits)
GRS8
0
0
GR8
0
—
7
REGISTER BIT
8
GRXL15 GRXL14 GRXL13 GRXL12 GRXL11 GRXL10 GRXL9 GRXL8
0
GRS14
0
GRS15
0
0
GR13
0
0
GR14
0
—
13
—
14
GR15
—
15
4
3
0
0
0
0
GRXL4
0
GR12
0
GRS4
0
0
GRL4
0
GR4
1
WBS2
0
0
0
0
0
GRXL3
0
GR11
0
GRS3
0
0
GRL3
0
GR3
1
WBS1
0
OFFS (8 Bits)
0
0
0
0
GRXL2
0
GR10
0
GRS2
0
0
GRL2
0
GR2
1
WBS0
0
2
0
0
0
0
GRXL1
0
GR9
0
GRS1
0
0
GRL1
0
GR1
0
SDPS1
0
1
0
0
0
0
GRXL0
0
GR8
0
GRS0
0
0
GRL0
0
GR0
0
SDPS0
0
0
*Bits indicated by an “s” are only affected by a POR and not by other forms of reset. These bits are set to 0 after a POR. Refer to the MAXQ7667 User’s
Guide for more information.
DP[1]
DP[0]
FP
GRXL
GRH
GRS
BP
GRL
GR
DPC
OFFS
REGISTER
Table 2. System Register Bit and Reset Values (continued)
MAXQ7667
16-Bit, RISC, Microcontroller-Based,
Ultrasonic Distance-Measuring System
______________________________________________________________________________________
16-Bit, RISC, Microcontroller-Based,
Ultrasonic Distance-Measuring System
MAXQ7667
Table 3. Peripheral Register Map
MODULE NAME (BASE SPECIFIER)
REGISTER
INDEX
M0 (0h)
M1 (1h)
M2 (2h)
M3 (3h)
M4 (4h)
0h
PO0
MCNT
T2CNA0
T2CNA2
—
BPH
1h
PO1
MA
T2H0
T2H2
—
BTRN
2h
—
MB
T2RH0
T2RH2
—
SARC
3h
EIF0
MC2
T2CH0
T2CH2
—
RCVC
4h
EIF1
MC1
T2CNA1
—
—
PLLF
5h
—
MC0
T2H1
CNT1
—
AIE
6h
—
SPIB
T2RH1
SCON
—
CMPC
7h
—
SPICN
T2CH1
SBUF
—
CMPT
8h
PI0
SPICF
T2CNB0
T2CNB2
—
ASR
SARD
M5 (5h)
9h
PI1
SPICK
T2V0
T2V2
—
Ah
—
—
T2R0
T2R2
—
LPFC
Bh
EIE0
—
T2C0
T2C2
—
OSCC
Ch
EIE1
MC1R
T2CNB1
FSTAT
—
BPFI
Dh
—
MC0R
T2V1
ERRR
—
BPFO
Eh
—
SCNT
T2R1
CHKSUM
—
LPFD
Fh
—
STIM
T2C1
ISVEC
—
LPFF
10h
PD0
SALM
T2CFG0
T2CFG2
—
APE
11h
PD1
FPCTL
T2CFG1
STA0
—
—
12h
—
—
—
SMD
—
FGAIN
13h
EIES0
—
—
FCON
—
B1COEF
14h
EIES1
—
—
CNT0
—
B2COEF
15h
—
—
—
CNT2
—
B3COEF
16h
—
—
—
IDFB
—
A2A
17h
—
RCTRM
—
SADDR
—
A2B
18h
PS0
—
ICDT0
SADEN
—
—
19h
PS1
—
ICDT1
BT
—
A2D
1Ah
—
—
ICDC
TMR
—
—
1Bh
PR0
—
ICDF
—
—
A3A
1Ch
PR1
ID0
ICDB
—
—
A3B
1Dh
—
ID1
ICDA
—
—
—
1Eh
—
—
ICDD
—
—
A3D
1Fh
—
—
—
—
—
—
______________________________________________________________________________________
33
34
______________________________________________________________________________________
MC0R
MC1R
FCNTL
SPICK
SPICF
SPICN
SPIB
MC0
MC1
MC2
MB
MA
MCNT
PR1
PR0
PS1
PS0
EIES1
EIES0
PD1
PD0
EIE1
EIE0
PI1
PI0
EIF1
EIF0
PO1
PO0
REGISTER
15
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
MA15
0
MB15
0
MC215
0
MC115
0
MC015
0
SPIB15
0
—
0
—
0
—
0
—
0
MC1R15
0
MC0R15
0
14
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
MA14
0
MB14
0
MC214
0
MC114
0
MC014
0
SPIB14
0
—
0
—
0
—
0
—
0
MC1R14
0
MC0R14
0
13
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
MA13
0
MB13
0
MC213
0
MC113
0
MC013
0
SPIB13
0
—
0
—
0
—
0
—
0
MC1R13
0
MC0R13
0
12
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
MA12
0
MB12
0
MC212
0
MC112
0
MC012
0
SPIB12
0
—
0
—
0
—
0
—
0
MC1R12
0
MC0R12
0
11
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
MA11
0
MB11
0
MC211
0
MC111
0
MC011
0
SPIB11
0
—
0
—
0
—
0
—
0
MC1R11
0
MC0R11
0
10
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
MA10
0
MB10
0
MC210
0
MC110
0
MC010
0
SPIB10
0
—
0
—
0
—
0
—
0
MC1R10
0
MC0R10
0
9
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
MA9
0
MB9
0
MC29
0
MC19
0
MC09
0
SPIB9
0
—
0
—
0
—
0
—
0
MC1R9
0
MC0R9
0
REGISTER BIT
8
7
—
PO07
0
1
—
PO17
0
1
—
IE7
0
0
—
IE7
0
0
—
PI07
0
ST
—
PI17
0
ST
—
EX7
0
0
—
EX7
0
0
—
PD07
0
0
—
PD17
0
0
—
IT7
0
0
—
IT7
0
0
—
PS07
0
0
—
PS17
0
0
—
PR07
0
1
—
PR17
0
1
—
OF
0
0
MA8
MA7
0
0
MB8
MB7
0
0
MC28
MC27
0
0
MC18
MC17
0
0
MC08
MC07
0
0
SPIB8
SPIB7
0
0
—
STBY
0
0
—
ESPII
0
0
—
SPICK7
0
0
—
FBUSY
0
1
MC1R8
MC1R7
0
0
MC0R8
MC0R7
0
0
Table 4. Peripheral Register Bit Functions and Reset Values
6
PO06
1
PO16
1
IE6
0
IE6
0
PI06
ST
PI16
ST
EX6
0
EX6
0
PD06
0
PD16
0
IT6
0
IT6
0
PS06
0
PS16
0
PR06
1
PR16
1
MCW
0
MA6
0
MB6
0
MC26
0
MC16
0
MC06
0
SPIB6
0
SPIC
0
SAS
0
SPICK6
0
—
0
MC1R6
0
MC0R6
0
5
PO05
1
PO15
1
IE5
0
IE5
0
PI05
ST
PI15
ST
EX5
0
EX5
0
PD05
0
PD15
0
IT5
0
IT5
0
PS05
0
PS15
0
PR05
1
PR15
1
CLD
0
MA5
0
MB5
0
MC25
0
MC15
0
MC05
0
SPIB5
0
ROVR
0
—
0
SPICK5
0
—
0
MC1R5
0
MC0R5
0
4
PO04
1
PO14
1
IE4
0
IE4
0
PI04
ST
PI14
ST
EX4
0
EX4
0
PD04
0
PD14
0
IT4
0
IT4
0
PS04
0
PS14
0
PR04
1
PR14
1
SQU
0
MA4
0
MB4
0
MC24
0
MC14
0
MC04
0
SPIB4
0
WCOL
0
—
0
SPICK4
0
—
0
MC1R4
0
MC0R4
0
3
PO03
1
PO13
1
IE3
0
IE3
0
PI03
ST
PI13
ST
EX3
0
EX3
0
PD03
0
PD13
0
IT3
0
IT3
0
PS03
0
PS13
0
PR03
1
PR13
1
OPCS
0
MA3
0
MB3
0
MC23
0
MC13
0
MC03
0
SPIB3
0
MODF
0
—
0
SPICK3
0
—
0
MC1R3
0
MC0R3
0
2
PO02
1
PO12
1
IE2
0
IE2
0
PI02
ST
PI12
ST
EX2
0
EX2
0
PD02
0
PD12
0
IT2
0
IT2
0
PS02
0
PS12
0
PR02
1
PR12
1
MSUB
0
MA2
0
MB2
0
MC22
0
MC12
0
MC02
0
SPIB2
0
MODFE
0
CHR
0
SPICK2
0
FC2
0
MC1R2
0
MC0R2
0
1
PO01
1
PO11
1
IE1
0
IE1
0
PI01
ST
PI11
ST
EX1
0
EX1
0
PD01
0
PD11
0
IT1
0
IT1
0
PS01
0
PS11
0
PR01
1
PR11
1
MMAC
0
MA1
0
MB1
0
MC21
0
MC11
0
MC01
0
SPIB1
0
MSTM
0
CKPHA
0
SPICK1
0
FC1
0
MC1R1
0
MC0R1
0
0
PO00
1
PO10
1
IE0
0
IE0
0
PI00
ST
PI10
ST
EX0
0
EX0
0
PD00
0
PD10
0
IT0
0
IT0
0
PS00
0
PS10
0
PR00
1
PR10
1
SUS
0
MA0
0
MB0
0
MC20
0
MC10
0
MC00
0
SPIB0
0
SPIEN
0
CKPOL
0
SPICK0
0
FC0
0
MC1R0
0
MC0R0
0
MAXQ7667
16-Bit, RISC, Microcontroller-Based,
Ultrasonic Distance-Measuring System
______________________________________________________________________________________
ICDC
ICDT1
ICDT0
T2CFG1
T2CFG0
T2C1
T2R1
T2V1
T2CNB1
T2C0
T2R0
T2V0
T2CNB0
T2CH1
T2RH1
T2H1
T2CNA1
T2CH0
T2RH0
T2H0
T2CNA0
ID1
ID0
RCTRM
FPCNTL
SALM
STIM
SCNT
REGISTER
15
—
0
STIM15
0
SALM15
0
—
0
—
0
ID015
0
ID115
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
T2V015
0
T2R015
0
T2C015
0
—
0
T2V115
0
T2R115
0
T2C115
0
—
0
—
0
ICDT015
DB
ICDT115
DB
—
0
14
—
0
STIM14
0
SALM14
0
—
0
—
0
ID014
0
ID114
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
T2V014
0
T2R014
0
T2C014
0
—
0
T2V114
0
T2R114
0
T2C114
0
—
0
—
0
ICDT014
DB
ICDT114
DB
—
0
13
—
0
STIM13
0
SALM13
0
—
0
—
0
ID013
0
ID113
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
T2V013
0
T2R013
0
T2C013
0
—
0
T2V113
0
T2R113
0
T2C113
0
—
0
—
0
ICDT013
DB
ICDT113
DB
—
0
12
—
0
STIM12
0
SALM12
0
—
0
—
0
ID012
0
ID112
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
T2V012
0
T2R012
0
T2C012
0
—
0
T2V112
0
T2R112
0
T2C112
0
—
0
—
0
ICDT012
DB
ICDT112
DB
—
0
11
STDIV2
0
STIM11
0
SALM11
0
—
0
—
0
ID011
0
ID111
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
T2V011
0
T2R011
0
T2C011
0
—
0
T2V111
0
T2R111
0
T2C111
0
—
0
—
0
ICDT011
DB
ICDT111
DB
—
0
10
STDIV1
0
STIM10
0
SALM10
0
—
0
—
0
ID010
0
ID110
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
T2V010
0
T2R010
0
T2C010
0
—
0
T2V110
0
T2R110
0
T2C110
0
—
0
—
0
ICDT010
DB
ICDT110
DB
—
0
9
STDIV0
0
STIM9
0
SALM9
0
—
0
—
0
ID09
0
ID19
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
—
0
T2V09
0
T2R09
0
T2C09
0
—
0
T2V19
0
T2R19
0
T2C19
0
—
0
—
0
ICDT09
DB
ICDT19
DB
—
0
REGISTER BIT
8
7
SSYNC_EN
SALIE
0
0
STIM8
STIM7
0
0
SALM8
SALM7
0
0
—
—
0
0
RCTRM8
RCTRM7
0
0
ID08
ID07
0
0
ID18
ID17
0
0
—
ET2
0
0
—
T2H07
0
0
—
T2RH07
0
0
—
T2CH07
0
0
—
ET2
0
0
—
T2H17
0
0
—
T2RH17
0
0
—
T2CH17
0
0
—
ET2L
0
0
T2V08
T2V07
0
0
T2R08
T2R07
0
0
T2C08
T2C07
0
0
—
ET2L
0
0
T2V18
T2V17
0
0
T2R18
T2R17
0
0
T2C18
T2C17
0
0
—
T2C1
0
0
—
T2C1
0
0
ICDT08
ICDT07
DB
DB
ICDT18
ICDT17
DB
DB
—
DME
0
DW
6
SALMF
0
STIM6
0
SALM6
0
—
0
RCTRM6
0
ID06
0
ID16
0
T2OE0
0
T2H06
0
T2RH06
0
T2CH06
0
T2OE0
0
T2H16
0
T2RH16
0
T2CH16
0
T2OE1
0
T2V06
0
T2R06
0
T2C06
0
T2OE1
0
T2V16
0
T2R16
0
T2C16
0
T2DIV2
0
T2DIV2
0
ICDT06
DB
ICDT16
DB
—
0
5
—
0
STIM5
0
SALM5
0
—
0
RCTRM5
0
ID05
0
ID15
0
T2POL0
0
T2H05
0
T2RH05
0
T2CH05
0
T2POL0
0
T2H15
0
T2RH15
0
T2CH15
0
T2POL1
0
T2V05
0
T2R05
0
T2C05
0
T2POL1
0
T2V15
0
T2R15
0
T2C15
0
T2DIV1
0
T2DIV1
0
ICDT05
DB
ICDT15
DB
REGE
DW
4
—
0
STIM4
0
SALM4
0
—
0
RCTRM4
0
ID04
0
ID14
0
TR2L
0
T2H04
0
T2RH04
0
T2CH04
0
TR2L
0
T2H14
0
T2RH14
0
T2CH14
0
—
0
T2V04
0
T2R04
0
T2C04
0
—
0
T2V14
0
T2R14
0
T2C14
0
T2DIV0
0
T2DIV0
0
ICDT04
DB
ICDT14
DB
—
0
3
—
0
STIM3
0
SALM3
0
—
0
RCTRM3
0
ID03
0
ID13
0
TR2
0
T2H03
0
T2RH03
0
T2CH03
0
TR2
0
T2H13
0
T2RH13
0
T2CH13
0
TF2
0
T2V03
0
T2R03
0
T2C03
0
TF2
0
T2V13
0
T2R13
0
T2C13
0
T2MD
0
T2MD
0
ICDT03
DB
ICDT13
DB
CMD3
DW
2
—
0
STIM2
0
SALM2
0
—
0
RCTRM2
0
ID02
0
ID12
0
CPRL2
0
T2H02
0
T2RH02
0
T2CH02
0
CPRL2
0
T2H12
0
T2RH12
0
T2CH12
0
TF2L
0
T2V02
0
T2R02
0
T2C02
0
TF2L
0
T2V12
0
T2R12
0
T2C12
0
CCF1
0
CCF1
0
ICDT02
DB
ICDT12
DB
CMD2
DW
1
SALME
0
STIM1
0
SALM1
0
—
0
RCTRM1
0
ID01
0
ID11
0
SS2
0
T2H01
0
T2RH01
0
T2CH01
0
SS2
0
T2H.1
0
T2RH11
0
T2CH11
0
TCC2
0
T2V01
0
T2R01
0
T2C01
0
TCC2
0
T2V11
0
T2R11
0
T2C11
0
CCF0
0
CCF0
0
ICDT01
DB
ICDT11
DB
CMD1
DW
0
STIME
0
STIM0
0
SALM0
0
DPMG
0
RCTRM0
0
ID00
0
ID10
0
G2EN
0
T2H00
0
T2RH00
0
T2CH00
0
G2EN
0
T2H10
0
T2RH10
0
T2CH10
0
TC2L
0
T2V00
0
T2R00
0
T2C00
0
TC2L
0
T2V10
0
T2R10
0
T2C10
0
C/T2
0
C/T2
0
ICDT00
DB
ICDT10
DB
CMD0
DW
MAXQ7667
Table 4. Peripheral Register Bit Functions and Reset Values (continued)
16-Bit, RISC, Microcontroller-Based,
Ultrasonic Distance-Measuring System
35
36
______________________________________________________________________________________
SADEN
SADDR
IDFB
CNT2
CNT0
FCON
SMD
STA0
T2CFG2
ISVEC
CHKSUM
ERRR
FSTAT
T2C2
T2R2
T2V2
T2CNB2
SBUF
SCON
CNT1
T2CH2
T2RH2
T2H2
T2CNA2
ICDD
ICDA
ICDB
ICDF
REGISTER
15
14
13
12
11
10
9
—
—
—
—
—
—
—
0
0
0
0
0
0
0
—
—
—
—
—
—
—
0
0
0
0
0
0
0
ICDA15
ICDA14
ICDA13
ICDA12
ICDA11
ICDA10
ICDA9
0
0
0
0
0
0
0
ICDD15
ICDD14
ICDD13
ICDD12
ICDD11
ICDD10
ICDD9
0
0
0
0
0
0
0
—
—
—
—
—
—
—
0
0
0
0
0
0
0
—
—
—
—
—
—
—
0
0
0
0
0
0
0
—
—
—
—
—
—
—
0
0
0
0
0
0
0
—
—
—
—
—
—
—
0
0
0
0
0
0
0
—
—
—
—
—
—
—
0
0
0
0
0
0
0
—
—
—
—
—
—
—
0
0
0
0
0
0
0
—
—
—
—
—
—
—
0
0
0
0
0
0
0
—
—
—
—
—
—
—
0
0
0
0
0
0
0
T2V215
T2V214
T2V213
T2V212
T2V211
T2V210
T2V29
0
0
0
0
0
0
0
T2R215
T2R214
T2R213
T2R212
T2R211
T2R210
T2R29
0
0
0
0
0
0
0
T2C215
T2C214
T2C213
T2C212
T2C211
T2C210
T2C29
0
0
0
0
0
0
0
—
—
—
—
—
—
—
0
0
0
0
0
0
0
—
—
—
—
—
—
—
0
0
0
0
0
0
0
CHKSUM15 CHKSUM14 CHKSUM13 CHKSUM12 CHKSUM11 CHKSUM10 CHKSUM9
0
0
0
0
0
0
0
—
—
—
—
—
—
—
0
0
0
0
0
0
0
—
—
—
—
—
—
—
0
0
0
0
0
0
0
—
—
—
—
—
—
—
0
0
0
0
0
0
0
—
—
—
—
—
—
—
0
0
0
0
0
0
0
—
—
—
—
—
—
—
0
0
0
0
0
0
0
—
—
—
—
—
—
—
0
0
0
0
0
0
0
—
—
—
—
—
—
—
0
0
0
0
0
0
0
—
—
IDFBH5
IDFBH4
IDFBH3
IDFBH2
IDFBH1
0
0
1
1
1
1
1
—
—
—
—
—
—
—
0
0
0
0
0
0
0
—
—
—
—
—
—
—
0
0
0
0
0
0
0
REGISTER BIT
8
7
—
—
0
0
—
ICDB.7
0
0
ICDA8
ICDA7
0
0
ICDD8
ICDD7
0
0
—
ET2
0
0
—
T2H27
0
0
—
T2RH27
0
0
—
T2CH27
0
0
—
RTN
0
1
—
SM0/FE
0
0
—
SBUF7
0
0
—
ET2L
0
0
T2V28
T2V27
0
0
T2R28
T2R27
0
0
T2C28
T2C27
0
0
—
—
0
0
—
—
0
0
CHKSUM8
CHKSUM7
0
0
—
—
0
0
—
T2C1
0
0
—
—
0
0
—
EIR
0
0
—
FTF
0
0
—
WU
0
1
—
—
0
0
IDFBH0
—
1
0
—
SADDR7
0
0
—
SADEN7
0
0
6
—
0
ICDB.6
0
ICDA6
0
ICDD6
0
T2OE0
0
T2H26
0
T2RH26
0
T2CH26
0
CK
0
SM1
0
SBUF6
0
T2OE1
0
T2V26
0
T2R26
0
T2C26
0
—
0
OTE
0
CHKSUM6
0
—
0
T2DIV2
0
—
0
OFS
0
FRF
0
FP1
0
—
0
—
0
SADDR6
0
SADEN6
0
5
—
0
ICDB.5
0
ICDA5
0
ICDD5
0
T2POL0
0
T2H25
0
T2RH25
0
T2CH25
0
FL5
0
SM2
0
SBUF5
0
T2POL1
0
T2V25
0
T2R25
0
T2C25
0
TFF
0
DME
0
CHKSUM5
0
—
0
T2DIV1
0
—
0
—
0
TXFT1
0
FP0
0
—
0
IDFBL5
0
SADDR5
0
SADEN5
0
Table 4. Peripheral Register Bit Functions and Reset Values (continued)
4
—
0
ICDB.4
0
ICDA4
0
ICDD4
0
TR2L
0
T2H24
0
T2RH24
0
T2CH24
0
FL4
0
REN
0
SBUF4
0
—
0
T2V24
0
T2R24
0
T2C24
0
TFAE
0
CKE
0
CHKSUM4
0
—
0
T2DIV0
0
—
0
—
0
TXFT0
0
INE
0
DMIS
0
IDFBL4
0
SADDR4
0
SADEN4
0
3
PSS1
0
ICDB.3
0
ICDA3
0
ICDD3
0
TR2
0
T2H23
0
T2RH23
0
T2CH23
0
FL3
0
TB8
0
SBUF3
0
TF2
0
T2V23
0
T2R23
0
T2C23
0
TFE
1
P1
0
CHKSUM3
0
ISVEC3
1
T2MD
0
—
0
—
0
RXFT1
0
AUT
1
PM
0
IDFBL3
0
SADDR3
0
SADEN3
0
2
PSS0
0
ICDB.2
0
ICDA2
0
ICDD2
0
CPRL2
0
T2H22
0
T2RH22
0
T2CH22
0
FL2
0
RB8
0
SBUF2
0
TF2L
0
T2V22
0
T2R22
0
T2C22
0
RFF
0
PIE
0
CHKSUM2
0
ISVEC2
1
CCF1
0
—
0
IE
0
RXFT0
0
INIT
0
HDO
0
IDFBL2
0
SADDR2
0
SADEN2
0
1
SPE
0
ICDB.1
0
ICDA1
0
ICDD1
0
SS2
0
T2H21
0
T2RH21
0
T2CH21
0
FL1
0
TI
0
SBUF1
0
TCC2
0
T2V21
0
T2R21
0
T2C21
0
RFAF
0
P0
0
CHKSUM1
0
ISVEC1
1
CCF0
0
INP
0
SMOD
0
OE
0
LUN1
0
FBS
0
IDFBL1
0
SADDR1
0
SADEN1
0
0
TXC
0
ICDB.0
0
ICDA0
0
ICDD0
0
G2EN
0
T2H20
0
T2RH20
0
T2CH20
0
FL0
0
RI
0
SBUF0
0
TC2L
0
T2V20
0
T2R20
0
T2C20
0
RFE
1
POE
0
CHKSUM0
0
ISVEC0
1
C/T2
0
BUSY
0
FEDE
0
FEN
0
LUN0
0
BTH
0
IDFBL0
0
SADDR0
0
SADEN0
0
MAXQ7667
16-Bit, RISC, Microcontroller-Based,
Ultrasonic Distance-Measuring System
______________________________________________________________________________________
APE
LPFF
LPFD
BPFO
BPFI
OSCC
LPFC
SARD
ASR
CMPT
CMPC
AIE
PLLF
RCVC
SARC
BTRN
BPH
TMR
BT
REGISTER
14
BT14
0
TMR14
0
BDS
0
BDIV2
0
—
0
—
0
—
0
—
0
CMPH14
0
CMPT14
0
DVLVL
0
—
0
FFIL2
0
—
0
BPFI14
0
BPFO14
0
LPFD14
0
LPFF14
RBUFE
0
15
BT15
0
TMR15
0
BSTT
0
BDIV3
1
—
0
—
0
—
0
—
0
CMPP
0
CMPT15
0
VIOLVL
0
—
0
FFIL3
0
—
0
BPFI15
0
BPFO15
0
LPFD15
0
LPFF15
—
0
RSARE
0
13
BT13
0
TMR13
0
—
0
BDIV1
0
—
0
—
0
—
0
—
0
CMPH13
0
CMPT13
0
AVLVL
0
—
0
FFIL1
0
—
0
BPFI13
0
BPFO13
0
LPFD13
0
LPFF13
BGE
0
12
BT12
0
TMR12
0
—
0
BDIV0
1
—
0
—
0
—
0
—
0
CMPH12
0
CMPT12
0
CMPLVL
0
—
0
FFIL0
0
—
0
BPFI12
0
BPFO12
0
LPFD12
0
LPFF12
LRIOPD
0
11
BT11
0
TMR11
0
—
0
BPOL
0
SARMX2
0
—
0
—
0
—
0
CMPH11
0
CMPT11
0
—
0
SARD11
0
FFDP3
0
—
0
BPFI11
0
BPFO11
0
LPFD11
0
LPFF11
LRDPD
0
10
BT10
0
TMR10
0
—
0
BCKS
1
SARMX1
0
—
0
PLLC1
0
—
0
CMPH10
0
CMPT10
0
—
0
SARD10
0
FFDP2
0
—
0
BPFI10
0
BPFO10
0
LPFD10
0
LPFF10
LRAPD
0
9
BT9
0
TMR9
0
BPH9
0
BTRI
0
SARMX0
0
—
0
PLLC0
0
—
0
CMPH9
0
CMPT9
0
—
0
SARD9
0
FFDP1
0
—
0
BPFI9
0
BPFO9
0
LPFD9
0
LPFF9
REGISTER BIT
8
7
BT8
BT7
0
0
TMR8
TMR7
0
0
BPH8
BPH7
0
0
BGT
BCTN7
0
0
SARDIF
SARBIP
0
0
LNAOSEL
LNAISEL1
0
0
PLLF8
PLLF7
1
0
—
XTIE
0
0
CMPH8
CMPH7
0
0
CMPT8
CMPT7
0
0
XTRDY
XTI
0
0
SARD8
SARD7
0
0
FFDP0
FFOV
0
0
—
—
0
0
BPFI8
BPFI7
0
0
BPFO8
BPFO7
0
0
LPFD8
LPFD7
0
0
LPFF8
LPFF7
NOT INITIALIZED
VIBE
VDPE
0
1
VDBE
0
6
BT6
0
TMR6
0
BPH6
0
BCTN6
0
SARDUL
0
LNAISEL0
0
PLLF6
0
VIBIE
0
CMPH6
0
CMPT6
0
VIBI
0
SARD6
0
—
0
—
0
BPFI6
0
BPFO6
0
LPFD6
0
LPFF6
VABE
0
5
BT5
0
TMR5
0
BPH5
0
BCTN5
0
SARRSEL
0
—
0
PLLF5
0
VDBIE
0
CMPH5
0
CMPT5
0
VDBI
0
SARD5
0
—
0
—
0
BPFI5
0
BPFO5
0
LPFD5
0
LPFF5
SARE
0
4
BT4
0
TMR4
0
BPH4
0
BCTN4
0
SARASD
0
RCVGN4
0
PLLF4
0
VABIE
0
CMPH4
0
CMPT4
0
VABI
0
SARD4
0
—
0
—
0
BPFI4
0
BPFO4
0
LPFD4
0
LPFF4
PLLE
0
3
BT3
0
TMR3
0
BPH3
0
BCTN3
0
SARBY
0
RCVGN3
0
PLLF3
0
CMPIE
0
CMPH3
0
CMPT3
0
CMPI
0
SARD3
0
FFLD
0
SARCD1
0
BPFI3
0
BPFO3
0
LPFD3
0
LPFF3
MDE
0
2
BT2
0
TMR2
0
BPH2
0
BCTN2
0
SARC2
0
RCVGN2
0
PLLF2
0
LFLIE
0
CMPH2
0
CMPT2
0
LPFFL
0
SARD2
0
FFLS2
1
SARCD0
0
BPFI2
0
BPFO2
0
LPFD2
0
LPFF2
LNAE
0
1
BT1
0
TMR1
0
BPH1
0
BCTN1
0
SARC1
0
RCVGN1
0
PLLF1
0
LPFIE
0
CMPH1
0
CMPT1
0
LPFRDY
0
SARD1
0
FFLS1
1
XTE
0
BPFI1
0
BPFO1
0
LPFD1
0
LPFF1
BIASE
0
0
BT0
0
TMR0
0
BPH0
0
BCTN0
0
SARC0
0
RCVGN0
0
PLLF0
0
SARIE
0
CMPH0
0
CMPT0
0
SARRDY
0
SARD0
0
FFLS0
1
RCE
0
BPFI0
0
BPFO0
0
LPFD0
0
LPFF0
MAXQ7667
Table 4. Peripheral Register Bit Functions and Reset Values (continued)
16-Bit, RISC, Microcontroller-Based,
Ultrasonic Distance-Measuring System
37
38
15
14
13
12
11
10
9
8
REGISTER BIT
7
[15:0]
0x7B5C
[15:0]
0x2492
[15:0]
0x5820
[15:0]
0x2410
[15:0]
0x30F4
[15:0]
0x3369
[15:0]
0x3A28
[15:0]
0xE20E
[15:0]
0xE1E3
[15:0]
0xE559
6
5
4
3
2
The OSCC register is cleared to 0002h after a POR and is not affected by other forms of reset.
Bits indicated by “DW” are only written to in debug mode. These bits are cleared after a POR.
Bits indicated by “DB” have read/write access only in background or debug mode. These bits are cleared after a POR.
Bits indicated by “P” are cleared to 00h on POR and then, if required, initialized to a value stored within the flash information block.
Bits indicated by “ST” reflect the input signal state.
A3D
A3B
A3A
A2D
A2B
A2A
B3COEF
B2COEF
B1COEF
FGAIN
REGISTER
Table 4. Peripheral Register Bit Functions and Reset Values (continued)
1
0
MAXQ7667
16-Bit, RISC, Microcontroller-Based,
Ultrasonic Distance-Measuring System
______________________________________________________________________________________
16-Bit, RISC, Microcontroller-Based,
Ultrasonic Distance-Measuring System
– JTAG-to-serial converters for programming and
debugging
A partial list of development tool vendors can be
found at www.maxim-ic.com/MAXQ_tools.
Technical support is available at https://support.maximic.com/micro.
Additional Documentation
AINO
REFBG
REF
AGND
AVDD
AGND
ECHOP
ECHON
AGND
AVDD
FILT
RESET
Development and Technical Support
A variety of highly versatile, affordably priced development tools for this µC are available from Maxim and
third-party suppliers, including:
– Compilers
– Evaluation kit
– Integrated development environments (IDEs)
TOP VIEW
36 35 34 33 32 31 30 29 28 27 26 25
AIN1
37
24
GATE5
AIN2
38
23
REG3P3
AIN3
39
22
REG2P5
AIN4
40
21
XOUT
N.C.
41
20
XIN
DVDD
42
19
DVDD
DGND
43
18
DGND
DVDDIO
44
17
DVDDIO
BURST
45
16
PO.7/T2B
P1.0/TDO
46
15
PO.6/T2
P1.1/TMS
47
14
PO.5/T1
P1.2/TDI
48
13
PO.4/TOB
Designers must have the following documents to fully
use all the features of this device. This data sheet contains pin descriptions, feature overviews, and electrical
specifications. Errata sheets contain deviations from
published specifications. The user’s guides offer
detailed information about device features and operation. The following documents can be downloaded from
www.maxim-ic.com/microcontrollers.
• This MAXQ7667 data sheet, which contains electrical/timing specifications and pin descriptions.
MAXQ7667
+
3
4
5
6
7
8
9 10 11 12
LQFP
• The MAXQ7667 revision-specific errata sheet
(www.maxim-ic.com/errata).
• The MAXQ7667 Family User's Guide, which contains
detailed information on core features and operation,
including programming.
2
P1.3/TCK
P1.4/MOSI
P1.5/MISO
P1.6/SCLK
P1.7/SYNC/SS
DVDD
DGND
DVDDIO
PO.O/URX
PO.1/UTX
PO.2/TXEN
PO.3/TO/ADCCTL
1
Chip Information
PROCESS: CMOS
Package Information
For the latest package outline information and land patterns, go
to www.maxim-ic.com/packages.
PACKAGE TYPE
PACKAGE CODE
DOCUMENT NO.
48 LQFP
C48+2
21-0054
______________________________________________________________________________________
39
MAXQ7667
Pin Configuration
Applications Information
MAXQ7667
16-Bit, RISC, Microcontroller-Based,
Ultrasonic Distance-Measuring System
Revision History
REVISION
NUMBER
REVISION
DATE
0
4/09
Initial release
—
1
7/09
Updated Ordering Information to indicate automotive qualified part
1
DESCRIPTION
PAGES CHANGED
Maxim cannot assume responsibility for use of any circuitry other than circuitry entirely embodied in a Maxim product. No circuit patent licenses are
implied. Maxim reserves the right to change the circuitry and specifications without notice at any time.
40 ____________________Maxim Integrated Products, 120 San Gabriel Drive, Sunnyvale, CA 94086 408-737-7600
© 2009 Maxim Integrated Products
Maxim is a registered trademark of Maxim Integrated Products, Inc.