Preguntas con etiqueta 'c'

3
respuestas

¿Por qué la configuración de algunos GPIO cuesta tanta memoria?

Estoy tratando de escribir una biblioteca para mi afición y está casi lista para una prueba de humo. Lo único que me molesta es una función llamada una vez: (Nota: todas las frases en mayúsculas son constantes de macro) { /////////// Interf...
2
respuestas

STM32 SPI esclavo: Restablecer el estado DMA en NSS alto

Estoy intentando configurar un STM32F303RE SPI2 slave que debe enviar de forma continua y repetida el contenido de un búfer de 2 bytes mediante DMA. Más específicamente, si mi búfer es: #define ALIGN(x) __attribute__((aligned(x))) ALIG...
1
respuesta

Manejo de un gran número de entradas en el microcontrolador PIC

Estoy conectando MCU PIC32 con 24 entradas y UART. Cuando llega alguna entrada, estos datos se transfieren a la PC a través de uart. Estoy usando múltiples si la condición como if(input1==high) { putsUART("input 1 ON\n"); } if(input2==high)...
1
respuesta

PIC16F684 Las interrupciones del temporizador 2 se producen mucho más rápido de lo esperado

TL; DR: el temporizador 2 se interrumpe (1: 4 postscaler, PR2 = 0x3F) que ocurre a aproximadamente 139 kHz en lugar de los 19.5 kHz esperados. Cambiar el valor de la escala 1 a 1 no tiene efecto. Estoy usando un microcontrolador PIC16F684...
3
respuestas

Cómo hacer que freeRTOS funcione en stm32f4

Estoy intentando ejecutar un RTOS en mi placa STM32F407VGT6. Descargué la versión parcial de programa CORTEX_M4F_STM32F407ZG-SK del sitio web freeRTOS y actualicé el código con IAR IDE, sin embargo, los leds no están parpadeando como se esperaba...
2
respuestas

MSP430 cómo hacer ISR configurables en un módulo (Code composer studio C)

Tengo una pregunta a la que creo que la respuesta es bastante simple. Pero no he podido encontrar una respuesta directa a. Si tengo esta rutina de servicio en algún módulo foo.c #pragma vector = SOME_VECTOR interrupt void fooISR(){ doso...
3
respuestas

Cómo salir del estado de comandos if que está dentro del bucle for y volver al bucle vacío en Arduino

Mi código: #define MAX 10 const int LED1 = 2; const int LED2 = 8; const int LED3 = 4; const int LED4 = 5; int val; int array[MAX]; int counter = 0; int i; int old_b = 0; int error; void setup() { Serial.begin(9600); pinMode(A5, INPUT_PULLU...
1
respuesta

Retardo de tiempo AVR sin bibliotecas de Arduino

Intentando descubrir cómo hacer algo como delay () en Arduino, pero solo por el código AVR directo. ¿Cuál es la forma típica de hacer esperas y cosas así en los chips AVR?     
2
respuestas

¿Cómo programar el oscilador interno PIC 12F629 en C?

Tengo algunos problemas para entender las hojas de datos cuando se usa el oscilador interno en un PIC 12F629, usando C (compilador MPLAB X IDE + XC8). Además, no tengo ningún PICKIT ni nada, utilizo un programador DIY K150. He leído que la calib...
3
respuestas

¿Cómo transmitir ASCII sobre RS-232?

quiero mostrar el nivel de voltaje a través de un potenciómetro sobre la línea de comunicación serial (RS-232) en ASCII puro. Estoy tratando de hacer esto utilizando en la Junta: DEMO9S08AW60E . Entonces, si el potenciómetro está en la posició...