Estoy intentando simular el modo PMW en varios pines en el software controlando un Timer2.
Estoy usando el valor máximo de preescalado para obtener aproximadamente 60 pulsos por segundo cuando el temporizador cuenta hasta su valor máximo. El...
Estoy construyendo un dispositivo en la plataforma AVR. El dispositivo necesitará cierta información de tiempo, así que estaba pensando en volver a implementar la funcionalidad similar a Arduino millis (aunque no exactamente como este )....
Actualmente puedo leer byte por byte de USART con este código
ISR(USART_RX_vect)
{
cli();
while(!(UCSR0A&(1<<RXC0))){};
// clear the USART interrupt
received = UDR0;
if(pinState == 0)
{
OCR2A = rece...
Estoy tratando de aprender acerca de las interrupciones utilizando una de las tarjetas Teensy USB . Tiene un chip AVR AT90USB1286 en él. Estoy usando el código a continuación, y espero que se llame a mi bloque ISR y parpadee periódicamente el L...
Tengo que escribir un boceto de Arduino para realizar algunas tareas con la cantidad de pulsos digitales detectados por un pin. Para este fin, elegí usar interrupciones para no perder ningún pulso y realizar el resto del algoritmo virtualmente a...
Tengo un poco de interrupción, digamos desde UART para hacer un ejemplo real:
void USART2_IRQHandler(void)
{
int i = 0;
if(USART_GetITStatus(USART2, USART_IT_RXNE) != RESET)
{
static uint8_t cnt = 0;
char t = USART_...
Siempre he odiado que no pudieras hacer otras cosas mientras usabas la función delay(); . Sin embargo, quiero parpadear un LED o hacer lo que sea mientras uso la serie, pero ¿cómo funciona esto? ¿Cómo hago esto sin usar la función de demo...
A veces veo un código que deshabilita las interrupciones, por ejemplo, para realizar una lectura / escritura no atómica en una variable global utilizada en un ISR. En AVR con gcc, esto puede parecer:
ExpensiveOperation();
cli();
// Perform a n...
Básicamente eso. La forma en que lo estoy haciendo ahora es con el TimerA configurado en interrupciones de 1 segundo. Pero creo que es muy molesto. ¿Hay alguna otra forma de hacerlo?
Básicamente, quiero configurar los temporizadores en ese re...
Tengo otro problema ( Temporizador del sistema de alta resolución en STM32 ) que he rastreado (en su mayoría) a este problema, y he creado un caso de prueba aquí para el procesador STM32 más simple que pude encontrar (en la placa STM32VLDISCOVE...