Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Manual Ophyra 2017 Rev2 - 0

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 25

Manual

del
sistema

por
Sistema de desarrollo Ophyra.

Contenido
1 Introducción................................................................................................................................ 4
2 Características Principales. ......................................................................................................... 5
2.1 Microcontrolador. ............................................................................................................... 5
2.2 Puerto COM virtual. ............................................................................................................ 5
2.3 Fuentes de alimentación. .................................................................................................... 5
2.4 Acelerómetro + Giroscopio. ................................................................................................ 5
2.5 Micrófono digital. ................................................................................................................ 5
2.6 Amplificador de Audio......................................................................................................... 5
2.7 Memoria EEPROM ............................................................................................................... 5
2.8 Conector de tarjeta SD. ....................................................................................................... 5
2.9 Transceptor de CAN. ........................................................................................................... 6
2.10 Pulsadores táctiles............................................................................................................... 6
2.11 Indicadores LED. .................................................................................................................. 6
2.12 Puerto USB-OTG-FS. ............................................................................................................ 6
2.13 Puertos de expansión. ......................................................................................................... 6
2.14 Pantalla TFT. ........................................................................................................................ 6
3 Diagrama de bloques. ................................................................................................................. 7
4 Diseño y disposición física de la tarjeta. .................................................................................... 8
5 Puertos de propósito general y su configuración (GPIOs). ....................................................... 9
5.1 Características comunes de los GPIO en la arquitectura del STM32F407VG...................... 9
5.2 Bus SDIO para la Micro SD................................................................................................. 10
5.3 Amplificador de audio. ...................................................................................................... 11
5.4 Bus de datos CAN .............................................................................................................. 12
5.5 Bus de datos USB-OTG. ..................................................................................................... 13
5.6 Bus de datos I2C. ............................................................................................................... 14
5.7 Bus de datos I2S. ............................................................................................................... 15
5.8 Bus de datos del Puerto COM. .......................................................................................... 16
5.9 Pulsadores. ........................................................................................................................ 17
5.10 LED-RGB............................................................................................................................. 17
5.11 Pantalla TFT. ..................................................................................................................... 18
5.12 Puerto para depuración (Debug Port SWD). ..................................................................... 19
5.13 Conector de alimentación para el sistema analógico del microcontrolador. ................... 20

2 2017 Rev. 2
Sistema de desarrollo Ophyra.

5.14 Puertos de expansión. ....................................................................................................... 21


5.14.1 Puerto de expansión CN1. ......................................................................................... 21
5.14.2 Puerto de expansión CN2. ......................................................................................... 22
5.14.3 Puerto de expansión CN3. ......................................................................................... 22
6 Herramientas para desarrollo. ................................................................................................. 23
6.1 Entornos de programación................................................................................................ 23
6.2 Configurador de Proyectos................................................................................................ 24
6.3 Sistemas depuradores. ...................................................................................................... 25
6.4 Bootloader......................................................................................................................... 25
7 Historial de Revisión. ................................................................................................................ 25

3 2017 Rev. 2
Sistema de desarrollo Ophyra.

1 Introducción.

Ophyra es la plataforma de desarrollo concebida para proyectos electrónicos de alto desempeño,


diseñada y construida por Intesc Electronics & Embedded. Ophyra está dirigida a ingenieros,
desarrolladores, investigadores y entusiastas de los sistemas embebidos. Diseñada con el
microcontrolador STM32F407VGT6 de STMicroelectronics uno de los fabricantes de
semiconductores líderes de la industria. Este microcontrolador integra un ARM Cortex-M4® que
ofrece características especiales que harán que tus proyectos se realicen en un corto tiempo y de
forma fácil.

La potencia de cómputo de los procesadores ARM es bien conocida en todo el mundo. Desde
2009, el 90% de todos los procesadores de 32 bits son ARM. Éstos se utilizan ampliamente en
electrónica de consumo: tabletas, teléfonos inteligentes, videoconsolas portátiles, calculadoras,
reproductores digitales de música, sistemas de control automotriz, sistemas de control industrial
como los PLCs, entre otras aplicaciones. En particular, el microcontrolador de Ophyra cuenta con
una Unidad de Punto Flotante (FPU) e integra un set de instrucciones orientados a DSP. La velocidad
del reloj principal de Ophyra es 168Mhz y cuenta con una serie de dispositivos periféricos que te
permitirán explorar toda la capacidad de procesamiento de este microcontrolador.

