中文字幕第二一区_久久久久在线视频_精品国产自在现线看久久_亚洲精品一区二区三区电影网

產品分類

當前位置: 首頁 > 工業電子產品 > 半導體產品 > 微處理器MPU > Cortex

類型分類:
科普知識
數據分類:
Cortex

Developing a New Generation of Smart Automation with ARM Cortex-M3

發布日期:2022-10-03 點擊率:96

       
A new generation of 32-bit ARM Cortex-M3 microcontrollers is driving down the power consumption of devices and opening up new opportunities in smart control systems.


The ARM Cortex-M3 processor is a good example of one of the latest generation of processors from core designer ARM to reach volume production for embedded systems. It provides a low-cost platform that meets the needs of embedded designers by using a reduced pin count and low-power consumption with a low latency response to interrupts.

The core uses a 3-stage pipeline with a Harvard architecture that has separate local instruction and data busses, as well as a third bus for peripherals. While this keeps the core small for cost sensitive applications, ARM has added an internal pre-fetch unit that supports speculative branching for higher performance. This combination needs to balance the risks of a cache miss with the latency requirements of an embedded application.

It has been specifically designed to challenge 8-bit and 16-bit controllers in terms of code-efficiency by supporting the ARM Thumb2 compact instruction set, requiring minimal system logic that can often be held entirely on-chip. For microcontroller vendors, the core forms the heart of a family of devices with a wide range of peripherals that are as pin-compatible as possible. These peripherals are targeted at different market segments, from home automation to industrial control, to give the system developer the maximum choice of peripheral, performance and cost, and allowing the devices to be optimized for an application without having to use expensive customization services.

The key to the family is that all the software developed for one part can be used across the family easily, and is upwards compatible with newer devices that are emerging, based around the ARM Cortex-M4. This gives developers a clear and simple upgrade path in the future for the next generation system design. Being a 32-bit core also allows mainstream, high level development tools and mainstream real-time operating systems (RTOS) to be used. Rather than writing an assembler or a dedicated language, automation software developers can use C and the ecosystem of development tools around the Cortex-M3 family. Should the designer wish to move away from this family, it is also possible that the 32-bit code can still be ported to other architectures if necessary, preserving the significant investment in development and testing.

The move to 32-bits brings specific benefits for smart automation. It allows third party networking stacks to be easily integrated into the software base, allowing a range of networking capabilities. These can range from stacks for wireless mesh networks such as Zigbee and mainstream 2.4 GHz Wi-Fi links to TCP/IP stacks to allow every electronic device in the home to be connected to the Internet and controlled via a Web interface. This also impacts on the type of peripherals that are needed. For example, the STM32F20x devices from STMicroelectronics embed 512 bytes of one-time-programmable (OTP) memory that can be used to store critical user data such as Ethernet MAC addresses or cryptographic keys.

The M3 is also a more sophisticated core than a mainstream microcontroller. The STM32F205xx and STM32F207xx devices combine the M3 core with a memory protection unit (MPU), used to separate the processing of tasks from the data protection. This unit manages up to eight protection areas that can all be further divided up into eight sub areas. The protection area sizes are between 32 bytes and the entire 4 gigabytes of addressable memory.

This is particularly helpful for applications where some critical or certified code has to be protected against the misbehavior of other tasks such as the network stacks or authentication. This is vital with home systems to avoid having to reboot devices because of software errors.

The memory protection unit is usually managed by an RTOS with a kernel that can dynamically update the MPU area setting, based on the process to be executed.

STMicroelectronics has also developed a custom unit called an adaptive real-time memory accelerator (ART Accelerator) for the Cortex-M3, providing advantages over traditional Flash memory technologies, which normally require the processor to wait for the Flash memory at higher operating frequencies.

The accelerator uses an instruction pre-fetch queue and branch cache to increase the program execution speed from the 128-bit Flash memory. The CoreMark benchmark shows that the performance achieved by using the ART accelerator is the same as having zero wait state program execution from Flash memory at 120 MHz.

