當前位置:首頁->方案設計 |
|
LPC54102傳感器處理和運動解決方案 |
|
|
文章來源: 更新時間:2014/11/15 9:30:00 |
在線咨詢: |
|
NXP公司的LPC5410x系列MCU具有超低功耗性能,雙處理器內(nèi)核ARM Cortex-M4和 ARM Cortex-M0+,最大工作頻率100 MHz,適用于傳感器任務如聽,采集和聚集傳感器數(shù)據(jù)以及如傳感器融合的復雜傳感器處理任務.主要用在手機和平板電腦,手持健身和保健監(jiān)視, 智能傳感, 家庭和建筑物自動化(HABA),車(船)隊管理和資產(chǎn)跟蹤,機器人和無人駕駛飛機,游戲附件等.本文介紹了LPC54102主要特性和優(yōu)勢,框圖,傳感器處理/運動解決方案主要特性如開發(fā)板和傳感器屏蔽板電路圖和PCB元件布局圖.
The LPC54100 Series microcontrollers were designed from the ground up to deliver the industry’s best power efficiency for always-on sensor-processing applications. These highly efficient MCUs support ultra-low-power performance for sensor tasks such as listening, collection, and aggregation of sensor data as well as complex sensor processing tasks such as sensor fusion.
Crucial for always-on applications, LPC54100 Series MCUs require as little as 3 µA for continuous sensor listening. A first for sensor applications, an asymmetric dual-core architecture enables scalable active power/performance: Developers can use the 55 µA/MHz Cortex-M0+ core for sensor data collection, aggregation, and external communications, or the Cortex-M4F core (100 µA/MHz) to execute math-intensive algorithms (i.e., motion sensor fusion) more quickly while saving power. The LPC54100 Series also includes single-core (Cortex-M4F) options with similar sensor listening and M4F power efficiencies.
This architecture is complemented by a range of analog and digital interfaces designed for power efficiency — including a 12-bit, 4.8 Msps ADC capable of full-spec performance at the full voltage range, as well as low-power serial interfaces. Together these features enable LPC54100 Series MCUs to offer the best overall power efficiency for sensor processing than any other microcontrollers in their class.
For fast development, NXP offers the LPCXpresso54102 board for rapid prototyping and evaluation and an application-in-a-box LPC54102 Sensor Processing/Motion Solution to bring sensor-based motion and other sensor-processing applications to market quickly.
LPC54102主要特性和優(yōu)勢:
Dual processor cores: ARM Cortex-M4 and ARM Cortex-M0+. The M0+ core runs at the same frequency as the M4 core. Both cores operate up to a maximum frequency of 100 MHz.
ARM Cortex-M4F core (version r0p1):
ARM Cortex-M4 processor, running at a frequency of up to 100 MHz.
Floating Point Unit (FPU) and Memory Protection Unit (MPU).
ARM Cortex-M4 built-in Nested Vectored Interrupt Controller (NVIC).
Non-maskable Interrupt (NMI) input with a selection of sources.
Serial Wire Debug with eight breakpoints and four watch points.
Includes Serial Wire Output for enhanced debug capabilities.
System tick timer.
ARM Cortex-M0+ core (version r0p1):
ARM Cortex-M0+ processor, running at a frequency of up to 100 MHz.
ARM Cortex-M0+ built-in Nested Vectored Interrupt Controller (NVIC).
Non-maskable Interrupt (NMI) input with a selection of sources.
Serial Wire Debug with four breakpoints and two watch points.
System tick timer.
On-chip memory:
Up to 512 KB on-chip flash program memory with flash accelerator and 256 byte page erase and write.
104 KB SRAM for code and data use.
ROM API support:
Flash In-Application Programming (IAP) and In-System Programming (ISP).
Power control API.
Serial interfaces:
Four USART interfaces with synchronous mode and 32 kHz mode for wake-up from Deep-sleep and Power-down modes. The USARTs include a FIFO buffer and share a fractional baud-rate generator.
Two SPI interfaces, each with four slave selects and flexible data configuration.
The SPIs include a FIFO buffer. The slave function is able to wake up the device from Deep-sleep and Power-down modes.
Three I2C-bus interfaces supporting fast mode and Fast-mode Plus with data rates of up to 1Mbit/s and with multiple address recognition and monitor mode. Each I2C-bus interface also supports High Speed Mode (3.4 Mbit/s) as a slave. The slave function is able to wake up the device from Deep-sleep and Power-down modes.
Digital peripherals:
DMA controller with 22 channels and 20 programmable triggers, able to access all memories and DMA-capable peripherals.
Up to 50 General-Purpose Input/Output (GPIO) pins. Most GPIOs have configurable pull-up/pull-down resistors, programmable open-drain mode, and input/output inverter.
GPIO registers are located on the AHB for fast access. The DMA supports GPIO ports.
Up to eight GPIOs can be selected as pin interrupts (PINT), triggered by rising,falling or both input edges.
Two GPIO grouped interrupts (GINT) enable an interrupt based on a logical (AND/OR) combination of input states.
CRC engine.
Timers:
Five 32-bit general purpose timers/counters, with up to 4 capture inputs and 4 compare outputs, PWM mode, and external count input. Specific timer events can be selected to generate DMA requests.
One State Configurable Timer/PWM (SCT) with 6 input and 8 output functions
(including capture and match). Inputs and outputs can be routed to/from external pins and internally to/from selected peripherals. Internally, the SCT supports 13 captures/matches, 13 events and 13 states.
32-bit Real-time clock (RTC) with 1 s resolution running in the always-on power domain. A timer in the RTC can be used for wake-up from all low power modes including Deep power-down, with 1 ms resolution. The RTC is clocked by the 32 kHz oscillator.
Multiple-channel multi-rate 24-bit timer (MRT) for repetitive interrupt generation at up to four programmable, fixed rates.
Windowed Watchdog Timer (WWDT).
Ultra-low power Micro-tick Timer, running from the Watchdog oscillator,that can beused to wake up the device from low power modes.
Repetitive Interrupt Timer (RIT) for debug time-stamping and general-purpose use.
Analog peripheral: 12-bit, 12-channel, Analog-to-Digital Converter (ADC) supporting 4.8 Msamples/s. The ADC supports two independent conversion sequences.
Clock generation:
12 MHz internal RC oscillator.
External clock input for clock frequencies of up to 24 MHz.
Internal low-power, watchdog oscillator with a nominal frequency of 500 kHz (WDOSC).
32 kHz low-power RTC oscillator.
System PLL allows CPU operation up to the maximum CPU rate. May be run from the internal RC oscillator, the external clock input CLKIN, or the RTC oscillator.
Clock output function for monitoring internal clocks.
Frequency measurement unit for measuring the frequency of any on-chip or off-chip clock signal.
Power-saving modes and wake-up:
Integrated PMU (Power Management Unit) to minimize power consumption.
Reduced power modes: Sleep, Deep-sleep, Power-down, and Deep power-down.
Wake-up from Deep-sleep and Power-down modes via activity on the USART, SPI,and I2C peripherals.
Wake-up from Sleep, Deep-sleep, Power-down, and Deep power-down modes using the RTC alarm.
The Micro-tick Timer can wake-up the device from the Deep power-down mode by using the watchdog oscillator when no other on-chip resources are running.
Single power supply 1.62 V to 3.6 V.
Power-On Reset (POR).
Brown-Out Detect (BOD) with separate thresholds for interrupt and forced reset.
JTAG boundary scan supported.
Unique device serial number for identification.
Operating temperature range 40 ℃ to 105 ℃.
Available in a 3.288 x 3.288 mm WLCSP49 package and LQFP64 package.
LPC54102主要應用:
Mobile handsets & tablets
Portable fitness & health monitoring
Intelligent sensing
Home and building automation (HABA)
Fleet management & asset tracking
Robotics & drones
Gaming accessories
![](http://solution.eccn.com/uploads/solution/201411/20141113143154942.gif)
圖1. LPC5410x框圖
LPCX54102傳感器處理/運動解決方案
The LPCX54102 Sensor Processing/Motion Solution has been developed by NXP and its partners to provide all that you need to develop an always-on sensor processing product. The Solution combines an LPCX54102 board and a Sensor Shield Board (SSB), plus application software and sensor fusion software from Bosch Sensortec to provide a highly capable platform for always-on sensor processing.
The LPC54102 board provides a highly flexible hardware platform with a selection of motion-related MEMS sensors, complemented by an optimized sensor management framework from NXP and integration of the Bosch BSX / BSX Lite sensor fusion libraries. The board is pre-programmed and supported with an example Windows PC application to enable a demonstration of its capabilities to be up and running within minutes of opening the box. In addition to the motion sensors, the platform also includes proximity and ambient light sensing, an IR remote control transceiver, and a Bluetooth Smart (Low Energy) module from ACKme for wireless connectivity
![http://www.lpcware.com/system/files/images/54102spms.preview.jpg](http://solution.eccn.com/uploads/solution/201411/20141113143154209.jpg)
圖2. LPCX54102傳感器處理/運動解決方案外形圖
LPCX54102傳感器處理/運動解決方案主要特性:
LPC54102 MCU in an LQFP64 package
Built-in Link2 high-speed USB based debug probe and option for an external debug probe
Tri-color LED, target Reset, ISP and WAKE buttons
On-board regulators for 1.8 V or 3.3 V supply or external power supply options
Built-in MCU power consumption, sensor board and supply voltage measurement
UART, I²C and SPI port bridging from LPC54102 target to USB via Link2 device
Sensor Shield Board Bosch Sensortec sensors: BMI055 inertial measurement unit BMC150 digital compass, BMM150 magnetometer and BMP280 pressure/temperature sensor
Murata ZPA2326 pressure sensor
MAX44000 ambient light and proximity sensor
ACKme AMS0002 Bluetooth LE module
IR remote control transmitter/receiver
Dual Knowles digital microphones
Headers for easy prototyping of additional SPI and I²C sensors
Supported by NXP Sensor Framework and Bosch Sensortec BSX Lite sensor fusion library, available for free download at www.lpcware.com (subject to license terms and conditions)
LPCX54102傳感器處理/運動解決方案包括:
LPC54102 Development Board
Sensor Shield Board
Micro USB cable
![](http://solution.eccn.com/uploads/solution/201411/20141113143154832.gif)
圖3. LPC54102開發(fā)板電路圖(1)
![](http://solution.eccn.com/uploads/solution/201411/20141113143154357.gif)
圖4. LPC54102開發(fā)板電路圖(2)
![](http://solution.eccn.com/uploads/solution/201411/20141113143154983.gif)
圖5. LPC54102開發(fā)板電路圖(3)
![](http://solution.eccn.com/uploads/solution/201411/20141113143154229.gif)
圖6. LPC54102開發(fā)板電路圖(4)
![](http://solution.eccn.com/uploads/solution/201411/20141113143154314.gif)
圖7. LPC54102開發(fā)板電路圖(5)
![](http://solution.eccn.com/uploads/solution/201411/20141113143154883.gif)
圖8. LPC54102開發(fā)板電路圖(6)
![](http://solution.eccn.com/uploads/solution/201411/20141113143154210.gif)
圖9. LPC54102開發(fā)板PCB元件布局圖:頂層
![](http://solution.eccn.com/uploads/solution/201411/20141113143154474.gif)
圖10. LPC54102傳感器屏蔽板電路圖(1)
![](http://solution.eccn.com/uploads/solution/201411/20141113143155278.gif)
圖11. LPC54102傳感器屏蔽板電路圖(2)
![](http://solution.eccn.com/uploads/solution/201411/20141113143155994.gif)
圖12. LPC54102傳感器屏蔽板電路圖(3)
![](http://solution.eccn.com/uploads/solution/201411/2014111314315591.gif)
圖13. LPC54102傳感器屏蔽板電路圖(4)
![](http://solution.eccn.com/uploads/solution/201411/2014111314315537.gif)
圖14. LPC54102傳感器屏蔽板電路圖(5)
![](http://solution.eccn.com/uploads/solution/201411/20141113143155942.gif)
圖15. LPC54102傳感器屏蔽板元件布局圖:頂層 |
|
|
|
|
|
|
|
|
|