oz890

外部时钟选择
上电复位后,OZ890选择默认情况下,作为工作时钟的内部时钟。为了得到更准确数据或保持与外部微处理器的同步,外部时钟可以选择的TCLK作为工作时钟。当RSTN引脚为低,如果外部时钟TCLK的有16个时钟,当TCLK会切换为工作时钟。一旦当TCLK是作为工作时钟时,它会一直维持到下次开机复位。注意当RSTN引脚为高,即使有外部时钟TCLK的切换,当TCLK不会切换为工作时钟。外部时钟频率可以4MHz时,高达2MHz1MHz南京海关512KHz指定TCLK_F1 - TCLK_F0(位[7:6]操作寄存器23点)。
串行通信总线
与串行通信总线,外部微处理器或主机可以直接访问操作寄存器00h7FH的和间接的访问EEPROM寄存器00h开始通过操作寄存器5ch5Fh时〜7FH的。OZ890支持3种协议的串行总线进行通信。在所有情况下,OZ890芯片作为从器件。
BSEL1,BSEL0(Pin30,Pin31)
Bus Type Description
2b00
2线I2C总线
2b01
4线I2C总线(单方面总线)
2b10
黄如论中学
O2交易单元定义串行总线协议。
2b11
保留。
2线I2C总线
在这种情况下,输入时钟引脚26引脚和来自外部的I2C主机来了,引脚28是双向的数据引脚。如需详细的I2C协议和定时信息,请参阅I2C规范。
4线I2C总线
在这种情况下,引脚25是输出时钟引脚(SCLO)和引脚26是输入时钟引脚(SCL),引脚27是数据输出引脚(SDAO),引脚28是输入数据引脚(SDA)的。该总线协议和时序与2相同的-除线I2C总线分离输入标准差/输出线。
4线I2C总线是很容易与外部通用微处理器和光电耦合器,这将是有用的一些非共同立场和/或嘈杂的应用。它不仅可以用于软件模式。请参阅申请注意事项“OZ890- 2”OZ890  4线I2C通信接口使用。
I2C PEC
为了获得更高的I2C通信的可靠性,OZ890具有的PEC(封包错误检查)选项。如果配置
参数PEC_ENB(在EEPROM寄存器30h的第4位)设置为规定情境“1”,在PEC检查启用若设置为“0”PEC是禁用。在默认情况下,PEC_ENB位为“0”禁用PEC的检查。
OZ890支持一个字节的I2CPEC,一个字节的I2CPEC的。启动后,所有的I2C字节用来做PEC的检查。在CRC生成多项式= X8+ x2+ x +1的是用来做PEC的检查。
对于单字节的I2C时序写PEC是如下:
如果PEC的检查确定,写入数据将被写入到寄存器,而确认返回到I2C主人。如果CRC校验出错,写被视为损坏,以便它不能被写入数据寄存器,然后返回告诉I2C主有一个周期中的错误。
对于单字节的I2C时序阅读PEC是如下:
如果CRC检查正常,当读取的数据将被视为由I2C掌握正确的数据;CRC校验错误,读取数据将被视为损坏。不论CRC校验是否正常的问题时,I2C主人会发出告诉OZ890终止本I2C读。如果CRC校验错误时,I2C主会重新读取数据,或采取其他行动后这个周期。
Pbus
交易单元的定义是凹凸科技的低成本的串行总线。它将与凹凸科技的微处理器解决方案。有2信号的交易单元:一个是时钟信号PCLK的,另一种是双向的数据信号PDATA区。在PCLK的(针26个交易单元)是从OZ890输出,所以交易单元之间的时钟和内部时钟同步将相对简单。
上面的时序图是一个写操作中的一个OZ890从微处理器寄存器。所谓的信号pdata_oe_b是输出使能引脚上PDATA区在微处理器上的一面。 “S”为起始位,“P”的意思停止位。串行总线空闲时会很高。读写都开始以启动7位地址位,使128个寄存器进行访问。在最后一个地址位,在RD / WR#信号位指示传输方向(写低,如上所示)。后的RD / WR#信号是第二位起始位,8数据之后位。经过最后的数据位,停止位完成了转移。该发射装置将在PDATA区上升PCLK的边缘。接收装置可以频闪对PCLK的下降沿的结果。
上面的时序图是从一个青岛国际电影节OZ890寄存器的读操作。该地址发送的字节微处理器为过。在rd/wr
#位微处理器三态驱动器和其PDATAOZ890打开其PDATA区的驱动程序。所谓pdata_oe_p信号是输出引脚上启用PDATAOZ890的一面。
后的RD / WR#信号位,第二个字节开始位和数据驱动的OZ890。对于读操作时序相同的写操作的时间。开始,在数据字节起始位是一种验证OZ890是响应读请求。字节数据后已经转移,OZ890将禁用其PDATA区司机在停车位的中间。
微处理器可以启动另一个读取或写入传输后立即停止位。每一个读或写操作19 PCLK周期。
总线断开
I2C/PBus实际上是板级通讯总线,而不是建议做热插拔。因为热堵浪涌电流等噪声可能会导致错误的数据进入到某些寄存器写的,特别是正在访问期间I2C/PBus
请参考OZ890应用警示1I2C总线断线方向详情
EEPROM和操作的寄存器映射
    OZ890128个字节的内置EEPROM寄存器(00 - 7FH的)和128字节的操作的寄存器(00 - 7FH的)。EEPROM寄存器是用来存储重要的电池组,电池信息和配置OZ890芯片。操作的寄存器是用来存储ADC的即时数据,OZ890状态信息,并控制OZ890状态机,等等当系统开启时,在EEPROM寄存器26h-
