adi_rock:
您好,我给您发信件问的是关于ADE7878的问题,不知道是不是系统弄错了,我把问题重新给您发一遍:
我现在正在进行电流有效值相关程序的测试,我配置了单片机的外部中断,当出现电流过零事件时,会触发单片机中断,在中断程序中,先清除中断标志,关闭全局中断,然后读取status1寄存器,写回status1,根据读出的数据判断是发生了哪一相电流的过零时间,然后再将相应的电流有效值读出,在中断程序最后,回复全局中断。
在程序的运行过程中,我用示波器捕捉IRQ1上的输出信号,发现系统工作后,IRQ1上只输出了八十多个脉冲后就没有信号输出了,切IRQ1为低电平,好像ADE7878工作了一下之后又不工作了,调试程序也能发现相应的电流有效值读取程序只执行了八十多次,和IRQ1上捕捉的脉冲数一致。请问这种情况是如何产生的呢?
初始化ADE7878的时候,对以下的寄存器进行了初始化:CONFIG、CFxDEN、CFMODE、COMPMODE、MMODE、PEAKCYC、ACMODE、LCYCMODE、MASK0、MASK1、GAIN、RUN,按照datasheet上的说法在向RUN寄存器写入0001之前,需要向初始化寄存器列表的最后一个寄存器连续写入三遍,是否是指对GAIN连续写入三遍,然后再写入RUN寄存器来启动DSP?
希望得到您的帮助,谢谢。
frenkwang2002@163.com
发件人: adi_rock
发送时间: 2013-12-23 10:01
收件人: 东东 王
主题: Re: 用dsPIC33F以SPI讀取AD7606數據都為0 -
中文技术支持
Re: 用dsPIC33F以SPI讀取AD7606數據都為0
created by adi_rock in 数据转换器专区 - 查看全部讨论
您好。
AD7606上电后需要一次复位操作。
硬件上,CONVST B也需要控制信号,和CONVST A 的时间需要满足t5的时间要求
通过回复电子邮件回复该消息 -或- 转到以下位置上的消息
如您想暂停对某个讨论的关注,请您点击该讨论帖并在右手菜单处点击“停止跟踪”。请您务必在登陆状态下进行设置。
在 数据转换器专区 内开始新讨论,通过 电子邮件 或在以下位置上:中文技术支持
adi_rock:
您好,我给您发信件问的是关于ADE7878的问题,不知道是不是系统弄错了,我把问题重新给您发一遍:
我现在正在进行电流有效值相关程序的测试,我配置了单片机的外部中断,当出现电流过零事件时,会触发单片机中断,在中断程序中,先清除中断标志,关闭全局中断,然后读取status1寄存器,写回status1,根据读出的数据判断是发生了哪一相电流的过零时间,然后再将相应的电流有效值读出,在中断程序最后,回复全局中断。
在程序的运行过程中,我用示波器捕捉IRQ1上的输出信号,发现系统工作后,IRQ1上只输出了八十多个脉冲后就没有信号输出了,切IRQ1为低电平,好像ADE7878工作了一下之后又不工作了,调试程序也能发现相应的电流有效值读取程序只执行了八十多次,和IRQ1上捕捉的脉冲数一致。请问这种情况是如何产生的呢?
初始化ADE7878的时候,对以下的寄存器进行了初始化:CONFIG、CFxDEN、CFMODE、COMPMODE、MMODE、PEAKCYC、ACMODE、LCYCMODE、MASK0、MASK1、GAIN、RUN,按照datasheet上的说法在向RUN寄存器写入0001之前,需要向初始化寄存器列表的最后一个寄存器连续写入三遍,是否是指对GAIN连续写入三遍,然后再写入RUN寄存器来启动DSP?
希望得到您的帮助,谢谢。
frenkwang2002@163.com
发件人: adi_rock
发送时间: 2013-12-23 10:01
收件人: 东东 王
主题: Re: 用dsPIC33F以SPI讀取AD7606數據都為0 -
中文技术支持
Re: 用dsPIC33F以SPI讀取AD7606數據都為0
created by adi_rock in 数据转换器专区 - 查看全部讨论
您好。
AD7606上电后需要一次复位操作。
硬件上,CONVST B也需要控制信号,和CONVST A 的时间需要满足t5的时间要求
通过回复电子邮件回复该消息 -或- 转到以下位置上的消息
如您想暂停对某个讨论的关注,请您点击该讨论帖并在右手菜单处点击“停止跟踪”。请您务必在登陆状态下进行设置。
在 数据转换器专区 内开始新讨论,通过 电子邮件 或在以下位置上:中文技术支持
举报