/*Chapter 1*/--Instructor

1、 CS5460适合与分流器或电流互感器相连来测量电流;与分压器或电压互感器相连来测量电压。为适应不同电平的输入电压,电流通道集成一个增益可编程放大器(PGA),使得输入电平满量程可选择为±250mVrms(10倍增益)或±50mVrms(50倍增益)/*在配置寄存器里面可选*/。电压通道的PGA适应±250mVrms(10倍增益)/*只有一个*/

2、 每个通道的高速数字低通滤波器对数据进行低通滤波,以去除调制器输出的高频噪声。/*也就是为了使得数据更加精准*/。电压通道的数据与与一个可变的时延滤波器有关。时延长度由相位补偿位的7位二进制值确定/*配置寄存器的PC[0:6] */,缺省值为0000000(且MCLK/K=4.096MHZ)时,相对于初始的模拟电流输入信号,加在初始的模拟电压信号的额定时延为1us。这在频率为60HZ时相对于约0.0216的滞后。/*这就需要相位补偿了,注意这是相对于电流而对电压做的相位补偿。PC[0:6]是属于电压的*/

3、 滤波后瞬态电压和电流的数字量将基于DC偏移量寄存器(进行加法运算)和增益寄存器(进行乘法运算)进行偏移量/增益调整。这些寄存器用于芯片的校准。经过偏移量和增益调整,24位瞬态数据采样值存入瞬态电压和电流寄存器,用户可以通过串口读出。

4、 有功功率及有效值计算:3讲到了瞬态电流和电压,每对采样的瞬态电流和电压相乘,得到瞬时有功功率(Real Energy)的采样值,每个A/D采样周期后,新的瞬态功率采样值存入瞬时功率寄存器,可被用户读出。N个瞬时功率采样值作为一组/*N值放在周期计数寄存器中Default=4000*/,The cumulative sum of each successive set of N instantaneous power is used to compute the result stored in the Energy Register ,which will be proportional to the amount of real energy registered by the device during the most recent N A/D conversion cycles.从图可以看出但前的瞬时功率累加和右移了12位(相当于除以4096),以避免能量寄存器产生溢出(如果不除以4096的话,24位的寄存器存不下这么多的数值)。RMS值同样采用最近的N个瞬态电压/电流采样值计算。这些值可以从Irms和Vrms寄存器里读出。即:首先测量瞬态电流和瞬态电压,由此计算相应的瞬时功率,由N个瞬时功率->有功功率的周期计算值;N个瞬态电流和瞬态电压->有效电流和有效电压的周期计算值。也就是说Vrms和Irms还有电能计算(有功功率[Active (real) Power])没N次转换更新一次

5、 A/D采样周期=A/D转换时间=每对瞬态电压和瞬态电流的采样时间。计算周期=N个瞬态电压和瞬态电流采样完并计算出相应的有功功率(Energy Power)和RMS(Irms、Vrms)值

6、 瞬态电压、瞬态电流、瞬时功率、有功功率的数值是用24位有符号的二进制补码表示(-1<value<1),而有效电流和有效电压是用24位的无符号书表示(0<RMS<1)。

7、 每个A/D转换结束(每个瞬态电流和电压的采样周期)后,CRDY位都将被置位,同时若CRDY位未被屏蔽(在屏蔽寄存器中),INT引脚将有效。

8、 CRDY被置位表示新的24位瞬态电压和电流采样值已获得,并且他们相乘获得了相应的24位瞬时功率值。

9、 DRDY被置位表示一次计算周期结束,即完成了一次Vrms、Irms和电能的计算和更新。如果屏蔽寄存器的DRDY位没有被屏蔽,则INT引脚有效。

10、 CRCY在每次A/D转换后置位,DRDY在每次计算周期结束后置位,置位后必须子下次置位之前对其清零,以使其能够在INT引脚上发新的中断事件。

