硬件及软件:
1 电流互感器100/2.5
2 STM32103VCT6
3 ADC LM2904D跟随滤波。
4 ADC---DMA1 ,定时器6触发中断,每2ms从DMA1取一次数据
5 通过((波峰末尾值位置--波峰初值位置)/(波峰总个数--1))X定时器6中断时间,来计算所检测信号的周期
6 频率=1/周期
问题:
在调试的时候,串口打印出的数据和实际输出的数据频率不一致。
1 用电流互感器实际测量时,发现此故障
2 用信号发生器模拟电流互感器输入有效值1.2rms,频率50HZ信号,示波器测量ADC接口输入端,频率幅值正常。
3示波器测量定时器6中断,和中断信号一致。
4检查更改中断程序,故障依旧。
5 更改任务USARTTEST中的 CONVNumDA=Get_VAL();改为 CONVNumDA=Get_VAL()/100; 问题解决。
硬件及软件:
1 电流互感器100/2.5
2 STM32103VCT6
3 ADC LM2904D跟随滤波。
4 ADC---DMA1 ,定时器6触发中断,每2ms从DMA1取一次数据
5 通过((波峰末尾值位置--波峰初值位置)/(波峰总个数--1))X定时器6中断时间,来计算所检测信号的周期
6 频率=1/周期
问题:
在调试的时候,串口打印出的数据和实际输出的数据频率不一致。
1 用电流互感器实际测量时,发现此故障
2 用信号发生器模拟电流互感器输入有效值1.2rms,频率50HZ信号,示波器测量ADC接口输入端,频率幅值正常。
3示波器测量定时器6中断,和中断信号一致。
4检查更改中断程序,故障依旧。
5 更改任务USARTTEST中的 CONVNumDA=Get_VAL();改为 CONVNumDA=Get_VAL()/100; 问题解决。
举报