4 2017 Rev. 2
Sistema de desarrollo Ophyra.

2 Características Principales.
El sistema de desarrollo Ophyra ofrece los siguientes recursos:

2.1 Microcontrolador.
 STM32F407VGT6/168Mhz.
 Núcleo de 32-bit ARM Cortex®-M4.
 Unidad de punto flotante (FPU).
 1-Mbyte de memoria Flash.
 192-Kbyte de memoria RAM.
 Empaquetado LQFP100.
2.2 Puerto COM virtual.
 FTDI: FT230XS.
 Interfaz de trasferencia de datos USB a serial.
 Velocidad de trasferencia de hasta 3M baudios.
2.3 Fuentes de alimentación.
 Fuente Principal: 5v desde el puerto USB FTDI (consumo limitado a 500mA).
 Fuente Secundaria: 3.3v habilitada por la fuente principal.
2.4 Acelerómetro + Giroscopio.
 MPU-6050: Interfaz I2C
 Acelerómetro: 3 ejes con rango de ±2g, ±4g, ±8g and ±16g.
 Giroscopio: 3 ejes con rango de ±250, ±500, ±1000, and ±2000°/sec.
 Servicio de diagnóstico por interrupción.
 Sensor de temperatura para compensación de deriva.
 Filtro pasa baja programable.
2.5 Micrófono digital.
 MP45DT02: Interfaz I2S.
 Sensibilidad omnidireccional.
 Formato de salida: PDM (single-bit output).
 Punto de sobrecarga acústica a 120 dBSPL.
2.6 Amplificador de Audio.
 TS4990IST.
 1.2W con una carga máxima de 8 Ohms.
 Opción configurable de STANDBY.
 Salida a Jack de 3.5mm.
2.7 Memoria EEPROM
 M24C32: Interfaz I2C.
 4Kbyte de EEPROM.
 Tamaño de página: 32bytes.
 Tiempo de escritura de página: 5 ms.
2.8 Conector de tarjeta SD.
 Micro SD: Interfaz SDIO de 4 bits.

5 2017 Rev. 2
Sistema de desarrollo Ophyra.

 Detección de tarjeta.

2.9 Transceptor de CAN.


 MCP2562.
 Hasta 112 nodos pueden ser conectados.
 Opción configurable de STANDBY.
 Transferencia superior a 1Mb/s.
2.10 Pulsadores táctiles.
 Sw1, Sw2, Sw3 y Sw4: disponibles como de propósito general para el usuario.
 Reinicio de sistema: RESET.
 Actualización de software: BOOT.
2.11 Indicadores LED.
 LED 5v: Fuente de 5v habilitada.
 LED 3.3v: Fuente de 3.3v habilitada.
 LED Rx/Tx: Indicadores de trasmisión y recepción de datos en el puerto COM.
 LED Over Current: Indica un exceso consumo de corriente en el puerto USB USER.
 LED RGB: disponible como de propósito general para el usuario.
2.12 Puerto USB-OTG-FS.
 Puerto USB Full Speed 12Mbits/seg.
 Puerto de voltaje (Vbus) que puede alimentar a un dispositivo en modo host.
 Indicador de cortocircuito.
2.13 Puertos de expansión.
 Depuración.
o Tipo de depurador: SWD (Serial Wire Debug).
o Con opción para reiniciar (reset) el microcontrolador.
 Voltajes analógicos.
o Jumper de voltaje de referencia externo.
o Jumper de voltaje analógico.
o Jumper para el módulo analógico.
 Salida de DAC.
o Jumper para conectar la salida del DAC al amplificador de audio.
 Puertos E/S.
o Estos puertos están conectadas directamente a los GPIO del
microcontrolador. Están disponibles 34 pines de puertos GPIO.
 Puerto SPI.
o Puerto destinado para conectar un dispositivo SPI.
2.14 Pantalla TFT.
 Protocolo: SPI.
 128 * 64 pixeles.
 Control de retroiluminación mediante microcontrolador.
 1.8 pulgadas horizontales.

6 2017 Rev. 2
Sistema de desarrollo Ophyra.

3 Diagrama de bloques.

En la imagen 1 se muestra la representación en diagrama de bloques del sistema Ophyra.

