⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 AD BF-532DSP中实现Fir滤波器的示例
💻 C
字号:
#include <fract.h>
#include <math.h>
#include <filter.h>

#include "ADSP-BF533-Ez-kit.h"	
#include "FIR Coefficient Generation.h"


// FIR Filter Variables
int				Taps = 400;
fract16			section("constdata") Filter_Coefficients1[256];
fract16 		Filter_State1[1024];
fract16			section("constdata") Filter_Coefficients2[256];
fract16 		Filter_State2[1024];
fir_state_fr16	Fir1, Fir2;


// Audio Processing Routine 
void	Process_Audio( short * Left_Channel, short * Right_Channel)
{
	fir_fr16(Left_Channel, Left_Channel, AUDIO_BLOCK_SIZE, &Fir1);
	fir_fr16(Right_Channel,Right_Channel,AUDIO_BLOCK_SIZE, &Fir2);
}

main()
{
	Setup_Blackfin();
	
	Set_PLL_Frequencies( &EZKIT_594C_118S );
	
	Ideal_Lowpass(1900.0, Taps-1, Filter_Coefficients1);
	fir_init(Fir1, Filter_Coefficients1, Filter_State1, Taps, 1);

	Ideal_Lowpass(200.0, Taps-1, Filter_Coefficients2);
	fir_init(Fir2, Filter_Coefficients2, Filter_State2, Taps, 1);
		
	Setup_AD1836(Process_Audio);
	Open_AD1836();
	
	while(1)
	{
		idle();
	}
}

//	register_handler(ik_ivg12, FlagA_ISR);		// FlagA ISR -> IVG 12


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -