27 votos

Cómo elegir un ARM Cortex M3 microcontrolador?

Basado en mi bruto de los requisitos de estar en el 36 a 72 MHz rango, teniendo 16kb+ SRAM, 128kb+ flash, ser programable en C, he decidido que para mi aplicación quiero usar un ARM Cortex M3 MCU.

La pregunta es, ¿qué criterios utilizan las personas para elegir M3 versión a utilizar? Hay muchas posibles vendedores tales como TI, ST, NXP, Freescale, etc, etc.

Un principal elemento diferenciador desde mi punto de vista sería la facilidad de programación. Lo ideal sería que me probarlo en un breakout/junta de desarrollo, seguido por la aplicación en mi propio PCB.

19voto

shash Puntos 668

Creo que @markt es sin duda en el lugar correcto: conjunto de Herramientas, periféricos, paquetes, devkits.

Voy a añadir un par, y tal vez tomar un par de. Conjunto de herramientas es sin duda importante, pero puede o no puede ser. A veces, trabajando sin apoyo real puede ser más caro de lo que usted piensa que es, y el uso razonable de un paquete comercial bien puede valer la pena para una situación dada. A veces, ser capaz de pasar una exhaustiva auditoría de las licencias es también importante, y utilizando una herramienta gratuita con una licencia restrictiva puede morder más tarde.

Una buena CMSIS de la biblioteca para apoyar el microcontrolador es imprescindible para mí. CMSIS -- Corteza Microcontrolador Software Estándar de Interfaz -- arm.com/products/processors/cortex-m/... -- es una capa de abstracción de hardware para Cortex-M de la serie de microcontroladores. En teoría, si una biblioteca se CMSIS compatible, es independiente del proveedor, y su más fácil el intercambio de las diferentes familias, y usted no tiene que volver a aprender un entorno desde el suelo hasta ser capaz de hacer uso de la biblioteca. Uno de los aspectos más atractivos de la ARM Cortex entorno es la capacidad de cambiar las plataformas, sin un montón de sudor. Si usted escoge una plataforma que no compra en el CMSIS estructura, puede no ser capaz de moverse de la manera más conveniente.

Para mí, barato y conveniente dev tablas es una necesidad, pero esto puede o puede no ser tan importante como algunas otras cosas (creo que la serie STM32 ha increíble devboards). Si la familia tiene muy conveniente y barato dev juntas, a continuación, usted es más probable encontrar a la ayuda de una mayor base de usuarios, si la necesita. También, estos chips tienden a ser en SMT paquetes. Cuando, inevitablemente, volar un chip, o en un puerto de un chip, o un bit de un puerto en un chip, reemplazando el chip es un pan de PITA que implican SMD de renovación. Si usted puede comprar dos o tres juntas en $10-$15 cada uno, y reemplazarlos como el busto de ellos, ni siquiera PENSAR en hacer que retrabajo SMD!

Creo Que Los "Extras". Puede que necesite algo por encima y más allá de lo que se considera un "periférico". Por ejemplo, tal vez usted ha pesado bluetooth necesidades, y usted puede optar por ir con el Nordic Semiconductor para ese tipo de apoyo. Usted podría considerar la posibilidad de algunas otras cosas, como ¿qué tan fácil es cargar el gestor de arranque, etc.

Creo Documentación. He sido un poco menos que impresionado con lo duro que puede ser para vadear a través de algunos de los STM documentación.

14voto

Kimball Robinson Puntos 161
  1. Busque gratis toolchain, RTOS y de bajo costo JTAG/DEPARTAMENTO de bienestar social de apoyo.
  2. Considere lo que los paquetes eres capaz de/dispuesto a trabajar con - si el baño se debe, descartar silicio vendedores que no ofrecen DIP.
  3. Mira lo que los periféricos están en oferta, y lo que es probable que usted quiere/necesita.
  4. Buscar bang-para-dinero - el uso de uno o más de los grandes de la electrónica de los proveedores de sitios web para comparar manzanas con manzanas.

Dada su deseo de dev tablas, considere lo que está disponible allí.

