Prev: Speech Recognition
Next: Call for Papers: GEM'10 (The 2010 International Conference on Genetic and Evolutionary Methods), USA, July 2010
From: Mike on 11 Feb 2010 21:00
I am using an MSP430f5438 with version 5.4 of FreeRTOS.
I am having a funny problem that I can't figure out.
Basically, when I set configTICK_RATE_HZ to different values, the LED
blinks faster or slower; it should stay the same rate. It blinks
slower the higher i set configTICK_RATE_HZ, and faster when I set
vTaskDelayUntil( &xLastFlashTime, xFlashRate ); is such that the LED
should only blink once a second no matter what the configTICK_RATE_HZ
is. I stepped through and checked the xFlashRate to make sure. Its
always = to the configTICK_RATE_HZ. Code:
xFlashRate = ledFLASH_RATE_BASE;//my flash base rate is 1000ms
xFlashRate /= portTICK_RATE_MS; //so xFlashrate = whatever
/* We need to initialise xLastFlashTime prior to the first call to
xLastFlashTime = xTaskGetTickCount();
vTaskDelayUntil( &xLastFlashTime, xFlashRate );
vParTestToggleLED( uxLED );
flashled();//this should happen every 1 second.
The led blinks with a period greater than 1 second when i set the
configtick_rate_hz to 1000, and the led blinks with a period far less
than 1s when i set the tick rate to anything less than ~200
configTICK_RATE_HZ should not affect the LED blinktime!!!!!!!
I realize more info is needed and will readily supply whatever code
snippets are needed to help!!!!!!