资源简介
代码使用野火底层 调用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个文件信息
- 上一篇:药店管理系统有源代码
- 下一篇:PCI转COM USB3.0驱动大全2
相关资源
- “飞思卡尔”智能汽车设计中文教程
- K60datasheet
- 飞思卡尔功率管MRF9045N的ADS模型库
- K60库函数介绍
- 《嵌入式系统原理与实践--ARM Cortex-
- STM32F4 AD采集DMA方式进行FFT计算
- 清华大学校内智能车竞赛指导文件.
- K60超声波调试发送、接收分离的模块
- K60例程代码
- STC15F2K60S2中文资料
- K60摄像头程序
- 单片机STC15F2K60S2中文手册
- stm32F429的ADC采样的傅里叶变换
- 智能车K60摄像头组全套代码
- K60中文资料整合版,高清
- 恩智浦智能车竞赛信标车电路图
- 卡尔曼+模糊控制+pid算法 详解
- 匿名上位机V6.5软件+源码+教程.zip
- oled显示以前做飞思卡尔用过
- 飞思卡尔L3.0.35 Linux资料全套
- ISE_FFT8.0
- MK60DN512ZVLQ10完整芯片资料
- stm32f407快速傅里叶变缓
- 飞思卡尔”杯智能汽车竞赛设计与实
- Freescale 飞思卡尔 各模块程序范例
- 智能车设计--武汉科技大学
- K60驱动LDC1000IAR
- 飞思卡尔8位单片机MC9S08教程
- K60中文资料整合版英文原版翻译
- K60驱动OV7670
评论
共有 条评论