Imagen 1. Diagrama de bloques del sistema Ophyra.

7 2017 Rev. 2
Sistema de desarrollo Ophyra.

4 Diseño y disposición física de la tarjeta.

El sistema Ophyra es diseñada sobre una placa PCB de cuatro capas de dimensiones reducidas de 6
x 10 cm. En la imagen 2 se muestra la distribución de los componentes del sistema Ophyra. Así
mismo se muestran la distribución de pines del microcontrolador STM32F407VG para una rápida
ubicación.

Imagen 2. Diseño y distribución física de los componentes de Ophyra.

8 2017 Rev. 2
Sistema de desarrollo Ophyra.

5 Puertos de propósito general y su configuración (GPIOs).

5.1 Características comunes de los GPIO en la arquitectura del STM32F407VG.

Un puerto de propósito general o GPIO (General Purpose Input/Output, Entrada/Salida de Propósito


General) es un pin genérico en un chip, cuyo comportamiento puede ser controlado por el usuario
en tiempo de ejecución.

Cada uno de los pines GPIO puede ser configurado por software como salida (push-pull, open-drain,
pull-up o pull-down), como entrada (flotante, pull-up o pull-down) o como función alternativa
periférica. La mayoría de los GPIO se comparten con dispositivos digitales, analógicos o funciones
alternativas. Todos los GPIOs son de alta corriente (20mA) y tienen selección de velocidad para
manejar el ruido interno, el consumo de energía y las emisiones electromagnéticas.

La configuración de E/S se puede bloquearse si es necesario siguiendo una secuencia específica para
evitar escritura errónea en los registros de E/S.

Los pines de E/S pueden configurarse como de alta velocidad permitiendo una conmutación máxima
de E/S de hasta 84 MHz.

La mayoría de los GPIO son tolerantes a 5v, excepto si están en modo analógico o son pines de
oscilador, que en estos casos se recomienda un voltaje de entrada de 3.3v como máximo. (Para
mayor información consultar el documento DM00037051 de STMicroelectronics, en la sección:
Pinouts and Description).

Imagen 3. Estructura básica de un GPIO.

9 2017 Rev. 2
Sistema de desarrollo Ophyra.

A continuación se describe el propósito y la interconexión de cada pin del microcontrolador


STM32F407VG hacia los diferentes periféricos implementados en el sistema Ophyra.

5.2 Bus SDIO para la Micro SD.


Las memorias micro SD son comúnmente por dispositivos portátiles, por su gran capacidad y su
reducido tamaño, debido a su gran demanda son fáciles de conseguir en diferentes capacidades. El
bus SDIO proporciona una interfaz entre el microcontrolador y las tarjetas de memoria SD.

Ophyra cuenta con una ranura para tarjetas de memoria micro SD, además cuenta con el hardware
necesario para utilizar este dispositivo sin la necesidad de componentes externos.

Tabla 1 Disposición de los pines del microcontrolador hacia la ranura micro SD.

Nombre GPIO Función Descripción


SD_DATA 0 PC8 SDIO DATA 0 Línea de datos 0.
SD_DATA 1 PC9 SDIO DATA 1 Línea de datos 1.
SD_DATA 2 PC10 SDIO DATA 2 Línea de datos 2.
SD_DATA 3 PC11 SDIO DATA 3 Línea de datos 3.
SD_CMD PD2 SDIO CMD Línea de comandos.
SD_CLK PC12 SDIO CLK Línea de reloj.
GPIO para detección
SD_Detect PC6 GPIO_input
de la tarjeta.

Nota: Las especificaciones del sistema de tarjetas de SD I/O están disponibles a través del sitio web
de la asociación SD cardAssociation en http://www.sdcard.org

10 2017 Rev. 2
Sistema de desarrollo Ophyra.

5.3 Amplificador de audio.


El módulo DAC es un convertidor digital a analógico de salida de tensión de 12 bits. El DAC tiene dos
canales de salida que se han conectado a un amplificador con la finalidad de reproducir audio a
través de este sistema. Gracias a la flexibilidad que ofrece Ophyra, es posible desconectar el
amplificador del DAC para propósitos distintos a los antes mencionados.

Tabla 2. Disposición de los pines del DAC del microcontrolador hacia el amplificador de Audio.

Nombre GPIO Función Descripción