Home automation

Home automation is the heart of the core market for Cortex M3 devices. The range of devices with different peripherals allows the same software to be developed for a wide range of control devices, as well as a central hub or gateway controller.

With clock speeds from 20 MHz to 168 MHz from different vendors, there is a wide range of performance points and the memory and peripheral mix can be tuned to the application, whether it is a controller for smart lighting or a mini-hub controlling a range of different devices. The availability of a wide range of networking stacks for the M3 core helps to speed development and testing. Some vendors such as Atmel have optimized the peripherals for controlling equipment in the home.

Atmel's SAM3N series (Figure 1) operates at a maximum speed of 48 MHz and features up to 256 Kbytes of Flash and up to 24 Kbytes of SRAM. The peripherals include 2 USARTs, 2 UARTs, 2 TWIs, 3 SPI, as well as 1 PWM timer, 6x general-purpose 16-bit timers, an RTC, a 10-bit ADC along with a 10-bit DAC.

DeviceFlashSRAMPackageNumber of PIOsADCTimerPDC ChannelsUSARTDAC
ATSAM3N4A256 Kbytes24 KbytesLQFP48
QFN48
348 channels681-
ATSAM34N4B256 Kbytes24 KbytesLQFP64
QFN64
4710 channels61021
ATSAM3N4C256 Kbytes24 KbytesLQFP100
BGA100
7916 channels61021
ATSAM3N2A128 Kbytes16 KbytesLQFP48
QFN48
348 channels681-
ATSAM3N2B128 Kbytes16 KbytesLQFP64
QFN64
4710 channels61021
ATSAM3N2C128 Kbytes16 KbytesLQFP100
BGA100
7916 channels61021
ATSAM3N1A64 Kbytes8 KbytesLQFP48
QFN48
348 channels681-
ATSAM3N1B64 Kbytes8 KbytesLQFP64
QFN64
4710 channels61021
ATSAM3N1C64 Kbytes8 KbytesLQFP100
BGA100
7916 channels61021


Figure 1: The family also runs Atmel’s QTouch library for capacitive interfaces, offering an easy way to implement buttons, wheels and sliders on equipment.


It operates from 1.62 V to 3.6 V and is available in 48-pin, 64-pin and 100-pin QFP, 48-pin and 64-pin QFN, and 100-pin BGA low cost packages to provide a migration path from the family for cost sensitive applications such as home automation that need a lower bill of materials.

NXP has also been targeting home automation, as might be expected with its heritage from Philips Semiconductors. Its LPC1311/13/42/43 devices operate at higher frequencies of up to 72 MHz with up to 32 Kb of flash memory, up to 8 Kb of data memory, full USB2.0 support on the LPC1342 and 43, an I2C interface, one UART, four general-purpose timers, and up to forty-two general-purpose I/O pins.

With this large number of general-purpose I/O pins, the parts are aimed at smart metering applications, lighting, alarm systems, and controlling white goods.

One of the advantages of this family is the built-in USB PHY support that allows the chip to be booted from a UART or from USB, making system development simpler. It also includes a 20 mA high current output driver on one pin and a 20 mA sink driver on two I2C-bus pins for driving external devices in the 1 Mbit/s Fast-mode Plus mode.

However, the Cortex M3 has not just been the preserve of established semiconductor companies. Norwegian start-up Energy Micro has also used the core to develop microcontrollers with the lowest energy consumption in the market.

The EFM32 ‘Gecko’ devices (Figure 3) combine the Cortex-M3 core with innovative low energy techniques, short wake-up time from energy saving modes and a wide selection of peripherals. They are aimed at battery operated applications as well as other systems requiring high performance and low-energy consumption.

It has developed an Energy Management Unit (EMU) to manage all the low energy modes in the microcontrollers, switching peripherals on and off, as well as switching off the power to unused SRAM blocks.

