电子说
在电力测量领域,一款性能卓越的前端芯片能为系统带来高效、准确的测量结果。MAXQ3180作为一款专用的电力测量前端芯片,以其低功耗、多功能的特性,成为众多工程师的首选。本文将深入剖析MAXQ3180的各个方面,为电子工程师们提供全面的设计参考。
文件下载:MAXQ3180-KIT.pdf
MAXQ3180是一款专门用于电力测量的前端芯片,能够收集并计算多相负载的电压、电流、功率、能量等多种计量和电能质量参数。其计算结果可通过片上SPI总线被外部主机获取,同时主机也能通过该总线配置芯片的操作并监控其运行状态。
MAXQ3180主要应用于三相多功能电表,为电表提供精确的电力测量数据。
MAXQ3180的模拟前端是一个8通道的模数转换器(ADC),在标准配置下可自主运行。它将三个通道分配给A、B、C相电压,三个通道分配给A、B、C相电流,一个通道用于中性线电流测量,最后一个通道用于温度传感器。每个通道都包含一个可编程增益放大器,可提供1、2、4、8、16或32倍的增益,不过只有电压通道允许主机处理器进行增益缩放,电流通道的增益由DSP固件自动设置。
DSP代码永久嵌入掩膜ROM中,它接收三相的原始电流和电压样本,并持续计算一系列数值,包括RMS电压、RMS电流、有功能量、无功能量、视在能量、基波和谐波能量以及功率因数等。DSP核心根据用户配置处理来自模拟前端的输入样本,主机通过指定设备RAM空间内的地址来设置这些操作参数。计算周期完成后,结果会被放回RAM中。此外,DSP还会根据主机的需求计算某些特定值,如线频率、有功和无功功率。
MAXQ3180包含两个精密脉冲发生器,当满足特定条件时会产生脉冲。许多电表参数都可选择转换为电表脉冲,如绝对能量、净能量、无功能量、电压和电流等。脉冲发生器作为累加器,在每个DSP周期内,将测量的量累加到脉冲累加器中,当累加器的值超过阈值时,会减去阈值并启动电表脉冲。
SPI控制器是一个仅支持从模式的设备,可读写数据RAM中的任何位置,还能从按需寄存器请求数据。它实现了真正的全双工通信,每次接收到字符时都会返回一个有意义的字符,通常是协议字符,确保主机能确认命令已被接收且有效,还可启用可选的错误检查以保证操作的正确性。
这是MAXQ3180的正常工作模式,芯片会持续执行以下操作:
此模式下,MAXQ3180进入节能状态,消耗的电流最少。所有功能都会暂停,包括ADC以及功率和电压的测量与处理。主机通过读取ENTER STOP(0xC02)寄存器可使芯片进入停止模式,而有三种方式可使芯片退出停止模式:
由外部源(如主控制器或手动按钮)将RESET引脚拉低来触发。RESET线必须保持低电平至少四个当前所选时钟周期,外部复位才会生效。释放后,芯片会清除所有寄存器到默认状态,并在初始化模式下恢复执行。
当芯片首次上电,或电源VDVDD降至VRST电源故障触发点以下(停止模式除外)时,芯片会进入上电复位状态。电源上升到VRST水平以上后,上电复位状态释放,所有寄存器复位到默认值,芯片在初始化模式下恢复执行。
芯片包含一个硬件看门狗定时器,在正常操作期间会自动启动并定期复位。若内部出现错误导致芯片锁定或进入无限执行循环,看门狗定时器将过期并触发自动硬件复位。虽然没有寄存器标志指示看门狗复位的发生,但RESET线会短暂拉低。
主机通过将SWRES(OPMODE0.3)位设置为1来启动软件复位。此时,芯片会清除所有寄存器到默认状态并返回初始化模式,但与硬件复位不同的是,软件复位不会使RESET线拉低。
MAXQ3180的所有操作(包括ADC采样和SPI通信)都与一个系统时钟同步,该时钟可从三个可选源中获取:
这是默认的系统时钟源,需要一个连接在XTAL1和XTAL2之间的外部高频晶体振荡器电路。使用高频晶体时,晶体的基波振荡模式与外部电容器C1和C2并联谐振,其典型值应根据晶体制造商的建议选择。上电或系统复位后,高频时钟会自动被选为系统时钟源,但在使用该时钟进行系统执行之前,晶体预热定时器需要对高频时钟进行65,536个周期的计数。在此预热期间,芯片将使用内部1MHz振荡器继续执行,计数完成后,芯片会自动切换到高频时钟。
也可以将由其他源(如数字振荡器IC)生成的高频时钟直接输入到MAXQ3180的XTAL1引脚。使用外部高频时钟时,需将XTAL1引脚作为时钟输入,XTAL2引脚保持未连接状态,并将EXTCLK位(OPMODE0.4)设置为1以关闭内部晶体振荡器电路。
当外部高频晶体预热时,或芯片进入LOWPM模式时,系统时钟将由内部RC振荡器提供。该振荡器设计为提供约1MHz的频率,但实际频率会随温度和电源电压变化。若不使用外部晶体电路或高频时钟,可将XTAL1引脚接地,使芯片始终从内部振荡器运行。
SPI是一种设备间总线协议,提供快速、同步、全双工通信。在基于MAXQ3180的设计中,MAXQ3180作为从设备连接到指定的主微控制器。通信由外部主机发起,中断请求线IRQ用于主从通信。SPI数据传输的极性和相位由CKPOL和CKPHA位定义,可实现四种不同的传输格式。数据传输总是从最高有效位开始,以最低有效位结束,每次传输长度为8位。
主机与MAXQ3180之间的所有事务都包括主机对MAXQ3180寄存器的读写操作。MAXQ3180的寄存器分为RAM寄存器、虚拟寄存器、硬件寄存器和特殊命令寄存器。每个命令包含读写命令代码、数据长度、12位寄存器地址和指定数量的数据字节,可选地还可包含循环冗余校验(CRC)。通信过程中,主机和从机必须传输相同数量的字节,MAXQ3180在发送数据前会先发送零个或多个NAK字符,然后是ACK字符。
包含操作参数和测量结果,分为通用操作寄存器、全局中断寄存器、电表脉冲配置寄存器、校准寄存器、限制寄存器、相位状态寄存器和测量寄存器等。这些寄存器的设置和读取对于芯片的正常运行和数据测量至关重要。
包含从一个或多个实际寄存器计算得出的值,在请求时进行计算,通常为8字节长,以最低有效字节优先的方式传递。虚拟寄存器可用于获取如各相的有功、无功和视在功率,功率因数,RMS电压和电流等信息。
校准的目的是确保记录的电压、电流、能量和功率符合设计标准。在进行校准之前,需要确定电表的基本单位,即满量程电压和电流。然后通过计算校准常数来调整增益寄存器,以在原始电流、电压、能量和功率因数寄存器中得到预期的读数。校准常数应存储在主机微控制器的非易失性存储器中,每次复位或断电后,主机微控制器必须重新加载这些常数。
通过修改R_ACFG、R_ADCRATE和R_ADCACQ等寄存器,可以直接影响AFE的功能。例如,修改R_ADCRATE寄存器可改变芯片获取样本的速率,修改R_ADCACQ寄存器可改变采集时间。
此模式下,芯片在较低频率的内部RC振荡器上运行,以节省功率。主机通过设置LOWPM_E位(寄存器地址0xC03)使芯片进入LOWPM模式,进入该模式后,时钟频率改变,主机必须立即重新加载配置寄存器和滤波器的新值。主机通过读取LOWPM_X位(寄存器地址0xC04)使芯片退出LOWPM模式。
MAXQ3180包含一个温度传感器,主机软件可使用虚拟寄存器命令(RAWTEMP,0xC01)进行温度转换。将原始ADC读数转换为有用的温度单位需要进行校准,通过在已知温度下读取数据并计算每LSB对应的温度值,即可实现温度的准确测量。
在PCB布局中,应使用多层板以实现专用电源平面,模拟和数字部分应分别设置独立的接地区域,并在单点连接。旁路电容的引脚应尽量短,并靠近设备引脚放置,以减少噪声干扰。
在连接负载和电源时,需要根据具体应用选择合适的连接方式,如星形连接或三角形连接。同时,要注意传感器的选择和放置,以确保测量的准确性和安全性。
为减少噪声耦合到微控制器,应使用金属外壳的晶体或振荡器,并将其接地到数字平面。此外,信号路径应远离高压组件,以避免干扰。
MAXQ3180以其丰富的功能、低功耗的特性和高精度的测量能力,为电力测量领域提供了一个优秀的解决方案。电子工程师在设计过程中,需要深入理解芯片的各个方面,合理配置寄存器,进行准确的校准,并注意设计中的各种细节,以充分发挥MAXQ3180的性能优势。你在使用MAXQ3180的过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。
全部0条评论
快来发表一下你的评论吧 !