请问怎么检测交流信号有效值?

2019-07-14 13:33发布

可能问题有点弱啊!怎么用定时器确定一个正弦信号的周期呢?定时器都是用来定时触发的,而不是在定时间内做某一件事得把?不明白!
像这个
if (tiM_GetITStatus(TIM2, TIM_IT_Update) != RESET)   //判断中断标志位是否为1;为1则中断响应啦,0则没有
    {
  TIM_ClearITPendingBit(TIM2, TIM_IT_Update);        //清除中断挂起位

执行操作
}

而没有,
while(TIM_GetITStatus(TIM2, TIM_IT_Update) == RESET)
{
  执行操作
}
就想在固定的一段时间内检测信号,然后用均方根计算有效值,怎么弄呢?
谢谢啊!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
nvhwdfwre
1楼-- · 2019-07-15 13:01
利用单片机的定时器中比较器单元与捕捉器单元的硬件功能,通过两次脉冲边沿时间捕捉值的差值,得到脉冲周期值。
爱雪爱雪
2楼-- · 2019-07-15 17:33
利用定时器的捕获功能,捕获到数据后计算周期

一周热门 更多>