A Clock Management Unit (CMU) also allows software to manage the clocks on the peripheral blocks on an individual basis, as well as disabling and configuring the available oscillators that can consume significant amounts of power even when not in use.

Energy Micro has also developed a Peripheral Reflex System (PRS), a network that lets the different peripheral modules communicate directly without involving the CPU. The peripheral modules that send out Reflex signals are called producers, and the PRS routes these reflex signals to consumer peripherals that apply actions depending on the data received.

It also differentiates its Gecko microcontrollers with a Low Energy UART that allows two-way UART communication on a strict power budget at speeds of 9600 baud from a single 32.768 kHz clock. Similarly, a Low Energy 16-bit timer (LETIMER) can be used when most of the device is powered down, allowing simple tasks to be performed while the power consumption of the system is kept at an absolute minimum. The LETIMER can be used to output a variety of waveforms with minimal software intervention. It is also connected to the Real Time Counter (RTC), and can be configured to start counting on compare matches from the RTC.

Industrial control

The higher performance of the core also means it can be used in industrial control applications, linking up equipment such as programmable logic controllers and industrial vision. Again the move to 32-bit architecture supports the use of communications stacks for various networks, from industrial protocols such as synchronous Ethernet and Fieldbus to 2.4 GHz wireless Zigbee and Wi-Fi protocols.

The STM32F207xx family from STMicroelectronics runs up to 120 MHz for industrial applications. The wide range of memory densities and peripherals lends itself well to the requirements. These peripherals are connected to two APB buses, two AHB buses, and a 32-bit multi-AHB bus matrix. This allows ST to add new peripherals easily and ensures that the peripherals can communicate without blocking.

All the devices offer three 12-bit ADCs, two DACs, a low-power RTC, twelve general-purpose 16-bit timers including two PWM timers for motor control, two general-purpose 32-bit timers, and a true number random generator (RNG). New peripherals include an SDIO, an enhanced flexible static memory control (FSMC) interface (for devices offered in packages of 100 pins and more), and a camera interface for CMOS sensors that can be used for industrial vision applications.

The STM32F205xx and STM32F207xx family also operates in the –40 to +105°C industrial range from a 1.8 V to 3.6 V power supply. The supply voltage can drop to 1.65 V when the device operates in a reduced temperature range. This means they are targeted at motor drive applications, medical equipment, PLCs and alarm systems, as well as printers, scanners and audio systems.

NXP and ST have both added a Nested Vectored Interrupt Controller (NVIC) into their devices. The STM32F205xxx family NVIC handles up to eighty-seven maskable interrupt channels (not including the sixteen interrupt lines of the Cortex-M3 core) and sixteen priority levels.

This gives low-latency interrupt processing as the interrupt entry vector table address is passed directly to the core for early processing of interrupts and processing of late arriving, higher-priority interrupts, a key requirement for industrial systems that have to respond in hard real time to external events.

Future

One of the advantages of using the Cortex-M3 is a roadmap to higher performance devices. The STM32F405xx and STM32F407xx family is based around the Cortex-M4F, now emerging with operating frequencies up to 168 MHz. It also includes a single precision Floating point unit (FPU) which supports all ARM single precision data-processing instructions and data types. It also implements a full set of DSP instructions and a memory protection unit (MPU) which enhances application security, as well as a crypto/hash processor which includes hardware acceleration for AES 128, 192, 256, Triple DES, and HASH (MD5, SHA-1).

Although these are not necessarily pin compatible because of different peripheral sets, all the binary code from the Cortex-M3 devices will run directly on the core, giving a quick way to boost the performance of the next generation equipment designs.

NXP is using the Cortex-M4 core for a new class digital signal controller with performance over 150 MHz. Built on an ultra-low-leakage 90 nm process technology, NXP’s low power design is being aimed at motor control, digital power control, and embedded audio. The company is demonstrating a 7-channel audio graphic equalizer application processing 32-bit precision audio data that requires only 12 MHz of CPU bandwidth using the Cortex-M4 DSP extensions, compared to 60 MIPS without the extensions.

