JAJSHM4U April 2001 – July 2019 TMS320F2810 , TMS320F2811 , TMS320F2812
PRODUCTION DATA.
デバイスごとのパッケージ図は、PDF版データシートをご参照ください。
Table 4-1 specifies the signals on the F281x devices. All digital inputs are TTL-compatible. All outputs are 3.3 V with CMOS levels. Inputs are not 5-V tolerant. A 100-µA (or 20-µA) pullup/pulldown is used.
NAME | PIN NO. | I/O/Z(2) | PU/PD(3) | DESCRIPTION | ||
---|---|---|---|---|---|---|
179-BALL
GHH/ZHH |
176-PIN
PGF |
128-PIN
PBK |
||||
XINTF SIGNALS (F2812 ONLY) | ||||||
XA[18] | D7 | 158 | – | O/Z | – | 19-bit XINTF Address Bus |
XA[17] | B7 | 156 | – | O/Z | – | |
XA[16] | A8 | 152 | – | O/Z | – | |
XA[15] | B9 | 148 | – | O/Z | – | |
XA[14] | A10 | 144 | – | O/Z | – | |
XA[13] | E10 | 141 | – | O/Z | – | |
XA[12] | C11 | 138 | – | O/Z | – | |
XA[11] | A14 | 132 | – | O/Z | – | |
XA[10] | C12 | 130 | – | O/Z | – | |
XA[9] | D14 | 125 | – | O/Z | – | |
XA[8] | E12 | 121 | – | O/Z | – | |
XA[7] | F12 | 118 | – | O/Z | – | |
XA[6] | G14 | 111 | – | O/Z | – | |
XA[5] | H13 | 108 | – | O/Z | – | |
XA[4] | J12 | 103 | – | O/Z | – | |
XA[3] | M11 | 85 | – | O/Z | – | |
XA[2] | N10 | 80 | – | O/Z | – | |
XA[1] | M2 | 43 | – | O/Z | – | |
XA[0] | G5 | 18 | – | O/Z | – | |
XD[15] | A9 | 147 | – | I/O/Z | PU | 16-bit XINTF Data Bus |
XD[14] | B11 | 139 | – | I/O/Z | PU | |
XD[13] | J10 | 97 | – | I/O/Z | PU | |
XD[12] | L14 | 96 | – | I/O/Z | PU | |
XD[11] | N9 | 74 | – | I/O/Z | PU | |
XD[10] | L9 | 73 | – | I/O/Z | PU | |
XD[9] | M8 | 68 | – | I/O/Z | PU | |
XD[8] | P7 | 65 | – | I/O/Z | PU | |
XD[7] | L5 | 54 | – | I/O/Z | PU | |
XD[6] | L3 | 39 | – | I/O/Z | PU | |
XD[5] | J5 | 36 | – | I/O/Z | PU | |
XD[4] | K3 | 33 | – | I/O/Z | PU | |
XD[3] | J3 | 30 | – | I/O/Z | PU | |
XD[2] | H5 | 27 | – | I/O/Z | PU | |
XD[1] | H3 | 24 | – | I/O/Z | PU | |
XD[0] | G3 | 21 | – | I/O/Z | PU | |
XMP/MC | F1 | 17 | – | I | PD | Microprocessor/Microcomputer Mode Select. Switches between microprocessor and microcomputer mode. When high, Zone 7 is enabled on the external interface. When low, Zone 7 is disabled from the external interface, and on-chip boot ROM may be accessed instead. This signal is latched into the XINTCNF2 register on a reset and the user can modify this bit in software. The state of the XMP/MC pin is ignored after reset. |
XHOLD | E7 | 159 | – | I | PU | External Hold Request. XHOLD, when active (low), requests the XINTF to release the external bus and place all buses and strobes into a high-impedance state. The XINTF will release the bus when any current access is complete and there are no pending accesses on the XINTF. |
XHOLDA | K10 | 82 | – | O/Z | – | External Hold Acknowledge. XHOLDA is driven active (low) when the XINTF has granted a XHOLD request. All XINTF buses and strobe signals will be in a high-impedance state. XHOLDA is released when the XHOLD signal is released. External devices should only drive the external bus when XHOLDA is active (low). |
XZCS0AND1 | P1 | 44 | – | O/Z | – | XINTF Zone 0 and Zone 1 Chip Select. XZCS0AND1 is active (low) when an access to the XINTF Zone 0 or Zone 1 is performed. |
XZCS2 | P13 | 88 | – | O/Z | – | XINTF Zone 2 Chip Select. XZCS2 is active (low) when an access to the XINTF Zone 2 is performed. |
XZCS6AND7 | B13 | 133 | – | O/Z | – | XINTF Zone 6 and Zone 7 Chip Select. XZCS6AND7 is active (low) when an access to the XINTF Zone 6 or Zone 7 is performed. |
XWE | N11 | 84 | – | O/Z | – | Write Enable. Active-low write strobe. The write strobe waveform is specified, per zone basis, by the Lead, Active, and Trail periods in the XTIMINGx registers. |
XRD | M3 | 42 | – | O/Z | – | Read Enable. Active-low read strobe. The read strobe waveform is specified, per zone basis, by the Lead, Active, and Trail periods in the XTIMINGx registers. NOTE: The XRD and XWE signals are mutually exclusive. |
XR/W | N4 | 51 | – | O/Z | – | Read Not Write Strobe. Normally held high. When low, XR/W indicates write cycle is active; when high, XR/W indicates read cycle is active. |
XREADY | B6 | 161 | – | I | PU | Ready Signal. Indicates peripheral is ready to complete the access when asserted to 1. XREADY can be configured to be a synchronous or an asynchronous input. See the timing diagrams for more details. |
JTAG AND MISCELLANEOUS SIGNALS | ||||||
X1/XCLKIN | K9 | 77 | 58 | I | – | Oscillator Input – input to the internal oscillator. This pin is also used to feed an external clock. The 28x can be operated with an external clock source, provided that the proper voltage levels be driven on the X1/XCLKIN pin. It should be noted that the X1/XCLKIN pin is referenced to the 1.8-V (or 1.9-V) core digital power supply (VDD), rather than the 3.3-V I/O supply (VDDIO). A clamping diode may be used to clamp a buffered clock signal to ensure that the logic-high level does not exceed VDD (1.8 V or 1.9 V) or a 1.8-V oscillator may be used. |
X2 | M9 | 76 | 57 | O | – | Oscillator Output |
XCLKOUT | F11 | 119 | 87 | O | – | Output clock derived from SYSCLKOUT to be used for external wait-state generation and as a general-purpose clock source. XCLKOUT is either the same frequency, 1/2 the frequency, or 1/4 the frequency of SYSCLKOUT. At reset, XCLKOUT = SYSCLKOUT/4. The XCLKOUT signal can be turned off by setting bit 3 (CLKOFF) of the XINTCNF2 register to 1. Unlike other GPIO pins, the XCLKOUT pin is not placed in a high-impedance state during reset. |
TESTSEL | A13 | 134 | 97 | I | PD | Test Pin. Reserved for TI. Must be connected to ground. |
XRS | D6 | 160 | 113 | I/O | PU | Device Reset (in) and Watchdog Reset (out).
Device reset. XRS causes the device to terminate execution. The PC will point to the address contained at the location 0x3FFFC0. When XRS is brought to a high level, execution begins at the location pointed to by the PC. This pin is driven low by the DSP when a watchdog reset occurs. During watchdog reset, the XRS pin will be driven low for the watchdog reset duration of 512 XCLKIN cycles. The output buffer of this pin is an open-drain with an internal pullup (100 µA, typical). If this pin is driven by an external device, it should be done using an open-drain device. |
TEST1 | M7 | 67 | 51 | I/O | – | Test Pin. Reserved for TI. On F281x devices, TEST1 must be left unconnected. |
TEST2 | N7 | 66 | 50 | I/O | – | Test Pin. Reserved for TI. On F281x devices, TEST2 must be left unconnected. |
JTAG | ||||||
TRST | B12 | 135 | 98 | I | PD | JTAG test reset with internal pulldown. TRST, when driven high, gives the scan system control of the operations of the device. If this signal is not connected or driven low, the device operates in its functional mode, and the test reset signals are ignored.
NOTE: Do not use pullup resistors on TRST; it has an internal pulldown device. TRST is an active-high test pin and must be maintained low at all times during normal device operation. In a low-noise environment, TRST may be left floating. In other instances, an external pulldown resistor is highly recommended. The value of this resistor should be based on drive strength of the debugger pods applicable to the design. A 2.2-kΩ resistor generally offers adequate protection. Since this is application-specific, it is recommended that each target board be validated for proper operation of the debugger and the application. |
TCK | A12 | 136 | 99 | I | PU | JTAG test clock with internal pullup |
TMS | D13 | 126 | 92 | I | PU | JTAG test-mode select (TMS) with internal pullup. This serial control input is clocked into the TAP controller on the rising edge of TCK. |
TDI | C13 | 131 | 96 | I | PU | JTAG test data input (TDI) with internal pullup. TDI is clocked into the selected register (instruction or data) on a rising edge of TCK. |
TDO | D12 | 127 | 93 | O/Z | – | JTAG scan out, test data output (TDO). The contents of the selected register (instruction or data) is shifted out of TDO on the falling edge of TCK. |
EMU0 | D11 | 137 | 100 | I/O/Z | PU | Emulator pin 0. When TRST is driven high, this pin is used as an interrupt to or from the emulator system and is defined as input/output through the JTAG scan. This pin is also used to put the device into boundary-scan mode. With the EMU0 pin at a logic-high state and the EMU1 pin at a logic-low state, a rising edge on the TRST pin would latch the device into boundary-scan mode.
NOTE: An external pullup resistor is recommended on this pin. The value of this resistor should be based on the drive strength of the debugger pods applicable to the design. A 2.2-kΩ to 4.7-kΩ resistor is generally adequate. Since this is application-specific, it is recommended that each target board be validated for proper operation of the debugger and the application. |
EMU1 | C9 | 146 | 105 | I/O/Z | PU | Emulator pin 1. When TRST is driven high, this pin is used as an interrupt to or from the emulator system and is defined as input/output through the JTAG scan. This pin is also used to put the device into boundary-scan mode. With the EMU0 pin at a logic-high state and the EMU1 pin at a logic-low state, a rising edge on the TRST pin would latch the device into boundary-scan mode.
NOTE: An external pullup resistor is recommended on this pin. The value of this resistor should be based on the drive strength of the debugger pods applicable to the design. A 2.2-kΩ to 4.7-kΩ resistor is generally adequate. Since this is application-specific, it is recommended that each target board be validated for proper operation of the debugger and the application. |
ADC ANALOG INPUT SIGNALS | ||||||
ADCINA7 | B5 | 167 | 119 | I | – | 8-channel analog inputs for
Sample-and-Hold A. The ADC pins should not be driven before the VDDA1, VDDA2, and VDDAIO pins have been fully powered up. |
ADCINA6 | D5 | 168 | 120 | I | – | |
ADCINA5 | E5 | 169 | 121 | I | – | |
ADCINA4 | A4 | 170 | 122 | I | – | |
ADCINA3 | B4 | 171 | 123 | I | – | |
ADCINA2 | C4 | 172 | 124 | I | – | |
ADCINA1 | D4 | 173 | 125 | I | – | |
ADCINA0 | A3 | 174 | 126 | I | – | |
ADCINB7 | F5 | 9 | 9 | I | – | 8-channel analog inputs for
Sample-and-Hold B. The ADC pins should not be driven before the VDDA1, VDDA2, and VDDAIO pins have been fully powered up. |
ADCINB6 | D1 | 8 | 8 | I | – | |
ADCINB5 | D2 | 7 | 7 | I | – | |
ADCINB4 | D3 | 6 | 6 | I | – | |
ADCINB3 | C1 | 5 | 5 | I | – | |
ADCINB2 | B1 | 4 | 4 | I | – | |
ADCINB1 | C3 | 3 | 3 | I | – | |
ADCINB0 | C2 | 2 | 2 | I | – | |
ADCREFP | E2 | 11 | 11 | I/O | – | ADC Voltage Reference Output (2 V). Requires a low ESR (under 1.5 Ω) ceramic bypass capacitor of 10 µF to analog ground.
[Can accept external reference input (2 V) if the software bit is enabled for this mode. 1–10 µF low ESR capacitor can be used in the external reference mode.] NOTE: Use the ADC Clock rate to derive the ESR specification from the capacitor data sheet that is used in the system. |
ADCREFM | E4 | 10 | 10 | I/O | – | ADC Voltage Reference Output (1 V). Requires a low ESR (under 1.5 Ω) ceramic bypass capacitor of 10 µF to analog ground.
[Can accept external reference input (1 V) if the software bit is enabled for this mode. 1–10 µF low ESR capacitor can be used in the external reference mode.] NOTE: Use the ADC Clock rate to derive the ESR specification from the capacitor data sheet that is used in the system. |
ADCRESEXT | F2 | 16 | 16 | O | – | ADC External Current Bias Resistor.
Use 24.9 kΩ ± 5% for ADC clock range 1–18.75 MHz; use 20 kΩ ± 5% for ADC clock range 18.75 MHz–25 MHz. |
ADCBGREFIN | E6 | 164 | 116 | – | – | Test Pin. Reserved for TI. Must be left unconnected. |
AVSSREFBG | E3 | 12 | 12 | – | – | ADC Analog GND |
AVDDREFBG | E1 | 13 | 13 | – | – | ADC Analog Power (3.3-V) |
ADCLO | B3 | 175 | 127 | – | – | Common Low Side Analog Input. Connect to analog ground. |
VSSA1 | F3 | 15 | 15 | – | – | ADC Analog GND |
VSSA2 | C5 | 165 | 117 | – | – | ADC Analog GND |
VDDA1 | F4 | 14 | 14 | – | – | ADC Analog 3.3-V Supply |
VDDA2 | A5 | 166 | 118 | – | – | ADC Analog 3.3-V Supply |
VSS1 | C6 | 163 | 115 | – | – | ADC Digital GND |
VDD1 | A6 | 162 | 114 | – | – | ADC Digital 1.8-V (or 1.9-V) Supply |
VDDAIO | B2 | 1 | 1 | – | – | 3.3-V Analog I/O Power Pin |
VSSAIO | A2 | 176 | 128 | – | – | Analog I/O Ground Pin |
POWER SIGNALS | ||||||
VDD | H1 | 23 | 20 | – | – | 1.8-V or 1.9-V Core Digital Power Pins. See Section 5.4, Recommended Operating Conditions, for voltage requirements. |
VDD | L1 | 37 | 29 | – | – | |
VDD | P5 | 56 | 42 | – | – | |
VDD | P9 | 75 | 56 | – | – | |
VDD | P12 | – | 63 | – | – | |
VDD | K12 | 100 | 74 | – | – | |
VDD | G12 | 112 | 82 | – | – | |
VDD | C14 | 128 | 94 | – | – | |
VDD | B10 | 143 | 102 | – | – | |
VDD | C8 | 154 | 110 | – | – | |
VSS | G4 | 19 | 17 | – | – | Core and Digital I/O Ground Pins |
VSS | K1 | 32 | 26 | – | – | |
VSS | L2 | 38 | 30 | – | – | |
VSS | P4 | 52 | 39 | – | – | |
VSS | K6 | 58 | – | – | – | |
VSS | P8 | 70 | 53 | – | – | |
VSS | M10 | 78 | 59 | – | – | |
VSS | L11 | 86 | 62 | – | – | |
VSS | K13 | 99 | 73 | – | – | |
VSS | J14 | 105 | – | – | – | |
VSS | G13 | 113 | – | – | – | |
VSS | E14 | 120 | 88 | – | – | |
VSS | B14 | 129 | 95 | – | – | |
VSS | D10 | 142 | – | – | – | |
VSS | C10 | – | 103 | – | – | |
VSS | B8 | 153 | 109 | – | – | |
VDDIO | J4 | 31 | 25 | – | – | 3 3-V I/O Digital Power Pins |
VDDIO | L7 | 64 | 49 | – | – | |
VDDIO | L10 | 81 | – | – | – | |
VDDIO | N14 | – | – | – | – | |
VDDIO | G11 | 114 | 83 | – | – | |
VDDIO | E9 | 145 | 104 | – | – | |
VDD3VFL | N8 | 69 | 52 | – | – | 3.3-V Flash Core Power Pin. This pin should be connected to 3.3 V at all times after power-up sequence requirements have been met. |
GPIO OR PERIPHERAL SIGNALS | ||||||
GPIOA OR EVA SIGNALS | ||||||
GPIOA0 - PWM1 (O) | M12 | 92 | 68 | I/O | PU | GPIO or PWM Output Pin #1 |
GPIOA1 - PWM2 (O) | M14 | 93 | 69 | I/O | PU | GPIO or PWM Output Pin #2 |
GPIOA2 - PWM3 (O) | L12 | 94 | 70 | I/O | PU | GPIO or PWM Output Pin #3 |
GPIOA3 - PWM4 (O) | L13 | 95 | 71 | I/O | PU | GPIO or PWM Output Pin #4 |
GPIOA4 - PWM5 (O) | K11 | 98 | 72 | I/O | PU | GPIO or PWM Output Pin #5 |
GPIOA5 - PWM6 (O) | K14 | 101 | 75 | I/O | PU | GPIO or PWM Output Pin #6 |
GPIOA6 - T1PWM_T1CMP (I) | J11 | 102 | 76 | I/O | PU | GPIO or Timer 1 Output |
GPIOA7 - T2PWM_T2CMP (I) | J13 | 104 | 77 | I/O | PU | GPIO or Timer 2 Output |
GPIOA8 - CAP1_QEP1 (I) | H10 | 106 | 78 | I/O | PU | GPIO or Capture Input #1 |
GPIOA9 - CAP2_QEP2 (I) | H11 | 107 | 79 | I/O | PU | GPIO or Capture Input #2 |
GPIOA10 - CAP3_QEPI1 (I) | H12 | 109 | 80 | I/O | PU | GPIO or Capture Input #3 |
GPIOA11 - TDIRA (I) | F14 | 116 | 85 | I/O | PU | GPIO or Timer Direction |
GPIOA12 - TCLKINA (I) | F13 | 117 | 86 | I/O | PU | GPIO or Timer Clock Input |
GPIOA13 - C1TRIP (I) | E13 | 122 | 89 | I/O | PU | GPIO or Compare 1 Output Trip |
GPIOA14 - C2TRIP (I) | E11 | 123 | 90 | I/O | PU | GPIO or Compare 2 Output Trip |
GPIOA15 - C3TRIP (I) | F10 | 124 | 91 | I/O | PU | GPIO or Compare 3 Output Trip |
GPIOB OR EVB SIGNALS | ||||||
GPIOB0 - PWM7 (O) | N2 | 45 | 33 | I/O | PU | GPIO or PWM Output Pin #7 |
GPIOB1 - PWM8 (O) | P2 | 46 | 34 | I/O | PU | GPIO or PWM Output Pin #8 |
GPIOB2 - PWM9 (O) | N3 | 47 | 35 | I/O | PU | GPIO or PWM Output Pin #9 |
GPIOB3 - PWM10 (O) | P3 | 48 | 36 | I/O | PU | GPIO or PWM Output Pin #10 |
GPIOB4 - PWM11 (O) | L4 | 49 | 37 | I/O | PU | GPIO or PWM Output Pin #11 |
GPIOB5 - PWM12 (O) | M4 | 50 | 38 | I/O | PU | GPIO or PWM Output Pin #12 |
GPIOB6 - T3PWM_T3CMP (I) | K5 | 53 | 40 | I/O | PU | GPIO or Timer 3 Output |
GPIOB7 - T4PWM_T4CMP (I) | N5 | 55 | 41 | I/O | PU | GPIO or Timer 4 Output |
GPIOB8 - CAP4_QEP3 (I) | M5 | 57 | 43 | I/O | PU | GPIO or Capture Input #4 |
GPIOB9 - CAP5_QEP4 (I) | M6 | 59 | 44 | I/O | PU | GPIO or Capture Input #5 |
GPIOB10 - CAP6_QEPI2 (I) | P6 | 60 | 45 | I/O | PU | GPIO or Capture Input #6 |
GPIOB11 - TDIRB (I) | L8 | 71 | 54 | I/O | PU | GPIO or Timer Direction |
GPIOB12 - TCLKINB (I) | K8 | 72 | 55 | I/O | PU | GPIO or Timer Clock Input |
GPIOB13 - C4TRIP (I) | N6 | 61 | 46 | I/O | PU | GPIO or Compare 4 Output Trip |
GPIOB14 - C5TRIP (I) | L6 | 62 | 47 | I/O | PU | GPIO or Compare 5 Output Trip |
GPIOB15 - C6TRIP (I) | K7 | 63 | 48 | I/O | PU | GPIO or Compare 6 Output Trip |
GPIOD OR EVA SIGNALS | ||||||
GPIOD0 - T1CTRIP_PDPINTA (I) | H14 | 110 | 81 | I/O | PU | GPIO or Timer 1 Compare Output Trip |
GPIOD1 - T2CTRIP/EVASOC (I) | G10 | 115 | 84 | I/O | PU | GPIO or Timer 2 Compare Output Trip or External ADC Start-of-Conversion EV-A |
GPIOD OR EVB SIGNALS | ||||||
GPIOD5 - T3CTRIP_PDPINTB (I) | P10 | 79 | 60 | I/O | PU | GPIO or Timer 3 Compare Output Trip |
GPIOD6 - T4CTRIP/EVBSOC (I) | P11 | 83 | 61 | I/O | PU | GPIO or Timer 4 Compare Output Trip or External ADC Start-of-Conversion EV-B |
GPIOE OR INTERRUPT SIGNALS | ||||||
GPIOE0 - XINT1_XBIO (I) | D9 | 149 | 106 | I/O/Z | – | GPIO or XINT1 or XBIO input |
GPIOE1 - XINT2_ADCSOC (I) | D8 | 151 | 108 | I/O/Z | – | GPIO or XINT2 or ADC start-of-conversion |
GPIOE2 - XNMI_XINT13 (I) | E8 | 150 | 107 | I/O | PU | GPIO or XNMI or XINT13 |
GPIOF OR SPI SIGNALS | ||||||
GPIOF0 - SPISIMOA (O) | M1 | 40 | 31 | I/O/Z | – | GPIO or SPI slave in, master out |
GPIOF1 - SPISOMIA (I) | N1 | 41 | 32 | I/O/Z | – | GPIO or SPI slave out, master in |
GPIOF2 - SPICLKA (I/O) | K2 | 34 | 27 | I/O/Z | – | GPIO or SPI clock |
GPIOF3 - SPISTEA (I/O) | K4 | 35 | 28 | I/O/Z | – | GPIO or SPI slave transmit enable |
GPIOF OR SCI-A SIGNALS | ||||||
GPIOF4 - SCITXDA (O) | C7 | 155 | 111 | I/O | PU | GPIO or SCI asynchronous serial port TX data |
GPIOF5 - SCIRXDA (I) | A7 | 157 | 112 | I/O | PU | GPIO or SCI asynchronous serial port RX data |
GPIOF OR CAN SIGNALS | ||||||
GPIOF6 - CANTXA (O) | N12 | 87 | 64 | I/O | PU | GPIO or eCAN transmit data |
GPIOF7 - CANRXA (I) | N13 | 89 | 65 | I/O | PU | GPIO or eCAN receive data |
GPIOF OR McBSP SIGNALS | ||||||
GPIOF8 - MCLKXA (I/O) | J1 | 28 | 23 | I/O | PU | GPIO or McBSP transmit clock |
GPIOF9 - MCLKRA (I/O) | H2 | 25 | 21 | I/O | PU | GPIO or McBSP receive clock |
GPIOF10 - MFSXA (I/O) | H4 | 26 | 22 | I/O | PU | GPIO or McBSP transmit frame synch |
GPIOF11 - MFSRA (I/O) | J2 | 29 | 24 | I/O | PU | GPIO or McBSP receive frame synch |
GPIOF12 - MDXA (O) | G1 | 22 | 19 | I/O | – | GPIO or McBSP transmitted serial data |
GPIOF13 - MDRA (I) | G2 | 20 | 18 | I/O | PU | GPIO or McBSP received serial data |
GPIOF OR XF CPU OUTPUT SIGNAL | ||||||
GPIOF14 - XF_XPLLDIS (O) | A11 | 140 | 101 | I/O | PU | This pin has three functions:
|
GPIOG OR SCI-B SIGNALS | ||||||
GPIOG4 - SCITXDB (O) | P14 | 90 | 66 | I/O/Z | – | GPIO or SCI asynchronous serial port transmit data |
GPIOG5 - SCIRXDB (I) | M13 | 91 | 67 | I/O/Z | – | GPIO or SCI asynchronous serial port receive data |
NOTE
Other than the power supply pins, no pin should be driven before the 3.3-V rail has reached recommended operating conditions. However, it is acceptable for an I/O pin to ramp along with the 3.3-V supply.