i am working using NRF52, s132, sdk11, freertos.
for fft , i used "arm_rfft_fast_f32(...)" in cmsis-dsp library.
and i inserted a fpu interrupt.
NVIC_SetPriority(FPU_IRQn, APP_IRQ_PRIORITY_LOW);
NVIC_ClearPendingIRQ(FPU_IRQn);
NVIC_EnableIRQ(FPU_IRQn);
void FPU_IRQHandler(void)
{
uint32_t *fpscr = (uint32_t *)(FPU->FPCAR+0x40);
(void)__get_FPSCR();
NVIC_ClearPendingIRQ(FPU_IRQn);
*fpscr = *fpscr & ~(FPU_EXCEPTION_MASK);
}
if i enable a FPU_IRQ, the fft latency is very long.
if i disalbe a FPU_IRQ, the fft latency is very fast. but I can't enter to sleep.
and system is very unstable.
i would like to know the best setting for a fft performance in freertos+s132+nrf52.
thank you