实现stm32在FSK调制解调器的综合设计
时间:11-13
来源:互联网
点击:
。
二次解调的关键在于定时器TIM5的同步作用。笔者用TIM5定时2khz,在初步解调信号的边沿处先延时150us,然后开始同步,通过判断初步解调信号的码元序列,得到二次解调信号的码元。
在TIM1中断函数里面:
u8 a=1; //a为全局变量
if(flag_falling == 0 && a == 1)//捕获到下降沿时开始同步(下降沿亦即初步解调信号的边沿)
{
delay_us(150);
TIM_Cmd(TIM5, ENABLE); //只需要执行一次
a = 0;
}
在这里为什么要延时150us呢?为何不在初步解调信号的边沿处就开始同步呢?这是考虑到初步解调信号高电平持续的时间比低电平的长,如果不延时,则可能出现低电平码元误判。
接下来就是定时器5的中断服务函数:
void TIM5_IRQHandler(void)
{
if (TIM_GetITStatus(TIM5, TIM_IT_Update) != RESET)
{
if(First_jietiao == 1)
out_put = 1;
else
out_put = 0;
TIM_ClearITPendingBit(TIM5, TIM_IT_Update );
}
}
由于TIM5的2khz时钟的同步作用,得到的二次解调信号能完整地复现基带信号,实现解调。至此,整个2FSK调制解调系统设计完成。
stm32FSK调制解调 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)