上电复位后,OZ890选择默认情况下,作为工作时钟的内部时钟。为了得到更准确数据或保持与外部微处理器的同步,外部时钟可以选择的TCLK作为工作时钟。当RSTN引脚为低,如果外部时钟TCLK的有16个时钟,当TCLK会切换为工作时钟。一旦当TCLK是作为工作时钟时,它会一直维持到下次开机复位。注意当RSTN引脚为高,即使有外部时钟TCLK的切换,当TCLK不会切换为工作时钟。外部时钟频率可以4MHz时,高达2MHz,1MHz或南京海关
512KHz指定TCLK_F1 - TCLK_F0(位[7:6]在操作的寄存器23点)。 串行通信总线
与串行通信总线,外部微处理器或主机可以直接访问操作寄存器00h〜7FH的和间接的访问EEPROM寄存器00h开始通过操作寄存器5ch〜5Fh时〜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支持一个字节的I2C写PEC,一个字节的I2C读PEC的。启动后,所有的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
#位微处理器三态驱动器和其PDATA区OZ890打开其PDATA区的驱动程序。所谓pdata_oe_p信号是输出引脚上启用PDATA区OZ890的一面。
后的RD / WR#信号位,第二个字节开始位和数据驱动的OZ890。对于读操作时序相同的写操作的时间。 “开始”,在数据字节起始位是一种验证OZ890是响应读请求。字节数据后已经转移,OZ890将禁用其PDATA区司机在停车位的中间。
微处理器可以启动另一个读取或写入传输后立即停止位。每一个读或写操作19 PCLK周期。
总线断开
I2C/PBus实际上是板级通讯总线,而不是建议做热插拔。因为热堵浪涌电流等噪声可能会导致错误的数据进入到某些寄存器写的,特别是正在访问期间I2C/PBus。
请参考OZ890应用警示1:I2C总线断线方向详情
EEPROM和操作的寄存器映射
OZ890有128个字节的内置EEPROM寄存器(00 - 7FH的)和128字节的操作的寄存器(00 - 7FH的)。EEPROM寄存器是用来存储重要的电池组,电池信息和配置OZ890芯片。操作的寄存器是用来存储ADC的即时数据,OZ890状态信息,并控制OZ890状态机,等等当系统开启时,在EEPROM寄存器26h-
33h数据支持,7ch - 7FH的将被装入操作的寄存器为06h – 13h,美国中期选举结果公布7ch – 7fh的分别。图。 14显示了EEPROM寄存器的配置和操作的寄存器。
串行总线(I2C或交易单元)可以直接访问操作的寄存器。它也可以间接访问EEPROM通过寄存器操作的寄存器5ch〜5Fh。
EEPROM寄存器
EEPROM的访问
EEPROM寄存器是用来存储重要的电池组和电池信息,保护OZ890芯片参数和配置等的写作,阅读和EEPROM的寄存器映射操作的寄存器可以通过访问执行操作的寄存器5ch〜5Fh时。请参阅对操作的寄存器5ch〜5Fh时一节中描述“详细操作的寄存器信息”和应用笔记“OZ890 AN-6:软件模式指南”一节。
EEPROM寄存器分为3个部分。为了防止这种情况的重要信息意外被删除或非法访问,每一部分都有独立的“冻结”位来控制访问限制。
EEPROM部分 | 说明 |
00h~25h ATE data | 这部分是保留给内部修整是在ATE测试阶段决定的数据。 ATE_FRZ(bit7 EEPROM寄存器中25h)控制到ATE数据访问。 ATE_FRZ = 0:所有可以读取和写入。 ATE_FRZ = 1:为00h〜11h,16h〜17h和1eh〜25h可以读但不能写的;12h〜15h和18h〜1dh可以读取和写入。 |
26h~6fh User data | 这部分被用来为电池保护和管理的可编程参数。 26h〜33h被映射到操作的寄存器为06h〜13h条; 34h〜6fh不会被映射到操作的寄存器。 UC1-UC0(bit7-bit6在EEPROM寄存器33h)控制用户数据访问(注UC1 - UC0位可以总是被读出)。 UC1-UC0 =“00”:安全扫描被禁用; 26h〜6fh可以读取和写入。 UC1-UC0 =“01”:安全扫描启用; 26h〜6fh可以读取和写入。 UC1-UC0 =“10”:安全扫描启用; 26h〜6fh为只读。 UC1-UC0 =“11”:安全扫描启用; 26h〜33h和46h〜6fh写入不能读,写能力; 34h〜45h为只读。 |
70h~7fh Secret data | 70h〜7bh不会被映射到操作的寄存器。 7ch〜7fh的被映射到操作的寄存器7ch〜7fh的。 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_MD0(bit6 - bit4在操作的寄存器5Fh),以“101”。此操作将使EEPROM的访问和阻止安全扫描。
(b)进入PWD15 - PWD0(操作的寄存器69h/6ah)。 OZ890允许输入密码组成的8倍。在8倍,如果密码是否与存储在EEPROM寄存器69h/6ah一个匹配,密码验证是否正常(PWD_OK = 1),如果没有到匹配的密码,密码验证会失败(PWD_FAIL = 1) 。一旦密码验证失败,失败的密码将被保存,直到没有密码,可以上电复位验证。请注意
外部复位引脚将不会清除密码失败。
(c)检查密码PWD_FAIL,PWD_OK,PWD_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数据。