Conclusion

The Cortex-M3 is opening up a wide range of applications in home automation and industrial control with a powerful core and wide range of peripherals. With multiple vendors providing different mixes of peripherals and their own custom blocks, there is a wide choice for the system designer. The advantages of using a standard 32-bit core – from the availability of networking stacks to a mature development ecosystem – translate directly in lower costs, both for the design and for the end equipment.

With the Cortex-M3, core designers can move code between different members of a family and even between devices from different vendors. The upgrade path to the coming Cortex-M4 microprocessor systems allows even more performance with minimal design risk, allowing designers to add more features, not just with clock speed, but with code optimized to the control and signal processing applications at the heart of industrial control and the smart home.

下一篇: PLC、DCS、FCS三大控

上一篇: Making the Most of I

推薦產品

更多
中文字幕第二一区_久久久久在线视频_精品国产自在现线看久久_亚洲精品一区二区三区电影网

      9000px;">

          欧美一区二区三区视频在线 | 欧美二区三区的天堂| 久久精工是国产品牌吗| 亚洲色图制服诱惑 | 亚洲欧美日韩国产另类专区| 久久久久青草大香线综合精品| 欧美一区二区成人6969| 欧美日韩一区二区在线视频| 337p亚洲精品色噜噜噜| 日韩精品中午字幕| 精品av久久707| 国产欧美日产一区| 亚洲免费在线视频一区 二区| 亚洲人成在线播放网站岛国| 午夜精品福利一区二区三区av| 日韩精品欧美精品| 九九久久精品视频| 91婷婷韩国欧美一区二区| 欧美日韩一区二区在线视频| 精品毛片乱码1区2区3区| 国产欧美一区二区精品秋霞影院| 国产精品你懂的在线欣赏| 亚洲电影欧美电影有声小说| 国产精品亚洲综合一区在线观看| 99精品在线免费| 欧美tickling挠脚心丨vk| 亚洲少妇最新在线视频| 国产在线看一区| 欧美丰满嫩嫩电影| 一区二区三区在线影院| 国产成人精品网址| 欧美成人vr18sexvr| 亚洲综合久久av| 91电影在线观看| 18欧美亚洲精品| 国内精品免费在线观看| 欧美精品色一区二区三区| 中文字幕va一区二区三区| 亚洲成人av一区| 成人午夜电影网站| 中文字幕av资源一区| 国产一区二区三区蝌蚪| 欧美久久久久久蜜桃| 青青青爽久久午夜综合久久午夜| 99re这里都是精品| 一区二区三区精品视频| 欧美视频一区二区三区四区| 一级日本不卡的影视| 久久久精品影视| 国产激情一区二区三区| 久久久亚洲高清| 色综合色狠狠天天综合色| 亚洲国产成人av网| 99精品在线观看视频| 亚洲视频一二区| 97精品国产97久久久久久久久久久久| 中文字幕一区二区三区四区不卡 | 国产成人欧美日韩在线电影| 久久一二三国产| 99久久久久免费精品国产| 亚洲一区二区av电影| 欧美成人性战久久| 成人免费观看视频| 亚洲va欧美va国产va天堂影院| 欧美mv日韩mv亚洲| 欧美视频中文字幕| av成人免费在线观看| 日韩av中文在线观看| 一区二区三区在线高清| 久久久精品2019中文字幕之3| 91成人看片片| 99久久精品免费| 国产成人av资源| 蜜臀av一区二区在线观看 | 秋霞影院一区二区| 亚洲3atv精品一区二区三区| 国产精品免费久久| 国产欧美一区二区精品秋霞影院| 欧美视频在线播放| 一本久久综合亚洲鲁鲁五月天 | 欧美一区二区三区在| 欧美视频一区二区在线观看| 色噜噜狠狠色综合欧洲selulu| 国产精品综合视频| 狠狠色丁香久久婷婷综合丁香| 亚洲国产日韩一级| 日本伊人色综合网| 免费观看成人av| 国产麻豆欧美日韩一区| 国产成人精品影院| 欧美性三三影院| 欧美视频三区在线播放| 欧美一区二区视频在线观看2022| 91精品国产一区二区三区香蕉| 欧美色倩网站大全免费| 精品久久久久久久久久久久久久久| 久久久精品影视| 亚洲亚洲精品在线观看| 热久久国产精品| 99久久久久久| 日韩精品最新网址| 亚洲日本在线视频观看| 久久99精品视频| 91免费精品国自产拍在线不卡| 欧美在线影院一区二区| 中文欧美字幕免费| 另类调教123区 | 在线视频国内自拍亚洲视频| 精品国偷自产国产一区| 婷婷国产在线综合| 色狠狠综合天天综合综合| 亚洲精品在线网站| 午夜精品成人在线视频| 97aⅴ精品视频一二三区| 日韩你懂的电影在线观看| 亚洲一卡二卡三卡四卡五卡| 99精品欧美一区二区蜜桃免费 | 成人综合婷婷国产精品久久免费| 在线观看一区日韩| 精品国产不卡一区二区三区| 一区二区三区在线播放| 国产91精品露脸国语对白| 欧美久久久久久久久久| 亚洲欧美在线观看| 国产精品一二三四| 欧美一级免费大片| 一区二区三区**美女毛片| 国产成人一级电影| 日韩写真欧美这视频| 美女精品自拍一二三四| 日韩欧美激情四射| 九色|91porny| 欧美国产一区二区| 成人午夜视频网站| 一区二区三区免费在线观看| 91久久精品一区二区二区| 亚洲大片一区二区三区| 欧美日韩你懂的| 日韩av一区二区三区四区| 欧美一区二区三区影视| 久久99最新地址| 国产亚洲制服色| 久久91精品国产91久久小草 | 欧美理论电影在线| 蜜臀久久久99精品久久久久久| 在线观看一区二区精品视频| 日韩电影一区二区三区四区| 日韩一级完整毛片| 狠狠色狠狠色综合系列| 一级女性全黄久久生活片免费| 欧美一卡2卡3卡4卡| 成人免费高清在线观看| 亚洲美女在线国产| 欧美亚洲国产一区在线观看网站 | 欧美中文字幕不卡| 成人美女视频在线看| 麻豆成人久久精品二区三区小说| 亚洲嫩草精品久久| 国产精品国产三级国产普通话蜜臀| 91麻豆精品国产自产在线观看一区| 国产福利一区在线观看| 不卡av在线免费观看| 亚洲黄色性网站| 亚洲国产成人精品视频| 蜜臀av性久久久久蜜臀av麻豆| 亚洲精品在线观看网站| 久久免费的精品国产v∧| 精品少妇一区二区三区 | 色狠狠av一区二区三区| 91理论电影在线观看| 国产一区二区三区四区五区入口| 蜜臀久久久久久久| 午夜电影一区二区| 蜜桃视频第一区免费观看| 精品亚洲成a人在线观看 | 国产精品久久久久影院色老大 | www一区二区| 国产精品天美传媒| 国产视频911| 亚洲欧洲日韩女同| 久久99国产精品成人| 色综合视频在线观看| 日韩一区二区中文字幕| 日韩理论片中文av| 亚洲精品国产品国语在线app| 日韩午夜电影av| 91国产丝袜在线播放| 老司机精品视频在线| 顶级嫩模精品视频在线看| 成人激情小说网站| 色偷偷久久一区二区三区| 在线播放视频一区| 国产精品久久久久久久岛一牛影视| 亚洲精品免费在线观看| 美女一区二区三区| 毛片基地黄久久久久久天堂| 99re亚洲国产精品| 精品电影一区二区三区 | 精品国产91洋老外米糕| 亚洲欧洲国产日本综合|