Quality RTOS & Embedded Software

 Real time embedded FreeRTOS RSS feed 
Quick Start Supported MCUs PDF Books Trace Tools Ecosystem


FreeRTOSAT91SAM7X UART Overrun problem

Posted by Antonio Defina on September 6, 2013
Hi all,

I have a problem concerning the SAM7X USART exploitation using FreeRTOS. Such USART is connected to a GSM Modem. The read-write operation are under interrupt handler. When the USART interrupt is enabled, the firmware handler checks the cause through status register:
•In case of new byte to read, the byte is extracted from US_RHR register and sent to a queue using xQueueSendFromISR. In the meantime, such queue is processed from uartReceive function;
•The writing phase follows the opposite process. From UARTWrite function, a single byte is sent to queue and the interrupt is required. Then the bytes is extracted from queue using xQueueReceiveFromISR and is written to US_THR register.

The problem is that I detect some Overrun Error (overwrite operation of the US_RHR register). Obviously, the faster is the baudrate, the worse is the problem. Till now I was not able to perform some specific test with oscilloscope in order to evaluate the time duration of the interrupt, but I guess that the problem should not be the usart handler time occupation.

Could you please give me some useful advice on that? In your opinion the hardware handshaking should solve the problem? Should I change strategy (for example using DMA?)

Many thanks in advance. It should be very important to me to solve it.

Best Regards,

Antonio Defina

[ Back to the top ]    [ About FreeRTOS ]    [ Privacy ]    [ Sitemap ]    [ ]

Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.

Latest News

NXP tweet showing LPC5500 (ARMv8-M Cortex-M33) running FreeRTOS.

Meet Richard Barry and learn about running FreeRTOS on RISC-V at FOSDEM 2019

Version 10.1.1 of the FreeRTOS kernel is available for immediate download. MIT licensed.

View a recording of the "OTA Update Security and Reliability" webinar, presented by TI and AWS.


FreeRTOS and other embedded software careers at AWS.

FreeRTOS Partners

ARM Connected RTOS partner for all ARM microcontroller cores

Espressif ESP32

IAR Partner

Microchip Premier RTOS Partner

RTOS partner of NXP for all NXP ARM microcontrollers


STMicro RTOS partner supporting ARM7, ARM Cortex-M3, ARM Cortex-M4 and ARM Cortex-M0

Texas Instruments MCU Developer Network RTOS partner for ARM and MSP430 microcontrollers

OpenRTOS and SafeRTOS

Xilinx Microblaze and Zynq partner