11、 如果周期计数寄存器N=1,则所有的输出计算都是瞬态值,当瞬态计算完成后DRDY将有效。若需要RMS,则周期计数寄存器的设置值必须大于10。计算周期频率由主时钟确定,其值为(MCLK/k)/(1024*N)。缺省条件下XIN=4.096MHZ,K=1/*K[0:3]在配置寄存器里*,K是时钟分频系数/,则电流、电压和功率的瞬态A/D转换速率为4000Sps,因为N默认是4000,所以RMS和电能计算速率是1Sps(即每秒计算一次有效电流、有效电压和有功功率!)。

12、 单计算周期C=0/*在启动转换命令寄存器里C代表Conversion的意识*/即执行完一个计算周期后DRDY位被置位。然后读取数据完毕后,串行接口返回到命令模式以等待新的命令被发出。

13、 连续计算周期C=1。芯片将保持在激活状态下。连续的计算周期在电压和电流通道重复进行(每N次转换进行一次)。注意用户不能在单个通道上启动/中止计算周期。每个计算周期结束后,DRDY位被置位。读取一个寄存器需要32个SCLK时钟信号,前8个SCLK时钟信号用于确定被读寄存器地址(即我们常说的写命令) ,后24个SCLK时钟信号用来读出计算结果。在这种模式下,the designer/programmer may choose to acquire(read) only those calculations required for their particular application, as DRDY repeatedly indicates the availability of new data. Note again that the MCU firmware must reset the DRDY bit to “0” before it can be asserted again.

14、 用户写命令启动转换后且C=1时,芯片将保持在激活状态下。一旦进入”连续计算周期”数据采集模式,CS5460A将连续在电压/电流通道进行A/D转换及后续计算,直到:a)从串口接到”上电/暂停”命令;b)芯片掉电;c)用户确认配置寄存器中的RS位置1(Start a chip reset cycle when set 1. The reset cycle lasts for less than 10 XIN cycles. The bit is automatically returned to 0 by the reset cycle)。d)硬件复位。

转载于:https://www.cnblogs.com/Double0Seven/archive/2011/09/14/2176502.html

最新文章

  1. TCP/IP常见英文缩写释义
  2. 语言模型微调领域有哪些最新进展?一文详解最新趋势
  3. CentOS 7时间命令timedatectl
  4. win8 iis8 asp.net 图片访问需登录
  5. 初学python的format之美
  6. 查询成绩最好的前两名_官宣!CPA考试成绩查询时间+合格标准+查询入口+成绩复核!注会考生查分前不看亏大了...
  7. 现在流行的大前端是什么,自己需要了解哪里内容?
  8. 525 Contiguous Array 连续数组
  9. 后缀自动机线性构造方法
  10. python3 _笨方法学Python_日记_DAY4
  11. 《Redis官方教程》-Redis安全
  12. [Tailwind] Control What Variations are Generated for Each Utility Class Module in Tailwind
  13. 【转】DataGridView之为每行前面添加序号
  14. linux扫描后台地址,Linux如何查看和控制进程
  15. JSP 标准标签库(JSTL)(菜鸟教程)
  16. plc中PROFIBUS通信处理器介绍
  17. MP3音频文件转换成caf格式
  18. 使用Word制作签名电子版
  19. Dynamic Web Module 4.0 requires Java 1.8 or newer.
  20. python自学第13天之基础数据类型知识点补充

热门文章

  1. HTTP协议(一些报头字段的作用,如cace-control、keep-alive)
  2. Matlab画图技巧: 不需要敲代码的傻瓜式操作流程
  3. SpringBoot数据访问CannotGetJdbcConnectionException: Failed to obtain JDBC Connection异常的解决方式。
  4. 一文让你详细了解CPU的内部架构和工作原理(好文)
  5. NAS(Network Attached Storage)协议
  6. word复制或粘贴等操作使应用未响应
  7. 行人重识别论文阅读7-基于图卷积的行人骨架识别
  8. 小程序中switch case如何优化
  9. java isprime函数_Java8函数式编程入门
  10. B站粉丝计数软件(python开发)