SPI通信
发布时间:2012/3/1 20:32:22 访问次数:1790
SPI的通信受限于MAXQ3180的系统频率,在RUN模式下正常全速运行时,MAXQ3180可以接受2MHz(默认为8MHz晶体时)的SPI时钟,但是需要在字节之间保留至少400个时钟周期的延时(50斗s)。而在LOWPM子模式下,系统时钟变成了约1MHz,所有有关时钟方面的操作都降低了大绚8倍。所以,这时MAXQ3180可以达到的SPI时钟频率降低到250kHz,同时需要在字节之间保留约400Us的延时时间。2016L200
为保证可靠的通信,强烈建议在SPI通信中使能CRC校验(OPMODE1寄存器中的CRCEN =1)。
寄存器设置
一般来说,结果的快速响应和测量数据的稳定性是相互矛盾的,需要设计者根据相应的需求有所取舍。正常情况下,牺牲快速响应,使用长时间的滤波来实现稳定精确的测量结果。但是,由于在低功耗测量模式下MAXQ3180 -般是用电池供电,需要采用间歇工作方式,快速采样,然后尽快返回到停止模式,以节省功耗。所以,通常更关心测量结果的快速响应,而不是测量值的稳定度。基于此种考虑,很多滤波器参数和配置都需要重新调整。
另外,在这种模式下,由于时钟大幅度地被降低了,所以很多与时钟相关的参数也都必须重新计算和设置。
由于MAXQ3180总是从RUN模式的正常子模式进入LOWPM子模式,需要调整的寄存器如下。
CYCNT:这个参数定义了MAXQ3180多长时间完成一次V/I/E运算,在正常状态下是Oxl0,也就是约320ms进行一次,这在需要快速响应的LOWPM模式下是不可接受的。为了快速碍到相应的测试数据,需要将其减少为Ox4(减少为小于4可能造成DSP没有足够时间运算),就可以将数据刷新速度减小到4个电网周期( 80ms@ 50Hz)。当然,其负面影响是得到的测量结果没有足够时间的滤波,其跳动值可能会比较大,实际测试的结果显示其误差可能达到1%。
SPI的通信受限于MAXQ3180的系统频率,在RUN模式下正常全速运行时,MAXQ3180可以接受2MHz(默认为8MHz晶体时)的SPI时钟,但是需要在字节之间保留至少400个时钟周期的延时(50斗s)。而在LOWPM子模式下,系统时钟变成了约1MHz,所有有关时钟方面的操作都降低了大绚8倍。所以,这时MAXQ3180可以达到的SPI时钟频率降低到250kHz,同时需要在字节之间保留约400Us的延时时间。2016L200
为保证可靠的通信,强烈建议在SPI通信中使能CRC校验(OPMODE1寄存器中的CRCEN =1)。
寄存器设置
一般来说,结果的快速响应和测量数据的稳定性是相互矛盾的,需要设计者根据相应的需求有所取舍。正常情况下,牺牲快速响应,使用长时间的滤波来实现稳定精确的测量结果。但是,由于在低功耗测量模式下MAXQ3180 -般是用电池供电,需要采用间歇工作方式,快速采样,然后尽快返回到停止模式,以节省功耗。所以,通常更关心测量结果的快速响应,而不是测量值的稳定度。基于此种考虑,很多滤波器参数和配置都需要重新调整。
另外,在这种模式下,由于时钟大幅度地被降低了,所以很多与时钟相关的参数也都必须重新计算和设置。
由于MAXQ3180总是从RUN模式的正常子模式进入LOWPM子模式,需要调整的寄存器如下。
CYCNT:这个参数定义了MAXQ3180多长时间完成一次V/I/E运算,在正常状态下是Oxl0,也就是约320ms进行一次,这在需要快速响应的LOWPM模式下是不可接受的。为了快速碍到相应的测试数据,需要将其减少为Ox4(减少为小于4可能造成DSP没有足够时间运算),就可以将数据刷新速度减小到4个电网周期( 80ms@ 50Hz)。当然,其负面影响是得到的测量结果没有足够时间的滤波,其跳动值可能会比较大,实际测试的结果显示其误差可能达到1%。
上一篇:低功耗测量子模式( LOWPM)
上一篇:如何实现全失压状态的监测