SPRS867A February 2013 – August 2016 TMS320DM369
PRODUCTION DATA.
Refer to the PDF data sheet for device specific package drawings
This section provides a detailed overview of the device.
The system module includes status and control registers for configuration of the device. Brief descriptions of the various registers are shown in Table 4-1. For more information on the System Module registers, see the TMS320DM36x DMSoC ARM Subsystem User's Guide (SPRUFG5).
HEX ADDRESS | REGISTER ACRONYM | DESCRIPTION(1) |
---|---|---|
0x01C4 0000 | PINMUX0 | Pin Mux 0 (Video In) Pin Mux Register |
0x01C4 0004 | PINMUX1 | Pin Mux 1 (Video Out) Pin Mux Register |
0x01C4 0008 | PINMUX2 | Pin Mux 2 (AEMIF) Pin Mux Register |
0x01C4 000C | PINMUX3 | Pin Mux 3 (GIO/Misc) Pin Mux Register |
0x01C4 0010 | PINMUX4 | Pin Mux 4 (Misc) Pin Mux Register |
0x01C4 0014 | BOOTCFG | Boot Configuration |
0x01C4 0018 | ARM_INTMUX | Multiplexing Control for Interrupts |
0x01C4 001C | EDMA_EVTMUX | Multiplexing Control for EDMA Events |
0x01C4 0020 | DDR_SLEW | DDR Slew Rate |
0x01C4 0024 | UHPICTL | UHPI Control |
0x01C4 0028 | DEVICE_ID | Device ID |
0x01C4 002C | VDAC_CONFIG | Video DAC Configuration |
0x01C4 0030 | TIMER64_CTL | Timer64 Input Control |
0x01C4 0034 | USB_PHY_CTL | USB PHY Control |
0x01C4 0038 | MISC | Miscellaneous Control |
0x01C4 003C | MSTPRI0 | Master Priorities Register 0 |
0x01C4 0040 | MSTPRI1 | Master Priorities Register 1 |
0x01C4 0044 | VPSS_CLK_CTL | VPSS Clock Mux Control |
0x01C4 0048 | PERI_CLKCTL | Peripheral Clock Control |
0x01C4 004C | DEEPSLEEP | DEEPSLEEP Control |
0x01C4 0050 | - | Reserved |
0x01C4 0054 | DEBOUNCE0 | Debounce for GIO0 Input |
0x01C4 0058 | DEBOUNCE1 | Debounce for GIO1 Input |
0x01C4 005C | DEBOUNCE2 | Debounce for GIO2 Input |
0x01C4 0060 | DEBOUNCE3 | Debounce for GIO3 Input |
0x01C4 0064 | DEBOUNCE4 | Debounce for GIO4 Input |
0x01C4 0068 | DEBOUNCE5 | Debounce for GIO5 Input |
0x01C4 006C | DEBOUNCE6 | Debounce for GIO6 Input |
0x01C4 0070 | DEBOUNCE7 | Debounce for GIO7 Input |
0x01C4 0074 | VTPIOCR | VTP IO Control |
0x01C4 0078 | PUPDCTL0 | IO cell pullup/down on/off control #0 |
0x01C4 007C | PUPDCTL1 | IO cell pullup/down on/off control #1 |
0x01C4 0080 | HDVICPBT | HDVICP Boot Register |
0x01C4 0084 | PLL1_CONFIG | PLL1 Configuration Register |
0x01C4 0088 | PLL2_CONFIG | PLL2 Configuration Register |
The ARM can boot from either Asynchronous EMIF (OneNand/NOR) or from ARM ROM, as determined by the setting of the device configuration pins BTSEL[2:0]. The boot selection pins (BTSEL[2:0]) determine the ARM boot process. After reset (POR, warm reset, or max reset), ARM program execution begins in ARM ROM at 0x0000: 8000, except when BTSEL[2:0] = 001, indicating AEMIF (OneNand/NOR) flash boot.
The ARM ROM boot loader (RBL) executes when the BTSEL[2:0] pins indicate a condition other than the normal ARM EMIF boot.
Note: If a magic number is not found in the EEPROM, then the EMAC boot mode will use a default MAC address. In this case, there will be no magic number support.
The general boot sequence is shown in Figure 4-1. For more information, see the TMS320DM36x DMSoC ARM Subsystem User's Guide (SPRUFG5).
The device requires one primary reference clock. The reference clock frequency may be generated either by crystal input or by external oscillator. The reference clock is the clock at the pins named MXI1/MXO1, and which drives two separate PLL controllers (PLLC1 and PLLC2). PLLC1 generates the clocks required by the ARM, EDMA, VPSS and the rest of the peripherals. PLL2 generates the clock required by the DDR PHY interface and is also capable of providing clocks to the ARM, USB, Video, or Voice Codec modules and a flexible clocking option. Figure 4-2 represents the clocking architecture for the ARM subsystem. For more information on device clocking and the system PLL controller, see the TMS320DM36x DMSoC ARM Subsystem User's Guide (SPRUFG5).
Two PLL controllers provide clocks to different components of the chip. The PLL controller 1 (PLLC1) provides clocks to most of the components of the chip. The PLL controller 2 (PLLC2) provides clocks to the DDR PHY and is also capable of providing clocks to the ARM, USB, VPSS or the Voice Codec modules instead as well.
As a module, the PLL controller provides the following:
The various clock outputs given by the PLL controller are as follows:
Various dividers that can be used are as follows:
The Multiplier values supported are handled by:
Notes:
The PLL Controllers for PLL1 and PLL2 are described in detail in the TMS320DM36x DMSoC ARM Subsystem User's Guide (SPRUFG5).
There are two PLLs on the device, and they are independently controlled. PLLC1 generates the frequencies needed for the ARM, Video Processing Sub System (VPSS), MJCP coprocessor block, EDMA, and peripherals.
The reference clock for both PLLs is the single crystal input. Both PLLs will be of the same type . It should be noted that the USB2.0 PHY contains a third PLL embedded within it. The following list, Table 4-2, and Figure 4-3 describe the customization of PLLC1.
PLLC1SYSCLKy | Used By | PLLDIV Divider | |
---|---|---|---|
PLLC1SYSCLK1 | USB reference clock(1) | Programmable | |
PLLC1SYSCLK2 | ARM926EJ-S, HDVICP block clock (1) | Programmable | |
PLLC1SYSCLK3 | MJCP and HDVICP bus interface clock | Programmable | |
PLLC1SYSCLK4 | Configuration bus clock, peripheral system interfaces, EDMA | Programmable | |
PLLC1SYSCLK5 | VPSS clock | Programmable | |
PLLC1SYSCLK6 | VENC clock(1) | Programmable | |
PLLC1SYSCLK7 | DDR 2x clock(1) | Programmable | |
PLLC1SYSCLK8 | MMC/SD0 clock | Programmable | |
PLLC1SYSCLK9 | CLKOUT2 | Programmable | |
PLLC1OBSCLK | CLKOUT0 | Programmable | |
PLLC1SYSCLKBP | USB reference clock(1) | Programmable |
PLLC2 provides the USB reference clock, ARM926EJ-S, DDR 2x clock, Voice Codec clock and VENC 27MHz, 74.25MHz clock. The PLLC2 functionality can be programmed via the PLLC2 registers. The following list, Table 4-3, and Figure 4-4 describe the customization of PLLC2.
The PLLC2 customization includes the following features:
PLLC2SYSCLKy | Used by | PLLDIV Divider | |
---|---|---|---|
PLLC2SYSCLK1 | USB reference clock(1) | Programmable | |
PLLC2SYSCLK2 | ARM926EJ-S, HDVICP block clock (1) | Programmable | |
PLLC2SYSCLK3 | DDR 2x clock (1) | Programmable | |
PLLC2SYSCLK4 | Voice Codec clock | Programmable | |
PLLC2SYSCLK5 | VENC clock (1) | Programmable | |
PLLC2OBSCLK | CLKOUT1 | Programmable |
shows the maximum speeds supported for each of the major blocks supported on the different speed grade devices.
DM369 | |
---|---|
ARM926 RISC | 432 MHz |
coprocessor (HDVICP) | 340 MHz |
coprocessor (MJCP) | 340 MHz |
DDR2 | 340 MHz |
mDDR | 168 MHz |
VPSS Logic Block | 340 MHz |
Peripheral System Bus and EDMA | 170 MHz |
VPBE-VENC | 74.25 MHz |
VPFE | 120 MHz |
Like the DM365, the DM369 uses two PLLs to generate the two fundamental clocks used on the device. These two clocks feed two divider blocks which generate all of the functional clocks used by the peripherals and cores in the DM369. The ARM926 and DDR peripheral in the DM369 are limited to a maximum clock frequency of 432 MHz and 340 MHz respectively. There are some peripheral clocks on the DM369 which are required to operate at a specific frequency by functional specification or convention. These frequencies are detailed in Table 4-5.
Clock | Required Frequency (MHz) | Reason |
---|---|---|
VENC (standard definition) | 27 | required to generate a valid NTSC signal |
VENC (high definition) | 74.25 | required to generate a valid ATSC signal |
USB | 36, 24, or 19.2 | required by the USB peripheral to generate a 48 MHz USB clock |
Voice Codec | 4.096 | required to generate a precise 16 kHz audio sample rate |
While it is possible to generate both a 432 MHz and 340 MHz clock with the two PLLs, these two frequencies cannot be divided down to generate all required frequencies from Table 4-5. Several different frequency solutions are required to cover all of these requirements. The different solutions for different input crystal frequencies are listed in the tables below.
The following tables show examples of the PLL combinations that can be supported with DM369. Please see the TMS320DM36x DMSoC ARM Subsystem User's Guide (SPRUFG5) for additional details on special peripherals clocking considerations and for additional PLL controller configuration details.
There are several important points to note from these tables.
PLL1 | PLL2 | ARM | DDR | MJCP | HDVICP | Voice Codec (1) | Video Encoder | |||
PLL Output (4)(MHz) | (2M/(N+1)) | PLL Output (MHz) | (2M/(N+1)) | 27MHz | 74.25MHz | |||||
680 | 170/6 | 432 | 18/1 | 432 | 340 | 340 | 340 | 1/105 (16.06 kHz) | 1/16 | - |
680 | 170/6 | 430.08 | 448/25 | 430.08 | 340 | 340 | 340 | 1/105 | - | - |
PLL1 | PLL2 | ARM | DDR | MJCP | HDVICP | Voice Codec (1) | Video Encoder | |||
PLL Output(4) (MHz) | (2M/(N+1)) | PLL Output (MHz) | (2M/(N+1)) | 27MHz | 74.25MHz | |||||
680 | 510/27 | 432 | 12/1 | 432 | 340 | 340 | 340 | 1/105 (16.07 kHz) | 1/16 | - |
680 | 680/27 | 371.25 | 330/32 | 371.25 | 340 | 340 | 340 | 1/91 (15.936 kHz) | - | 1/5 |
PLL1 | PLL2 | ARM | DDR | MJCP | HDVICP | Voice Codec (1) | Video Encoder | |||
PLL Output(4) (MHz) | (2M/(N+1)) | PLL Output (MHz) | (2M/(N+1)) | 27MHz | 74.25MHz | |||||
679.82 | 956/27 | 432 | 90/4 | 432 | 339.91 | 339.91 | 339.91 | 1/105 (16.07 kHz) | 1/16 | - |
679.82 | 956/27 | 430.08 | 112/5 | 430.08 | 339.91 | 339.91 | 339.91 | 1/105 | - | - |
PLL1 | PLL2 | ARM | DDR | MJCP | HDVICP | Voice Codec (1) | USB | Video
Encoder |
|||
PLL Output(4) (MHz) | (2M/(N+1)) | PLL Output (MHz) | (2M/(N+1)) | 27 MHz | 74.25MHz | ||||||
680 | 680/27 | 432 | 16/1 | 432 | 340 | 340 | 340 | 1/105 (16.07 kHz) | 1/18 | 1/16 | - |
680 | 680/27 | 371.25 | 110/8 | 371.25 | 340 | 340 | 340 | 1/91 (15.936 kHz) | - | - | 1/5 |
For maximum H.264 encode performance the ARM must run at 432 MHz and the DDR at 340 MHz. Any speed decrease to either of these will reduce encode performance. This means that if the ARM speed must be reduced to enable another function it will impact the encode performance.
If USB is required then a 36 MHz, 24 MHz or 19.2 MHz input crystal is preferred as those can support USB at full ARM rate.
If a video output is needed then a 36 MHz, 27 MHz or 24 MHz input crystal should be used. For HD video output it may be preferred to use the EXTCLK input to inject an external 74.25 MHz clock and at the same time operate the ARM at 432 MHz.
The device supports several peripherals with special clocking considerations (VPBE, USB, Key Scan, ADC, Voice Codec, MJCP, HDVICP, AUXCLK, DDR2 EMIF). For more detail on these special considerations, see the Peripheral Clocking Considerations section of the TMS320DM36x DMSoC ARM Subsystem User's Guide (SPRUFG5).
In the device system, the Power and Sleep Controller (PSC) is responsible for managing transitions of system power on/off, clock on/off, and reset. A block diagram of the PSC is shown in Figure 4-5. Many of the operations of the PSC are transparent to software, such as power-on-reset operations. However, the PSC provides you with an interface to control several important clock and reset operations.
The PSC includes the following features:
For more information on the PSC, see the TMS320DM36x DMSoC ARM Subsystem User's Guide (SPRUFG5).
The device makes extensive use of pin multiplexing to accommodate the large number of peripheral functions in the smallest possible package. In order to accomplish this, pin multiplexing is controlled using a combination of hardware configuration (at device reset) and software control. No attempt is made by the hardware to ensure that the proper pin muxing has been selected for the peripherals or interface mode being used, thus proper pin muxing configuration is the responsibility of the board and software designers. An overview of the pin multiplexing is shown in Table 4-10.
All pin multiplexing options are configurable by software via pin mux registers that reside in the System Control Module. The PinMux0 Register controls the Video In muxing, PinMux1 register controls Video Out signals, PinMux2 register controls AEMIF signals, PinMux3 registers control the multiplexing of the GIO signals, the PinMux4 register controls the SPI and MMC/SD0 signals. See the TMS320DM36x DMSoC ARM Subsystem User's Guide (SPRUFG5) for complete descriptions of the pin mux registers.
The device configuration pins are multiplexed with AEMIF pins. Note that the AECFG[2:0] inputs only select the default AEMIF address pin muxing. The number of active address pins may be increased or reduced at any time by modifying the appropriate bits in the PinMux2 control register. After the device configuration pins are sampled at reset, they automatically change to function as AEMIF pins. For more details on the AEMIF default configuration, see Section 4.7.5, AEMIF Configuration.
Peripheral | Muxed With | Primary Function | Secondary Function | Tertiary Function |
---|---|---|---|---|
VPFE (video in) | GPIO and SPI3 | GPIO | VPFE (video in) | SPI3 |
VPBE (video out) | GPIO, PWM, and RTO | GPIO | VPBE (video out) | PWM & RTO |
AEMIF | GPIO | AEMIF | GPIO | |
McBSP | GPIO | GPIO | McBSP | |
MMC/SD0 | MMC/SD0 | |||
MMC/SD1 | GPIO and EMIF | GPIO | MMC/SD1 | EMIF |
CLKOUT | GPIO | GPIO | CLKOUT | |
I2C | GPIO | GPIO | I2C | |
UART0/UART1 | GPIO | GPIO | UART | |
SPI0,SPI1,SPI2,SPI4 | GPIO | GPIO | SPI | |
EMAC | GPIO | GPIO | EXTINT | EMAC |
HPI | AEMIF | AEMIF | HPI |
There are five types of reset. The types of reset differ by how they are initiated and/or by their effect on the chip. Each type is briefly described in Table 4-11 and further described in the TMS320DM36x DMSoC ARM Subsystem User's Guide (SPRUFG5).
Type | Initiator | Effect |
---|---|---|
POR (Power-On-Reset) | RESET pin low and TRST low | Total reset of the chip (cold reset). Activates the POR signal on chip, which is used to reset test/emulation logic. |
Warm Reset | RESET pin low | Resets everything except for test/emulation logic. ARM emulator stays alive during Warm reset. |
Max Reset | ARM emulator or Watchdog Timer (WDT) | Same effect as warm reset. |
System Reset | ARM emulator | A soft reset. Soft reset maintains memory contents, and does not affect or reset clocks or power states. |
Module Reset | ARM software | Can independently apply reset to each module, via an MMR. Intended as a debug tool, and not necessarily for general use. |
After POR, warm reset, and max reset, the chip is in its default configuration. This section highlights the default configurations associated with PLLs, clocks, ARM boot mode, and AEMIF.
Note: Default configuration is the configuration immediately after POR, warm reset, and max reset and just before the boot process begins. The boot ROM updates the configuration. See Section 4.2 for more information on the boot process.
The device configuration pins are described in Table 4-12. The device configuration pins are latched at reset and allow you to configure all of the following options at reset:
These pins are described further in the following sections.
Note: The device configuration pins are multiplexed with AEMIF pins. After the device configuration pins are sampled at reset, they automatically change to function as AEMIF pins. Pin multiplexing is described in Section 4.5.
Device Configuration Input | Function | Sampled Pin |
Default Setting (by internal pullup/ pulldown) |
---|---|---|---|
BTSEL[2:0] | Selects ARM boot mode 000 = Boot from ROM (NAND) 001 = Boot from AEMIF 010 = Boot from ROM (MMC/SD) 011 = Boot from ROM (UART) 100 = Boot from ROM (USB) 101 = Boot from ROM (SPI) 110 = Boot from ROM (EMAC) 111 = Boot from ROM (HPI) |
EM_A[13:11] | 000 (Boot from ROM - NAND) |
AECFG[2:0] | AEMIF Configuration(1)
AECFG[2] = '0' for 8-bit AEMIF configuration AECFG[2] = '1' for 16-bit AEMIF configuration |
EM_A[10:8] | 000 (8-bit NAND) |
OSCCFG | Oscillator Configuration OSCCFG = '0' for mode #1 OSCCFG = '1' for mode #2 |
GIO81 | 0 (Mode #1) |
After POR, warm reset, and max reset, the PLLs and clocks are set to their default configurations. The PLLs are in bypass mode and disabled by default. This means that the input reference clock at MXI1 (typically 24 MHz) drives the chip after reset. For more information on device clocking, see Section 4.3 . The default state of the PLLs is reflected in the default state of the register bits in the PLLC registers. See the TMS320DM36x DMSoC ARM Subsystem User's Guide (SPRUFG5).
Only a subset of modules are enabled after reset by default. Table 4-13 shows which modules are enabled after reset. Table 4-13 shows that the following modules are enabled depending on the sampled state of the device configuration pins. For example, if UART boot mode is BTSEL[2:0] = 011, then the default state of the UART module is enabled. For more information on module configuration, see the TMS320DM36x DMSoC ARM Subsystem User's Guide (SPRUFG5).
LPSC/ MODULE NUMBER | MODULE NAME | BTSEL [2:0] | |||||||
---|---|---|---|---|---|---|---|---|---|
000 | 001 | 010 | 011 | 100 | 101 | 110 | 111 | ||
ROM (NAND) | AEMIF | ROM (MMC/SD0) | ROM (UART0) | ROM (USB) | ROM (SPI0) | ROM (EMAC) | ROM (HPI) | ||
0 | EDMA CC | On | On | On | On | ||||
1 | EDMA TC0 | On | On | On | On | ||||
2 | EDMA TC1 | ||||||||
3 | EDMA TC2 | ||||||||
4 | EDMA TC3 | ||||||||
5 | TIMER3 | ||||||||
6 | SPI1 | ||||||||
7 | MMC_SD1 | ||||||||
8 | McBSP | ||||||||
9 | USB | On | |||||||
10 | PWM3 | ||||||||
11 | SPI2 | ||||||||
12 | RTO | ||||||||
13 | DDR EMIF | ||||||||
14 | AEMIF | On | On | ||||||
15 | MMC/SD0 | On | |||||||
16 | Reserved | ||||||||
17 | TIMER4 | ||||||||
18 | I2C | ||||||||
19 | UART0 | On | |||||||
20 | UART1 | ||||||||
21 | UHPI | On | |||||||
22 | SPI0 | On | |||||||
23 | PWM0 | ||||||||
24 | PWM1 | ||||||||
25 | PWM2 | ||||||||
26 | GPIO | ||||||||
27 | TIMER0 | On | On | On | On | On | On | On | On |
28 | TIMER1 | ||||||||
29 | TIMER2 | On | On | On | On | On | On | On | On |
30 | SYSTEM | On | On | On | On | On | On | On | On |
31 | ARM | On | On | On | On | On | On | On | On |
32 | Reserved | Reserved | Reserved | Reserved | Reserved | Reserved | Reserved | Reserved | Reserved |
33 | Reserved | Reserved | Reserved | Reserved | Reserved | Reserved | Reserved | Reserved | Reserved |
34 | Reserved | On | On | On | On | On | On | On | On |
35 | EMULATION | On | On | On | On | On | On | On | On |
36 | Reserved | Reserved | Reserved | Reserved | Reserved | Reserved | Reserved | Reserved | Reserved |
37 | Reserved | Reserved | Reserved | Reserved | Reserved | Reserved | Reserved | Reserved | Reserved |
38 | SPI3 | ||||||||
39 | SPI4 | ||||||||
40 | EMAC | On | |||||||
41 | RTC | On | On | On | On | On | On | On | On |
42 | KEYSCAN | ||||||||
43 | ADC | ||||||||
44 | Voice Codec | ||||||||
45 | VDAC CLKREC | ||||||||
46 | VDAC CLK | ||||||||
47 | VPSS MASTER | ||||||||
48 | Reserved | Reserved | Reserved | Reserved | Reserved | Reserved | Reserved | Reserved | Reserved |
49 | Reserved | Reserved | Reserved | Reserved | Reserved | Reserved | Reserved | Reserved | Reserved |
50 | MJCP | ||||||||
51 | HDVICP |
The ARM can boot from either Asynchronous EMIF (OneNand/NOR) or from ARM ROM, as determined by the setting of the device configuration pins BTSEL[2:0]. The boot selection pins (BTSEL[2:0]) determine the ARM boot process. After reset (POR, warm reset, or max reset), ARM program execution begins in ARM ROM at 0x0000: 8000, except when BTSEL[2:0] = 001, indicating AEMIF (OneNand/NOR) flash boot.
Boot modes are further described in Section 4.2.
The input pins AECFG[2:0] determine the AEMIF configuration immediately after reset. Pins that are not assigned to another peripheral and not enabled as address signals become GPIOs. These may be used as ALE and CLE signals for NAND Flash control if booting from internal ROM. If booting from NOR Flash then the appropriate number of address output must be enabled by the AECFG[2:0] inputs at reset. The enabled address signals are always contiguous from EM_BA[1] upwards; bits cannot be skipped. EM_A[0] does not represent the lowest AEMIF address bit. The device has 23 address lines and 2 chip selects with an 8-bit or 16-bit option. The device supports only 8-bit and 16-bit data widths for the AEMIF.
Note: Pins EM_A[15:21] are available by programming the PinMux4 register in software after boot, but must be pulled down externally so that valid voltage levels are provided on the full set of address pins during boot time. EM_A[15:21] come out of reset as GPIO pins per the PinMux4 register.
Note: Pins EM_A[15:20] are available by programming the PinMux4 register in software after boot, but must be pulled down externally so that valid voltage levels are provided on the full set of address pins during boot time. EM_A[15:20] come out of reset as GPIO pins per the PinMux4 register.
For additional details about the PinMux2 and PinMux4 registers, see the TMS320DM36x DMSoC ARM Subsystem User's Guide (SPRUFG5).
The device's pin-mux control logic allows all of the Asynchronous EMIF address pins to be used as GPIOs. If devices (such as NAND Flash) attached to the AEMIF require less than the 16 address pins provided, then the unused upper-order addresses may be configured as GPIOs. These pins must be configured at reset so that pins being driven by the AEMIF with addresses will not cause bus contention with pins being driven by the system as general purpose inputs.
The AECFG[2:0] value does not affect the operation of the AEMIF module itself, only which of its address bits are seen on the device pins (resulting in the natural ramifications if devices don’t receive all address signals or if contention with general purpose inputs occurs). As shown in Table 4-14, the number of address bits enabled on the AEMIF is selectable from 0 to 16 at boot time, see notes above for additional support of up-to 23 address lines.
000 | 001 | 010 | 100 | 101 | 110 |
---|---|---|---|---|---|
GPIO[65] | EM_A[14] | EM_BA[0] | GPIO[65] | EM_A[14] | EM_BA[0] |
GPIO[66] | EM_BA[1] | EM_BA[1] | GPIO[66] | EM_BA[1] | EM_BA[1] |
GPIO[67] | EM_A[0] | EM_A[0] | GPIO[67] | EM_A[0] | EM_A[0] |
EM_A[1] | EM_A[1] | EM_A[1] | EM_A[1] | EM_A[1] | EM_A[1] |
EM_A[2] | EM_A[2] | EM_A[2] | EM_A[2] | EM_A[2] | EM_A[2] |
GPIO[68] | EM_A[3] | EM_A[3] | GPIO[68] | EM_A[3] | EM_A[3] |
GPIO[69] | EM_A[4] | EM_A[4] | GPIO[69] | EM_A[4] | EM_A[4] |
GPIO[70] | EM_A[5] | EM_A[5] | GPIO[70] | EM_A[5] | EM_A[5] |
GPIO[71] | EM_A[6] | EM_A[6] | GPIO[71] | EM_A[6] | EM_A[6] |
GPIO[72] | EM_A[7] | EM_A[7] | GPIO[72] | EM_A[7] | EM_A[7] |
GPIO[73] | EM_A[8] | EM_A[8] | GPIO[73] | EM_A[8] | EM_A[8] |
GPIO[74] | EM_A[9] | EM_A[9] | GPIO[74] | EM_A[9] | EM_A[9] |
GPIO[75] | EM_A[10] | EM_A[10] | GPIO[75] | EM_A[10] | EM_A[10] |
GPIO[76] | EM_A[11] | EM_A[11] | GPIO[76] | EM_A[11] | EM_A[11] |
GPIO[77] | EM_A[12] | EM_A[12] | GPIO[77] | EM_A[12] | EM_A[12] |
GPIO[78] | EM_A[13] | EM_A[13] | GPIO[78] | EM_A[13] | EM_A[13] |
GPIO[57] | GPIO[46] | GPIO[46] | EM_D[8] | EM_D[8] | EM_D[8] |
GPIO[58] | GPIO[47] | GPIO[47] | EM_D[9] | EM_D[9] | EM_D[9] |
GPIO[59] | GPIO[48] | GPIO[48] | EM_D[10] | EM_D[10] | EM_D[10] |
GPIO[60] | GPIO[49] | GPIO[49] | EM_D[11] | EM_D[11] | EM_D[11] |
GPIO[61] | GPIO[50] | GPIO[50] | EM_D[12] | EM_D[12] | EM_D[12] |
GPIO[62] | GPIO[51] | GPIO[51] | EM_D[13] | EM_D[13] | EM_D[13] |
GPIO[63] | GPIO[52] | GPIO[52] | EM_D[14] | EM_D[14] | EM_D[14] |
GPIO[64] | GPIO[53] | GPIO[53] | EM_D[15] | EM_D[15] | EM_D[15] |
When AEMIF is enabled, the wait state registers are reset to the slowest possible configuration, which is 88 cycles per access (16 cycles of setup, 64 cycles of strobe, and 8 cycles of hold). Thus, with a 24 MHz clock at MXI/MXO, the AEMIF is configured to run at (12 MHz/ 88) which equals approximately 136.36 kHz.
The oscillator input pins, MXI1, MXO, are designed to operate in two frequency ranges depending on the GIO81(OSCCFG) pin sampled at reset, which should be set according to the required input frequency of operation. See Table 4-15 for details.
MODE | GIO81 (OSCCFG) | OSCILLATION |
---|---|---|
1 | 0 | 15 - 35MHz |
2 | 1 | 30 - 40MHz |
The frequency selection pin cannot be changed dynamically while the oscillator is running. They should only be set once before oscillator startup.
The GIO81(OSCCFG) state is latched during reset, and it specifies the oscillation frequency mode as shown in Table 4-15.
Proper board design should ensure that input pins to the DMSoC device always be at a valid logic level and not floating. This may be achieved via pullup/pulldown resistors. The DMSoC features internal pullup (IPU) and internal pulldown (IPD) resistors on most pins to eliminate the need, unless otherwise noted, for external pullup/pulldown resistors.
An external pullup/pulldown resistor needs to be used in the following situations:
For the boot and configuration pins, if they are both routed out and 3-stated (not driven), it is strongly recommended that an external pullup/pulldown resistor be implemented. Although, internal pullup/pulldown resistors exist on these pins and they may match the desired configuration value, providing external connectivity can help ensure that valid logic levels are latched on these device boot and configuration pins. In addition, applying external pullup/pulldown resistors on the boot and configuration pins adds convenience to the user in debugging and flexibility in switching operating modes.
Tips for choosing an external pullup/pulldown resistor:
For most systems, a 1-kΩ resistor can be used to oppose the IPU/IPD while meeting the above criteria. Users should confirm this resistor value is correct for their specific application.
For most systems, a 20-kΩ resistor can be used to compliment the IPU/IPD on the boot and configuration pins while meeting the above criteria. Users should confirm this resistor value is correct for their specific application.
For more detailed information on input current (II), and the low- andhigh-level input voltages (VIL and VIH) for the device, see Table 6-2, Recommended Operating Conditions.
For the internal pullup/pulldown resistors for all device pins, see the peripheral/system-specific terminal functions table.