GPIO de habilitación
AMP_ENABLE PA6 GPIO_ouput
del amplificador.
DAC_1 PA4 DAC_OUT1 Salida Analógica no. 1
DAC_2 PA5 DAC_OUT2 Salida Analógica no. 2

Nota: El amplificador de audio puede ser conectado a cualquiera de las dos salidas analógicas
mediante los conectores DAC1 y DAC2 pero nunca al mismo tiempo.

11 2017 Rev. 2
Sistema de desarrollo Ophyra.

5.4 Bus de datos CAN


Este protocolo de comunicaciones desarrollado por la firma alemana Bosch actualmente se ha
implantado en numerosas aplicaciones en la industria automotriz, aeronáutica e incluso en sistemas
marítimos.

El protocolo de comunicaciones CAN proporciona los siguientes beneficios:

 Ofrece alta inmunidad a las interferencias eléctricas, habilidad para el autodiagnóstico y la


reparación de errores de datos.
 Capacidad de priorizar los mensajes. Un mensaje importante adelantara a otros de menor
importancia.
 El sistema delega funciones en otros subsistemas permitiendo mayor velocidad para el
procesador principal.
 Al ser una red multiplexada, reduce considerablemente el cableado y elimina las conexiones
punto a punto.

Tabla 3 Disposición de los pines del microcontrolador hacia el transceptor de CAN.

Nombre GPIO Función Descripción


CAN_RXD PD1 CAN_RX Recepción de datos.
CAN_TXD PD0 CAN_TX Transmisión de datos.
GPIO de habilitación
CAN_STBY PB9 GPIO_ouput
del transceptor.

Nota: La salida del transceptor está ruteada a un conector de CAN que consta de tres polos: CAN_H,
CAN_L y GND.

12 2017 Rev. 2
Sistema de desarrollo Ophyra.

5.5 Bus de datos USB-OTG.


El puerto USB-OTG (On-The-Go), es una extensión del USB 2.0, que permite a los dispositivos con
conectores USB, más flexibilidad en la gestión de dicha conexión. Los dispositivos compatibles con
OTG son capaces de abrir una sesión, controlar la conexión e intercambiar las funciones
maestro/esclavo; ya sea una cámara digital, un pendrive, un módem USB, un teclado, un ratón, etc.

Para ello, la norma USB-OTG introduce dos nuevos protocolos:

 El protocolo SRP (Session Request Protocol: protocolo de solicitud de sesión).


 El protocolo HNP (Host Negotiation Protocol: protocolo de negociación de host).

Tabla 4 Disposición de los pines del microcontrolador del puerto USB-OTG.

Nombre GPIO Función Descripción


USB_OTG_FS_ Señal positiva de
USB_D+ PA12
DP datos.
USB_OTG_FS_ Señal negativa de
USB_D- PA11
DM datos.
USB_OTG_FS_I Identificación del rol
USB_ID PA10
D del dispositivo.
Habilitación de
USB_PWR_ON PC7 GPIO_ouput energía en el Puerto
USB.
Identificación de
USB_OTG_FS_
USB_Vbus PA9 voltaje en el puerto
VBUS
USB.
Detección de
consumo mayor a
USB_OverCurrent PA8 GPIO_input
500mA en el puerto
USB.

13 2017 Rev. 2
Sistema de desarrollo Ophyra.

5.6 Bus de datos I2C.


Debido a la gran cantidad de sensores que utilizan el protocolo de comunicación síncrona I2C, se
agregaron dos dispositivos conectados mediante este bus al microcontrolador:

 El MPU-6050 que tiene integrado un giroscopio de 3 ejes y un acelerómetro de 3 ejes.


 Memoria no volátil EEPROM de 4kbyte.

Tabla 5 Disposición de los pines del microcontrolador hacia la memoria EEPROM.

Nombre GPIO Función Descripción


MEMS_SDA PB7 I2C1_SDA Línea de Datos.
MEMS_SLC PB6 I2C1_SCL Línea de Reloj.
Detección de
MEMS_INT PB8 GPIO_input interrupción del
MPU6050.
Los dispositivos conectados al bus de datos tienen configurado por hardware sus ID de esclavos
como se muestra en la tabla.
Tabla 6 Identificación y dirección de los dispositivos periféricos.

Dispositivo Descripción ID
MPU6050 Acelerómetro/Giroscopio 0x68
M24C32 Memoria EEPROM 0x50