Si vienes de otra plataforma (PIC, Atmel, etc) se acepta que no va a ser una feria de la curva de aprendizaje en muchas áreas en el movimiento de BRAZO, pero es así y realmente la pena.

5voto

Chris Miller Puntos 2552

Si usted no tiene una preferencia fuerte (por ejemplo, precio, tamaño, potencia, además de lo que otros en la lista), entonces yo consideraría que los apoya. Si el fabricante no responde a sus preguntas, que podría ser un problema. O tienen un distribuidor local con un FAE (Campo Applciation Ingeniero) usted puede pedir? Esto es particularmente importante para las pequeñas empresas y hobbists.

Algunas partes pueden no estar disponibles en pequeñas cantidades. Por ejemplo, aquellos que han DRAM en el mismo paquete destinado a grandes compradores (> 10 k unidades).

2voto

Myanju Puntos 53

Probablemente STM32L151VBT6 se adapte a sus necesidades. Incluso hemos utilizado en nuestra empresa es tener moderado costo y buena en términos de consumo de energía. también obtendrá la mayor parte de los recursos de diseño en http://www.st.com.

Características clave de STM32L151VB MCU son :

Ultra-baja potencia de la plataforma 1.65 V a 3.6 V fuente de alimentación

-40°C a 85°C/105°C rango de temperatura de

De 0,3 µA en modo de Espera (3 wakeup pines)

0.9 µA modo de Espera + RTC

0.57 µA modo de Parada (16 de reactivación de las líneas)

1.2 µA modo de Parada + RTC

9 µA de Baja potencia modo de Ejecución

214 µA/MHz modo de Ejecución

10 nA ultra-baja e/S de fuga

< 8 µs hora del despertador

Núcleo: ARM®Cortex™-M3 de 32 bits de la CPU

De 32 kHz hasta 32 MHz max

33.3 DMIPS pico (Dhrystone 2.1)

Protección de la memoria de la unidad

Restablecer y gestión de la oferta

Ultra-seguro, de baja potencia BOR (caídas de tensión de reset) con 5 seleccionables umbrales de

Ultra-baja potencia POR/PDR

Programable detector de voltaje (PVD)

Fuentes de reloj

De 1 a 24 MHz oscilador de cristal

32 kHz oscilador de RTC con la calibración

De alta Velocidad Interna de 16 MHz de fábrica tapizados RC (+/- 1%)

Interna de Baja Potencia de 37 kHz RC

Interna multispeed de baja potencia 65 kHz a 4.2 MHz

PLL de reloj de CPU y USB (48 MHz)

Pre-programado gestor de arranque

USART compatibles

Apoyo al desarrollo

Cable Serial de depuración compatibles

JTAG y seguimiento compatibles

Hasta 83 rápida de e/s (73 I/Os tolerantes a 5V), todos los cartografiable 16 de vectores de interrupción externa

Memorias:

Hasta 128 KB de Flash con ECC

Hasta 16 KB de RAM

Hasta 4 KB de un verdadero EEPROM con ECC

80 Bytes Copia De Seguridad Del Registro

Controlador LCD de hasta 8x40 segmentos

Soporte de ajuste de contraste

Apoyo intermitente modo de

El paso del convertidor de a bordo

Rica analógico periféricos (abajo a 1.8 V)

12-bit ADC 1 Msps hasta 24 canales

DAC de 12 bits 2 canales con los buffers de salida

2x Ultra-baja potencia-comparadores(modo de ventana y de la capacidad de reactivación)

Controlador de DMA 7x canales

8x periféricos de interfaz de comunicación

1x USB 2.0 (interno 48 MHz PLL)

3x USART (ISO 7816, IrDA)

2x SPI 16 Mbits/s

2x I2C (SMBus/PMBus)

10x temporizadores: 6x 16 bits con hasta 4 IC/OC/canales PWM, 2x 16 bits básica temporizador, 2x watchdog temporizadores (independiente y ventana)

Hasta 20 sensor capacitivo canales de apoyo touchkey, lineales y rotativos sensores de contacto Cálculo del CRC de la unidad, de 96 bits IDENTIFICADOR único

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X