Entradas

Mostrando las entradas con la etiqueta 4M

PSoC 4M DMA Periferico a Periferico Ej. 1

Imagen
Recien me llego una tarjeta de desarrollo de Cypress, la  CY8CKIT-043 que trae un PSoC 4200M. Lo primero que hice fue actualizar la versión de KitProg que trae de fabrica, esto se hace con el PSoC Programmer. Despues cree un proyecto nuevo, elegi el dispositivo que trae la placa, que es el CY8C4247ZI-M485. Este proyecto lee una entrada analogica con el ADC , y manda el resultado al compare value de un bloque PWM , ya lo habia  hecho con un PSoC 5LP, pero el componente DMA es muy diferente entre estas dos familias. Primero implemento el esquematico: Esquematico El ADC esta configurado con resolución de 8bits, sampleo continuo, rango Vss - Vdda (0 - 5V), el sample rate lo deje en 1000 que es lo más bajo que acepta el componente, terminal single y no differential, la configuración completa se puede ver en la siguiente imagen. Configuración 1 del ADC El ADC es de 12bits de resolución, pero se puede cambiar a 8bits o 10bits (indicado en la opción Alternate res...

PSoC y DMA

DMA en PSoC Este es el indice de una serie de posts donde voy a utilizar el DMA en PSoC. Conceptos básicos TODO DMA en PSoC 5 LP TODO DMA en PSoC 4 M/L TODO Transferencia memoria - memoria TODO Transferencia memoria - periferico TODO Transferencia periferico - memoria TODO Transferencia periferico - periferico TODO Métodos de transferencia de datos. TODO Single TD (Un solo TD) Chained TD (TDs en cadena) Indexed TD (TDs indexados) Ping pong DMA  Scatter Gather Nested DMA Ejemplos: PSoC 5LP Periferico a Periferico: ADC - PWM   Limpiar STATUS registers con DMA PSoC 4M   Periferico a Periferico: ADC -> PWM   PSoC 4L  TODO