14 2017 Rev. 2
Sistema de desarrollo Ophyra.

5.7 Bus de datos I2S.


Conocido también como “Inter-IC Sound, Integrated Interchip Sound”, es un estándar eléctrico de
bus serial usado para interconectar circuitos de audio digital.

Como complemento al sistema de audio, se integró un micrófono digital MP45DT02-PDM, que se


comunica con el microcontrolador, mediante este bus.

El bus consiste de al menos tres líneas:

 La línea de reloj.
 La línea de selección de palabra WS.
 Una línea de datos multiplexados

Tabla 7 Disposición de los pines del microcontrolador hacia el micrófono.

Nombre GPIO Función Descripción


Línea de datos
MIC_DOUT PC3 I2S2_SD
multiplexados
MIC_CLK PB13 I2S2_CK Línea de reloj.
Línea de selección de
MIC_WS PB12 I2S2_WS
palabra.
Nota: La línea WS no está ruteada a ningún dispositivo, ya que el micrófono no la necesita.

15 2017 Rev. 2
Sistema de desarrollo Ophyra.

5.8 Bus de datos del Puerto COM.


Cuando queremos datos de intercambio entre dos dispositivos, tenemos dos alternativas:

 Podemos transmitirlo en paralelo, es decir, usando un número dado de líneas de


comunicación igual al tamaño de cada palabra de datos (por ejemplo, ocho líneas
independientes para una palabra hecha de ocho bits).
 O podemos transmitir cada bit que constituye nuestra palabra uno por uno.

Un UART / USART es un dispositivo que traduce una secuencia paralela de bits (por lo general
agrupados en un byte) en un flujo continuo de señales fluyendo en un solo cable.

Para aumentar la flexibilidad de este puerto, Ophyra cuenta con un transceptor FTDI que facilita la
conexión a un puerto USB de la PC.

Tabla 8 Disposición de los pines del microcontrolador hacia el transceptor FTDI.

Nombre GPIO Función Descripción


Línea de transmisión
COM_TXD PB11 USART3_TX
de datos.
Línea de recepción de
COM_RXD PB10 USART3_RX
datos.

16 2017 Rev. 2
Sistema de desarrollo Ophyra.

5.9 Pulsadores.
Ophyra cuenta con seis pulsadores, de los cuales Reset y Boot son dedicados para el sistema. Los
cuatro pulsadores restantes son de propósito general para el usuario, dichos pulsadores son de
configuración normalmente abiertos.
Tabla 9 Disposición de los pines del microcontrolador hacia los pulsadores.

Nombre GPIO Función Descripción


Reinicia el
Reset NRST ----
microcontrolador.
Fuerza el
microcontrolador a
entrar en modo
Boot Boot0 ----
Bootloder; si se
mantiene presionado
durante un reinicio.
Detecta el nivel lógico
SW0 PC2 GPIO_input
del botón sw0.
Detecta el nivel lógico
SW1 PD5 GPIO_input
del botón sw1.
Detecta el nivel lógico
SW2 PD4 GPIO_input
del botón sw2.
Detecta el nivel lógico
SW3 PD3 GPIO_input
del botón sw3.
Nota: Los botones SW0, SW1, SW2 y SW3 se conectan a GND cuando son presionados y cuando no
quedan en un estado flotante, por lo que los GPIO a los que se encuentran conectados, deben ser
configurados habilitando la resistencias de pull-up del microcontrolador.

5.10 LED-RGB.
Los LED son dispositivos emisores de luz que se han vuelto esenciales en casi cualquier aplicación
electrónica. Una de las aplicaciones más comunes que tienen es observar salidas digitales. Ophyra
cuenta con un led RGB de propósito general, conectado al microcontrolador en configuración de
ánodo común.
Tabla 10 Disposición de los pines del microcontrolador hacia el LED-RGB.

Nombre GPIO Función Descripción


Controla el encendido
LED Rojo PE0 GPIO_ouput
del led rojo.
Controla el encendido
LED Verde PE1 GPIO_ouput
del led verde.
Controla el encendido
LED Azul PE2 GPIO_ouput
del led azul.
Nota: Es recomendable configurar los pines conectados al LED-RGB como drenador-abierto u
open-drain.

17 2017 Rev. 2
Sistema de desarrollo Ophyra.

