ARM hardware circuit design

Publisher:chenxiaohong68Latest update time:2012-11-22 Source: 维库Keywords:ARM Reading articles on mobile phones Scan QR code
Read articles on your mobile phone anytime, anywhere
1. Reset circuit schematic

The system reset module provides a start signal to ARM, which is the beginning of the operation of the entire system. The reset signal of ARM is RESET. If it is valid, the system reset will be generated internally. RESET suspends the program and puts ARM into the reset state. When the power is turned on and stable, RESET must remain at a low level for at least 4 MCLK cycles. This system uses a reset circuit designed with a capacitive resistor circuit, as shown in Figure (a). The key reset can also be designed as shown in Figure (b).

If the power chip has a reset pin, a low-level reset signal can be output for power-on reset, and the reset signal may not be used.

As shown in Figure (a), the working process of the reset circuit is as follows: when the system is powered on, the capacitor C1 is charged through the resistor R1. When the voltage across C1 does not reach the high-level threshold voltage, the Reset terminal output is a low level and the system is in a reset state; when the voltage across C1 reaches the high-level threshold voltage, the Reset terminal output is a high level and the system enters a normal working state.

When the user presses button S1, the charges at both ends of C1 are discharged, the Reset end outputs a low level, the system enters the reset state, and then repeats the above charging process, and the system enters the normal working state.

A two-stage NOT gate circuit composed of a 74HC32D chip is used for button debouncing and waveform shaping. The reset state time can be adjusted by adjusting the parameters of R1 and C1.

Figure ARM system reset circuit

2. Debugging of reset circuit

ARM is in reset state when powered on, and RS is low to reset the chip. In order to initialize the chip correctly, RS should be low for at least 5 CLKOUT cycles, which is about 125ns when the speed is 25ns. However, since the system's crystal oscillator often needs several hundred milliseconds to stabilize after power-on, the time that RS is low is mainly determined by the system's stabilization time, which is generally 100 to 200ms.

After the power supply part works normally, the ARM and its peripheral circuits such as the reset circuit should be debugged. Of course, simple output can also be performed. Two LEDs are used here, and these two LEDs are also the two control outputs of the terminal.

The process of testing the reset circuit is: disconnect the DE from the core board, that is, disconnect the JTAG debugging interface. Note that you should cut off the power supply on the board before disconnecting the JTAG interface cable. Then power on the core hardware board. At this time, the LED will flash. After the program is running, one LED will flash. When the reset button is pressed, the system is in the power-on initialization period. If the reset button is not released, all I/O ports will remain at a high level, and then both LEDs will light up; release the reset button and the program will restart. If the function is normal, the reset circuit is debugged.

Keywords:ARM Reference address:ARM hardware circuit design

Previous article:ARM video surveillance platform
Next article:ARM reset principle

Recommended ReadingLatest update time:2024-11-16 22:47

NXP LPC ARM must know knowledge
Registers and working modes: 7 working modes: fiq/irq/abt/und/sys/usr/svc. Switching by "MSRcpsr_c,#0xdx". Entering svc mode at power-on. The difference between svc and usr is: svc can be freely switched to any other mode by "MSR cpsr_c,#0xdx", but usr cannot. Each mode has its own stack. After the program starts, y
[Microcontroller]
ARM assembler extensions to C
__swi void ledtest(); //: declare edtest to be a soft interrupt. __asm ​​Inline assembly //: Usually you need to embed assembly code in a C program. In this case, you can use the __asm ​​keyword to instruct the compiler that the following code is written in assembly language. __inline defines an inline function //: Ju
[Microcontroller]
Understanding of 8-bit bitmap when the second operand in ARM instructions is a constant expression
A typical ARM instruction syntax format is divided into the following parts:      opcode { cond } {S}        Rd , Rn {, operand2 }      Among them, the items in are required, and the items in {} are optional. For example, opcode is the instruction mnemonic, which is required, and { cond } is the instruction executio
[Microcontroller]
Common mistakes in ARM kernel porting
1. Download linux-2.6.36.1.tar.bz2       Problem: tar -zxvf has a problem decompressing the compressed file and cannot be recognized.       Solution: 1. View the compression format through file linux-2.6.36.1.tar.bz2           2. Decompress through the command bzip2 -d linux-2.6.36.1.tar.bz2           3. Decompress
[Microcontroller]
22 concepts commonly used in ARM development
1. Explanation of some common English abbreviations in ARM MSB: Most significant bit; LSB: Least significant bit; AHB: Advanced high-performance bus; VPB: VLSI peripheral bus connecting on-chip peripheral functions; EMC: External memory controller; MAM: Memory acceleration module; VIC: Vector interrupt controller; SPI
[Microcontroller]
Design of compact image acquisition system based on ARM
A compact image acquisition and processing system is realized by using ARM7 (Lpc2210) and CMOS photosensitive chip (OV7620); by rationally utilizing the working mode of LPC2210 data bus, the interference of OV7620 on the system data bus is effectively eliminated. SCCB control, image data acquisition, processing and tr
[Microcontroller]
Design of compact image acquisition system based on ARM
ARM assembly language series based on Android VI: NEON instruction set and VFP instruction set
Chapter List Part 1: Introduction to ARM assembly language  Part 2: Analysis of the process of generating ARM assembly programs from C/C++ programs Part  3: ARM assembly language program structure  Part 4: Addressing methods of ARM processors  Part 5: ARM instruction set and Thumb instruction set  Part 6: N
[Microcontroller]
Fetal ECG signal data acquisition system based on ARM
1 Introduction Fetal electrocardiogram (FECG) is an objective indicator of the electrophysiological activity of the fetal heart, reflecting the growth and health of the fetus during pregnancy. The extraction and analysis of perinatal fetal electrocardiogram can determine the fetal heart rate and fetal cardiac f
[Microcontroller]
Fetal ECG signal data acquisition system based on ARM
Latest Microcontroller Articles
  • Download from the Internet--ARM Getting Started Notes
    A brief introduction: From today on, the ARM notebook of the rookie is open, and it can be regarded as a place to store these notes. Why publish it? Maybe you are interested in it. In fact, the reason for these notes is ...
  • Learn ARM development(22)
    Turning off and on interrupts Interrupts are an efficient dialogue mechanism, but sometimes you don't want to interrupt the program while it is running. For example, when you are printing something, the program suddenly interrupts and another ...
  • Learn ARM development(21)
    First, declare the task pointer, because it will be used later. Task pointer volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • Learn ARM development(20)
    With the previous Tick interrupt, the basic task switching conditions are ready. However, this "easterly" is also difficult to understand. Only through continuous practice can we understand it. ...
  • Learn ARM development(19)
    After many days of hard work, I finally got the interrupt working. But in order to allow RTOS to use timer interrupts, what kind of interrupts can be implemented in S3C44B0? There are two methods in S3C44B0. ...
  • Learn ARM development(14)
  • Learn ARM development(15)
  • Learn ARM development(16)
  • Learn ARM development(17)
Change More Related Popular Components

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号