请帮忙解决MSP430的ADC问题

楼主
请帮忙解决MSP430的ADC问题
[LINE-HEIGHT=2][LINE-HEIGHT=2][LINE-HEIGHT=2][SIZE=9pt]要对一个50HZ的交流信号进行最大值的测量,零点是2.5v,幅值是0到5伏。用到430AD.我想去三个周期,每个周期取300个点,然后取平均,显示。大概是1秒踩1500个点,我用的是单通道多次转换。我的疑问是我的程序现在是对的,改变电压液晶显示也有变化[b],但是的疑问是我的程序是不是只是转换一个周期的信号还是一直在转换啊,如果我想控制三个周期就需要让AD到300个点的时候停,我该怎么控制呢,我选择的是脉冲取样模式。我用的中断是不是转换一次进一次中断啊。[/b][/SIZE][/LINE-HEIGHT][/LINE-HEIGHT][/LINE-HEIGHT][b][LINE-HEIGHT=2][LINE-HEIGHT=2][SIZE=9pt]看了很多DC的文章[/SIZE][/LINE-HEIGHT][/LINE-HEIGHT][/b][LINE-HEIGHT=2][LINE-HEIGHT=2][SIZE=9pt],希望帮忙解答一下,[/SIZE][/LINE-HEIGHT][/LINE-HEIGHT][b][LINE-HEIGHT=2][LINE-HEIGHT=2][SIZE=9pt]别的大神也可以[/SIZE][/LINE-HEIGHT][/LINE-HEIGHT][/b][LINE-HEIGHT=2][LINE-HEIGHT=2][SIZE=9pt],小弟谢谢了。[/SIZE][/LINE-HEIGHT][/LINE-HEIGHT][P][/P]
1楼
你好,如果你的思路还没有构建好你没必要将一堆代码贴出来。从你的描述来看你似乎思路都没想出来。[P]不过,我给些建议你看是否合适。[/P][P]首先,你得需要一个过零电路,用于检测50HZ交流信号的过零信号。在过零时触发ADC开始采样。[/P][P]其次,你打样在每个周期采样300个样点,那么对于50HZ,我的需求是1500(只需采5个)样点。这个需要一个定时器来完成定时及计数来实现。[/P][P]在最后,你所得到这5个周期采样点中,可能做适当的软件滤波。然后进行后续的处理算法。[/P][P]对于你的2.5V对应0V要求,在电路上让MCU在2.5V时进行触发就可以了。[/P][P]上述是大概的实施对策思路,比较简单供参考...[/P]
2楼
谢谢DC大神,谢谢了,我就根据你的思路来编程。谢谢。

电脑版 Page created in 0.1562 seconds width 3 queries.