5.11 Pantalla TFT.


Las pantallas TFT (Thin-Film Transistor) son pantallas LCD de matriz activa con pantallas de color
RGB. Estas pantallas exhiben colores brillantes y vivos y tienen la capacidad de mostrar animaciones,
gráficos y fuentes personalizadas. La pantalla instalada en Ophyra cuenta con un bus de transmisión
serial SPI, para enviar los datos de tipo RGB desde el microcontrolador hasta la pantalla, además de
un GPIO dedicado para controlar la retroiluminación LED del dispositivo.

Tabla 11 Disposición de los pines del microcontrolador hacia la pantalla TFT.

Nombre GPIO Función Descripción


Reinicio del
DISP_Reset PD7 GPIO_Ouput
controlador TFT.
DISP_RS PD6 GPIO_Ouput Selección de registro.
PWM designado para
DISP_BackLight PA7 TIM14_CH1 controlar la luz de
fondo del display.
Línea de transmisión
SPI_SDA PB5 SPI1_MOSI
de datos.
Línea de recepción de
SPI_SDO PB4 SPI1_MISO
datos.
SPI_SCK PB3 SPI1_SCK Línea de reloj.
Selector de dispositivo
SPI_CS PA15 SPI1_NSS
esclavo.
Nota: El puerto SPI está compartido con el conector designado con el mismo nombre, con la
finalidad de poder conectar otros dispositivos sobre el mismo bus.

18 2017 Rev. 2
Sistema de desarrollo Ophyra.

5.12 Puerto para depuración (Debug Port SWD).


Este puerto permite conectar a Ophyra a cualquier herramienta de depuración que soporte el
protocolo SWD. La depuración de programas es el proceso de identificar y corregir errores de
programación. En inglés se conoce como debugging, porque se asemeja a la eliminación de bichos
(bugs), manera en que se conoce informalmente a los errores de programación. Este puerto permite
ejecutar un programa y observar el comportamiento de los registros internos del microcontrolador
en tiempo real.

Tabla 12 Disposición de los pines del microcontrolador hacia el puerto de depuración.

Nombre GPIO Función Descripción


Línea de reloj para el
SWCLK PA14 SYS_JTCK-SWCLK
depurador.
Línea de datos de
SWDIO PA13 SYS_JTCK-SWDIO entrada y salida para
el depurador.
Reinicia el
NRST NRST ----
microcontrolador.
VDD --- 3.3v Voltaje de la tarjeta.
Voltaje de referencia
GND --- 0v
de la tarjeta.
Nota: Para poder utilizar el depurador es necesario un dispositivo externo que sea compatible con
el protocolo SWD o en su defecto el depurador ST link de la empresa STMicroelectronics.

19 2017 Rev. 2
Sistema de desarrollo Ophyra.

5.13 Conector de alimentación para el sistema analógico del microcontrolador.


Ophyra cuenta con tres jumpers para configurar los voltajes de referencia de los sistemas de ADC y
DAC, con la finalidad de que el usuario pueda configurar dichas referencias de acuerdo a las
necesidades de sus proyectos. Para mayor información acerca de esta característica por favor
consulte el documento de la hoja de datos del microcontrolador (DM00037051 sección 5.3.21).

Tabla 13 Disposición de los jumper de configuración de voltaje hacia el microcontrolador.

Nombre GPIO Función Descripción


Voltaje de referencia
positivo para
Vrf+ --- --- analógico.
Max - 3.3v
Min - 1.2v
Alimentación Positiva
Vdda --- ---
analógica.
Común del sistema
GNDa --- ---
analógico.
Nota: Actualmente los voltajes del sistema analógico el microcontrolador están conectados a la
propia alimentación de la tarjeta. Cabe mencionar que dicho sistema es totalmente independiente
de los demás sistemas del microcontrolador, por lo que no es necesario utilizar GND común entre
ambos sistemas cuando dichos voltajes son definidos por el usuario.

20 2017 Rev. 2
Sistema de desarrollo Ophyra.

5.14 Puertos de expansión.


Ophyra cuenta con tres puertos externos conectados a diferentes GPIO del STM32f407 con la
finalidad de aprovechar los recursos que proveen dichos GPIO. El Puerto principal CN1 está diseñado
para su fácil conexión con el protoboard, mientras que los puertos CN2 y CN3 fueron diseñados para
su fácil acceso desde la parte superior de la tarjeta. Las funciones alternas de cada GPIO conectado
a los puertos de expansión se enlistan en las tablas 14, 15 y 16.

