微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 实现stm32在FSK调制解调器的综合设计

实现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调制解调系统设计完成。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top