📄 main.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 + -