5.14.1 Puerto de expansión CN1.

Tabla 14 Disposición de los pines del Conector 1.

No. Pin GPIO Función


1 --- 5v
2 --- 3.3v
3 --- GND
4 PE15 GPIO/ FSMC_D12/TIM1_BKIN/ EVENTOUT
5 PE14 GPIO/ FSMC_D11/TIM1_CH4/ EVENTOUT
6 PE13 GPIO/ FSMC_D10/TIM1_CH3/ EVENTOUT
7 PE12 GPIO/ FSMC_D9/TIM1_CH3N/ EVENTOUT
8 PE11 GPIO/ FSMC_D8/TIM1_CH2/ EVENTOUT
9 PE10 GPIO/ FSMC_D7/TIM1_CH2N/ EVENTOUT
10 PE9 GPIO/ FSMC_D6/TIM1_CH1/ EVENTOUT
11 PE8 GPIO/ FSMC_D5/ TIM1_CH1N/ EVENTOUT
12 PE7 GPIO/ FSMC_D4/TIM1_ETR/ EVENTOUT
GPIO/ TIM3_CH4 / TIM8_CH3N/ OTG_HS_ULPI_D2/
13 PB1
ETH_MII_RXD3 / TIM1_CH3N/ EVENTOUT/ ADC12_IN9
GPIO/ TIM3_CH3 / TIM8_CH2N/ OTG_HS_ULPI_D1/
14 PB0
ETH_MII_RXD2 / TIM1_CH2N/ EVENTOUT/ ADC12_IN8
GPIO/ ETH_RMII_RX_D1 / ETH_MII_RX_D1/ EVENTOUT/
15 PC5
ADC12_IN15
GPIO/ ETH_RMII_RX_D0 / ETH_MII_RX_D0/ EVENTOUT/
16 PC4
ADC12_IN14
GPIO/ USART2_RX/TIM5_CH4 / TIM9_CH2 / TIM2_CH4 /
17 PA3 OTG_HS_ULPI_D0 / ETH_MII_COL/ EVENTOUT/
ADC123_IN3
GPIO/ USART2_TX/TIM5_CH3 / TIM9_CH1 / TIM2_CH3 /
18 PA2
ETH_MDIO/ EVENTOUT/ ADC123_IN2
GPIO/USART2_RTS / UART4_RX/ ETH_RMII_REF_CLK /
19 PA1 ETH_MII_RX_CLK / TIM5_CH2 / TIM2_CH2/ EVENTOUT/
ADC123_IN1
GPIO/USART2_CTS/ UART4_TX/ ETH_MII_CRS /
20 PA0 TIM2_CH1_ETR/ TIM5_CH1 / TIM8_ETR/ EVENTOUT/
ADC123_IN0

21 2017 Rev. 2
Sistema de desarrollo Ophyra.

5.14.2 Puerto de expansión CN2.

Tabla 15 Disposición de los pines del Conector 2.

No. Pin GPIO Función


1 PE6 GPIO/ TRACED3 / FSMC_A22 / TIM9_CH2 / DCMI_D7 /
EVENTOUT
2 PE5 GPIO/ TRACED2 / FSMC_A21 / TIM9_CH1 / DCMI_D6 /
EVENTOUT
3 PE4 GPIO/ TRACED1/FSMC_A20 / DCMI_D4/ EVENTOUT
4 PE3 GPIO/ TRACED0/FSMC_A19 / EVENTOUT
5 --- 3.3v
6 --- 3.3v
7 --- GND
8 GND
9 GND
10 PC13 GPIO/ EVENTOUT
11 PC1 GPIO/ OTG_HS_ULPI_STP/ EVENTOUT/ ADC123_IN11
12 PC0 GPIO/ OTG_HS_ULPI_STP/ EVENTOUT/ ADC123_IN10

5.14.3 Puerto de expansión CN3.

Tabla 16 Disposición de los pines del Conector 3.

No. Pin GPIO Función


1 --- 5v
2 PD15 GPIO/ FSMC_D1/TIM4_CH4/ EVENTOUT
3 PD13 GPIO/ FSMC_A18/TIM4_CH2/ EVENTOUT
4 PD11 GPIO/ FSMC_CLE / FSMC_A16/USART3_CTS/ EVENTOUT

