基于MSP430F149的RLC、频率及相位差测量仪的设计
相位差测量的基本原理是基于频率信号的测量。它可将不同相位的信号整形为方波信号送入单片机,这样就可将相位差的测量转变为求方波的脉宽,图5所示是其相位差测量电路。该电路将两路信号输入到电路接入端,再分别经限幅、滤波和整形处理,然后将得到的两路方波信号各自输入到单片机的两个捕获端口。 之后,在单片机中经过计算,即可得到脉宽以及周期,最终得到两个周期稳定的模拟输入信号之间的相位差。图6所示是其相位差波形图。 在图6中的两路相位不同的方波信号中,T1为信号1的上升沿到来时的时刻,T2为信号2上升沿到来时的时刻,如果可同时得到方波信号的周期T,则它们之间的相位差的理论计算公式为 本系统中,对RC、频率以及相位差的测量都要利用单片机定时器的捕获功能来获取频率值。图9所示是频率捕获波形图。事实上,要获得方波信号的频率值,首先要在主程序中设置好时钟与定时器控制寄存器,然后开定时器中断程序。中断开启以后,定时器开始计数,当接收到方波的上升沿时,可存储该时刻的计数初值B,待下一次上升沿到来时,再存储该时刻的计数C,两次上升沿时刻之间的差值便是方波的周期。接着,经过短暂延时后重新测量,如此循环测量并计算最终结果。如果在两次上升沿捕获的过程中,计数器的计数值CCRx发生了溢出,则需要在中断程序中设置溢出次数变量Y,以在计算周期时将溢出值计算在内。每次捕获后得到的方波周期为:
这样,只需要得到这两路信号的上升沿时刻及其周期,便可计算出它们的相位差。
2 软件设计
2.1 主程序设计
本系统的主程序流程图如图7所示。本系统的主程序主要完成对时序的初始化及对显示界面的初始化,其中初始化包括对单片机的初始化和对接口芯片的初始化。首先是对单片机进行初始化,以设置时钟和必要的标志位以及变量初值;接着对显示器初始化,设置数据、地址传输端口;然后将按键选择程序开启,主要设置按键任务;最后对时钟A、B以及A/D转换进行初始化,设置必要的控制字和开中断。
本文利用MSP430单片机设计的RLC、频率及相位差的测量仪,经测试证明,各项指标均可达到设计要求,并且具有精度高、体积小、性能稳定和操作简便等特点。
- 基于CC2480的土壤温度和水分梯度测量系统(10-04)
- 以MSP430F149为核心的温度检测仪的设计(04-02)
- 基于MSP430的FM音频频谱分析仪的设计方案(03-04)
- 基于MSP430F149的人员登记与录入系统设计(08-22)
- MSP430F149在电力测控保护产品中的应用介绍(05-06)
- 基于MSP430F169的深海环境数据采集系统设计(04-02)