英飞凌TLF35584电源管理芯片中文手册解读【万字长文】( 六 )


描述:
12.6On(FWO)
具有实现的功能看门狗故障计数器(.) 。每次无效的功能看门狗触发时,计数器增加两个;每次有效的功能看门狗触发时,计数器减少一个 。(关于有效和无效触发的规定,请参考功能和窗口看门狗章节) 。功能看门狗故障计数器的状态写入所谓的功能看门狗状态计数器 。任何对功能看门狗状态计数器进行递增操作都会引起中断 。但是对其进行递减操作不会引起中断 。功能看门狗状态计数器的内容不能小于零 。在初始化、正常和唤醒状态下可以更改激活安全状态信号SS1和SS2 ΣFWO 的阈值(.) 。将状态计数器的内容与编程阈值ΣFWO (.) 进行比较 。如果状态计数器的内容等于或高于ΣFWO,则激活安全状态信号SS1 和 SS2 (低电平)。
描述:
12.7On(TSD)
温度过载时,热关断(TSD)会在芯片上发出信号:作为结果,所有预调节器和后调节器将立即关闭 。
描述:
13 SPI -13.1
主要功能:
串行外围接口总线或SPI总线是一种同步串行数据链路,以全双工模式运作 。在从机模式下通信,其中主控(μC)启动数据帧 。应通过专用芯片选择线进行寻址 。这允许将其他从设备连接到SPI总线上 。
数据传输:
为了开始通信,μC首先配置时钟,使用的频率小于或等于支持的最大频率 。μC拉低的芯片选择来启动通信 。
功能描述:
SPI基本访问:MOSI(SDI引脚)上的所有数据都在SPI时钟信号(SCL引脚)上升沿捕获,并在SPI时钟信号(SCL引脚)下降沿移位 。对于MISO(SDO),需要采用相同的方法 。读操作必须以CMD位为1’b0开头,写操作必须以CMD位为1’b1开头 。
如果执行写操作,则将写入命令回送到SDO中 。
如果执行读取操作,则计算输出数据流的奇偶校验值 。计算所需数据包括1’b1、状态[5:0]和 [7:0]。如果输出数据流中“ 1”的数量是奇数,则将奇偶校验位设置为“ 1”,即XOR函数发送出所有15个比特之间 。
对于写入数据进行奇偶校验检查,在进入FSM初始化状态、正常状态、唤醒状态或睡眠状态时可以随时通过SPI进行配置 。在睡眠状态下,SPI具有较低的最大时钟频率,请参阅表19获取详细信息 。
SPI错误:
13.2 SPI WriteTo
某些内部寄存器(、、、、、和)需要受到保护,以防止意外覆盖 。可以通过读取寄存器中的LOCK位来检查保护状态 。只有在通过SPI发送专用的32位序列后才能对这些寄存器进行写访问 。四个字节必须在没有其他SPI写访问之间发送 。如果出现错误,则会重置序列检测,即必须重新发送序列 。如果在其中发现对以外的任何其他寄存器的写访问,则会生成中断并将成功检测到的序列字节数设置为零 。在INIT、和WAKE状态下都可以访问受保护的寄存器 。
序列由4个连续字节(1:0xAB;2:0xEF;3:0x56;4:0x12)组成,必须在没有其他SPI写访问的情况下发送 。通过读取寄存器可以检查每个写入字节的正确性 。一旦成功执行了序列,就可以写入任何受保护配置请求寄存器 。为了确保正确写入受保护配置请求寄存器,微控制器应该读回寄存器值并通过检查数据来验证其正确性 。在读操作期间,将发送到受保护配置请求寄存器的数据位被反转返回,这意味着微控制器可以计算出读取和预期的寄存器数据的异或结果 。如果注册数据正确,则结果应为0xFF 。不会检查注册中值的正确性 。
只有在成功执行LOCK序列之后,才会由相应的函数捕获所有受保护配置请求寄存器的值 。成功的LOCK序列包括一个32位的连续4字节序列(1: 0xDF; 2:0x34; 3:0xBE; 4:0xCA),在发送时不能有其他SPI写访问 。可以通过读取寄存器来检查每个写入字节的正确性 。如果操作错误,则会重置序列检测,即需要发送新的LOCK序列 。在这种情况下(LOCK序列之间有任何SPI写访问),将生成中断信号 。一旦成功检测到LOCK序列,配置寄存器和所有内部功能都将使用受保护配置请求寄存器中的值进行更新 。确保所有寄存器被正确配置是uC的责任,可以通过向特定寄存器写入新值或读取预期不变的寄存器来实现 。不支持对受保护注册表进行部分重新配置,即仅对单个功能进行配置而不更改其他功能,因为成功执行LOCK序列时会将所有受保护配置请求注册表纳入到配置中(、、、、、、) 。