5 PD9 FSMC_D14 / USART3_RX/ EVENTOUT


6 PB15 GPIO/ SPI2_MOSI / I2S2_SD/ TIM1_CH3N / TIM8_CH3N
/ TIM12_CH2 / OTG_HS_DP/ EVENTOUT
7 PB14 GPIO/ SPI2_MISO/ TIM1_CH2N / TIM12_CH1 /
OTG_HS_DM/ USART3_RTS / TIM8_CH2N/I2S2ext_SD/
EVENTOUT
8 PD8 GPIO/ FSMC_D13 / USART3_TX/ EVENTOUT
9 PD10 GPIO/ FSMC_D15 / USART3_CK/ EVENTOUT
10 PD12 GPIO/ FSMC_ALE/ FSMC_A17/TIM4_CH1 /
USART3_RTS/ EVENTOUT
11 DP14 GPIO/ FSMC_D0/TIM4_CH3/ EVENTOUT/ EVENTOUT
12 --- 5v
Nota: Más información acerca de los GPIO ruteados para los conectores CN1, CN2 y CN3 puede ser
encontrada en el documento DM00037051 en el capítulo: pinouts and description.

22 2017 Rev. 2
Sistema de desarrollo Ophyra.

6 Herramientas para desarrollo.


6.1 Entornos de programación.
En la actualidad existen muchos compiladores para el desarrollo de aplicaciones con
microcontroladores de arquitectura ARM. Intesc recomienda algunos entornos de programación
que ya cuentan con herramientas integradas para desarrollar proyectos de forma sencilla. Algunas
de estas herramientas tienen un tope de 32kb de código en su versión gratuita, excepto la
plataforma Atollic Studio. A continuación se muestran los logotipos de los entornos de
programación recomendados.

Imagen 4. Atollic Studio.

Imagen 5. IAR Embedded Workbench.

Imagen 6. MDK Version 5 – Keil.

Además el sistema Ophyra puede ser programado con sistemas operativos. Intesc recomienda
utilizar el sistema operativo FREERTOS y/o Micropython (Nota: Micropython está disponible para su
descarga en www.intesc.mx).

23 2017 Rev. 2
Sistema de desarrollo Ophyra.

6.2 Configurador de Proyectos.


El entorno STM32CubeMX es una herramienta gratuita desarrollada y distribuida por
STMicroelectronics. Este sistema se utiliza para configurar proyectos de manera sencilla,
proporcionando toda la capa de abstracción de sus microcontroladores STM32. STM32CubeMX es
compatible con los tres compiladores recomendados.

Imagen 7- STM32CubeMX.

En la siguiente figura se muestran las capas de software proporcionadas por STM32CubeMX.

Imagen 8 Capas de abstracción de hardware o HAL de STM32.

24 2017 Rev. 2
Sistema de desarrollo Ophyra.

6.3 Sistemas depuradores.


El sistema ST-Link es un depurador y programador para las familias STM8 y STM32 desarrollado por
STMicrolectronics, aunque no es el único, Intesc recomienda este sistema por su sencillez y bajo
costo.

Imagen 9 Depurador ST LINK V2 de STMicroelectronics.

Dicho dispositivo solo es necesario si el usuario de Ophyra desea realizar depuración de código.

6.4 Bootloader.
Los microcontroladores STM32 de STMicroelectronics, cuentan con un pequeño programa alojado
en la memoria no volátil desde que son fabricados. Este programa es capaz de grabar la memoria
no volátil asignada para el usuario, mediante diversos protocolos de comunicación. En Ophyra dicha
actualización se realiza por el puerto COM cuando el microcontrolador entra en modo bootloader,
una vez fuera de este modo el puerto COM es útil para cualquier propósito del usuario.

En el siguiente enlace se encuentra un tutorial para actualizar el ejecutable del microcontrolador:

http://www.intesc.mx/manual-de-programador-ophyra/

7 Historial de Revisión.

Fecha Revisión Cambios


Se adjuntó información extra
de los componentes que
14/09/2017 2 forman parte de Ophyra, así
como ilustraciones que los
describen.
26/02/2017 1 Creación del documento.

25 2017 Rev. 2

También podría gustarte