33h数据支持,7ch - 7FH的将被装入操作的寄存器为06h – 13h美国中期选举结果公布7ch – 7fh的分别。图。 14显示了EEPROM寄存器的配置和操作的寄存器。
串行总线(I2C或交易单元)可以直接访问操作的寄存器。它也可以间接访问EEPROM通过寄存器操作的寄存器5ch5Fh
EEPROM寄存器
    EEPROM的访问
EEPROM寄存器是用来存储重要的电池组和电池信息,保护OZ890芯片参数和配置等的写作,阅读和EEPROM的寄存器映射操作的寄存器可以通过访问执行操作的寄存器5ch5Fh时。请参阅对操作的寄存器5ch5Fh时一节中描述详细操作的寄存器信息和应用笔记“OZ890 AN-6:软件模式指南一节。
EEPROM寄存器分为3个部分。为了防止这种情况的重要信息意外被删除或非法访问,每一部分都有独立的冻结位来控制访问限制。
EEPROM部分
说明
00h~25h    ATE data
这部分是保留给内部修整是在ATE测试阶段决定的数据。
ATE_FRZbit7  EEPROM寄存器中25h)控制到ATE数据访问。
ATE_FRZ = 0:所有可以读取和写入。
ATE_FRZ = 1:为00h11h16h17h1eh25h可以读但不能写的;12h15h18h1dh可以读取和写入。
26h~6fh    User data
这部分被用来为电池保护和管理的可编程参数。
26h33h被映射到操作的寄存器为06h13h;
34h6fh不会被映射到操作的寄存器。
UC1-UC0bit7-bit6EEPROM寄存器33h)控制用户数据访问(注UC1 - UC0位可以总是被读出)。
UC1-UC0 =“00”:安全扫描被禁用; 26h6fh可以读取和写入。
UC1-UC0 =“01”:安全扫描启用; 26h6fh可以读取和写入。
UC1-UC0 =“10”:安全扫描启用; 26h6fh为只读。
UC1-UC0 =“11”:安全扫描启用; 26h33h46h6fh写入不能读,写能力; 34h45h为只读。
70h~7fh    Secret data
这部分存储的秘密信息,如密码,验证码等
70h7bh不会被映射到操作的寄存器。
7ch7fh的被映射到操作的寄存器7ch7fh的。
STFRZ(在EEPROM寄存器7fh  bit7)用于控制对机密数据的访问(注STFRZ位可以总是被读出)。
STFRZ =“0”:部分机密数据可读写。
STFRZ =“1”:秘密的数据不能被访问的。
OZ890芯片将被传递到客户,ATE_FRZ位始终编程为“1”UC1 - UC0位总是编程为“01”STFRZ位始终编程为“0”。在用户的数据和秘密数据进行编程,用户可以设置“UC1 - UC0”“11”“10”,或设置,使用户的数据和机密数据,不能直接修改任何更多的“STFRZ”“1”。但是,如果客户不与以前的数据感到满意,EEPROM中数据修改保护机制可以用来更新EEPROM数据。
受保护的数据EEPROM的改性机理
    EEPROM中的数据修改受保护的机制,内部微调EEPROM中的数据将被读出时,再删除,然后写回。如果不执行写回成功,在EEPROM内部微调的数据将会丢失。因此,应执行的机制非常小心。下面给出详细的流程:
1)读出当前的EEPROM数据,并将它们保存。
    (a)数据读出的ATE(自动测试数据始终是可读的)并保存在缓冲区中。
b)用户数据读出并保存在缓冲区中(如果用户无法读取数据,这一步可以跳过)。
c)宣读了机密数据并保存在缓冲区中(如果没有可读的秘密数据,这一步可以跳过)。
2)通过密码验证。
a)设置OZ890  EEPROM模式设置EE_MD2 - EE_MD0bit6 - bit4在操作的寄存器5Fh),以“101”此操作将使EEPROM的访问和阻止安全扫描。
    b)进入PWD15 - PWD0(操作的寄存器69h/6ah)。 OZ890允许输入密码组成的8倍。8倍,如果密码是否与存储在EEPROM寄存器69h/6ah一个匹配,密码验证是否正常(PWD_OK = 1),如果没有到匹配的密码,密码验证会失败(PWD_FAIL = 1 一旦密码验证失败,失败的密码将被保存,直到没有密码,可以上电复位验证。请注意
外部复位引脚将不会清除密码失败。
c)检查密码PWD_FAILPWD_OKPWD_BUSY验证状态(bit7 - bit5运行中
注册6fh),直到PWD_BUSY“0”
    如果PWD_OK“0”PWD_FAIL“0”,请转到步骤(二);
如果PWD_OK“1”,密码验证是好的,退出的EEPROM模式对EE_MD2 - EE_MD0“000” 清理,请转到步骤(3;
如果PWD_OK“0”PWD_FAIL“1”,密码验证失败,退出EEPROM的模式通过清除EE_MD2 - EE_MD0“000”,修改了EEPROM中止退出。
    3)不要EEPROM的块擦除清除所有的EEPROM数据。

本文发布于:2024-09-23 01:33:27,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/190823.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据   寄存器   操作   密码   时钟
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议