• 大小: 17.89MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-22
  • 语言: 其他
  • 标签: FFT  k60  飞思卡尔  

资源简介

代码使用野火底层 调用M4的dsp核 完成1024位fft计算 实测可以使用 完整工程需要清除临时文件

资源截图

代码片段和文件信息

#include “common.h“
#include “include.h“
int flag = 0;
q15_t input1[2048];
q15_t Display_table[1024];
q15_t Display_table2[2048];
//函数声明
extern void PIT0_IRQHandler(void);
void main()
{   dac_init(DAC0);
    LCD_Init();
        float val = 0;
    uint16 result;
    TLV5618_Init();
    led_init(LED0);                                         //初始化LED0,PIT0中断用到LED0
    adc_init(ADC1_SE15);
    uint32_t fftSize = 1024;
    pit_init_us(PIT0 5);                               //初始化PIT0,定时时间为: 25us
    set_vector_handler(PIT0_VECTORn  PIT0_IRQHandler);     //设置PIT0的中断服务函数为 PIT0_IRQHandler
    enable_irq (PIT0_IRQn);                                 //使能PIT0中断
    while(1)
    {
        if (flag)
        {
            
            q15_t maxValue = 0;
            uint32_t testIndex = 0;
            led_turn(LED0);
            uint32_t ifftFlag = 0;
            uint32_t doBitReverse = 1;
            arm_cfft_radix4_instance_q15 S1;
            arm_iir_lattice_instance_q15 S2; 
            arm_status status;
            //初始化CFFT/CIFFT单元
          //  arm_iir_lattice_init_q15(&S22ar[2]ar[3]ar[5]fftSize*2); 
            arm_cfft_radix4_init_q15(&S1 fftSize ifftFlag doBitReverse);
            //通过CFFT/CIFFT单元处理数据
            disable_irq(PIT0_IRQn);
            dac_out(DAC0(uint16)0);  
            arm_cfft_radix4_q15(&S1 input1);
            // arm_cfft_radix4_q31(&S Buffer);
            input1[0] = 0;
            input1[1] = 0; //强制去除直流分量
            arm_abs_q15(input1 Display_table fftSize);
            arm_max_q15(Display_table fftSize &maxValue &testIndex);
            enable_irq (PIT0_IRQn);
            arm_iir_lattice_q15(&S2input1Display_table2fftSize*2); 
            LCD_num(0 0 maxValue);
            LCD_num(1 1 testIndex * 50);
            flag = 0;         
            

           // Write_A_B(0x0fff0x0fffChannal_AB1);
            //enable_irq (PIT0_IRQn);

        }
    }
}

/*!
 *  @brief      PIT0中断服务函数
 *  @since      v5.0
 */

int ij = 0;
void PIT0_IRQHandler(void)
{
    //led_turn(LED0);             //闪烁 LED0
    if (flag == 0) 
    {
    input1[ij++] = adc_once( ADC1_SE15 ADC_12bit);
     dac_out(DAC0(uint16)input1[ij-1]);  
    }
    if (ij == 2048)
    {
        ij = 0;
        flag = 1;
    }
    else flag = 0;
    PIT_Flag_Clear(PIT0);       //清中断标志位
}


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2014-08-09 21:08  K60FFT\
     目录           0  2014-08-12 00:33  K60FFT\App\
     目录           0  2014-08-11 14:03  K60FFT\App\Inc\
     文件         884  2014-08-11 14:03  K60FFT\App\Inc\include.h
     文件         920  2013-10-23 11:58  K60FFT\App\Inc\MK60_it.h
     文件        2485  2014-08-12 00:33  K60FFT\App\main.c
     文件         469  2013-10-23 11:58  K60FFT\App\MK60_it.c
     文件           0  2014-08-10 14:19  K60FFT\App\shu.h
     目录           0  2014-08-09 21:07  K60FFT\Board\
     目录           0  2014-08-11 15:45  K60FFT\Board\inc\
     文件        1901  2013-10-08 16:03  K60FFT\Board\inc\FIRE_key.h
     文件         968  2013-10-07 22:59  K60FFT\Board\inc\FIRE_LED.H
     文件        3954  2014-08-11 15:45  K60FFT\Board\inc\FIRE_MK60_conf.h
     文件        3451  2013-09-29 12:37  K60FFT\Board\inc\FIRE_MMA7455.h
     文件        1867  2013-10-23 10:33  K60FFT\Board\inc\FIRE_NRF24L0.h
     文件        5212  2013-10-23 11:58  K60FFT\Board\inc\FIRE_PORT_cfg.h
     文件         646  2014-08-10 09:52  K60FFT\Board\inc\LQ12864.h
     文件         378  2014-08-11 13:54  K60FFT\Board\inc\tlv5618.h
     目录           0  2014-08-11 14:07  K60FFT\Board\src\
     文件        7532  2013-10-29 11:08  K60FFT\Board\src\FIRE_key.c
     文件        1682  2014-08-09 21:27  K60FFT\Board\src\FIRE_LED.C
     文件       11265  2013-10-23 11:58  K60FFT\Board\src\FIRE_MK60_conf.c
     文件        1946  2013-10-23 11:58  K60FFT\Board\src\FIRE_MMA7455.c
     文件       18920  2013-11-17 21:45  K60FFT\Board\src\FIRE_NRF24L0.c
     文件       28704  2014-08-10 15:03  K60FFT\Board\src\LQ12864.c
     文件        2153  2014-08-11 14:07  K60FFT\Board\src\tlv5618.c
     目录           0  2014-08-09 21:07  K60FFT\Chip\
     目录           0  2014-08-09 21:33  K60FFT\Chip\inc\
     文件       25253  2013-11-12 15:34  K60FFT\Chip\inc\common.h
     目录           0  2014-08-09 21:07  K60FFT\Chip\inc\IAR\
     文件         304  2013-09-29 12:37  K60FFT\Chip\inc\IAR\iar.h
............此处省略203个文件信息

评论

共有 条评论