所有 UCD3138系列产品成员都有一个特殊的隐藏修整闪存区域。
修整闪存用于存储加载到外设中各种修整寄存器中的值。
测试时、每个芯片的修整值都是确定的。
它们用于补偿芯片间的过程变化。
调节时钟速度和 ADC 基准电压等。
几乎所有时间、修整闪存都没有损坏、器件运行正常。
有一个修整闪存校验和、当器件加电时、引导 ROM 始终检查修整闪存。 如果修整闪存校验和有效、则修整值被复制到修整寄存器中、所有都正常。
但是、如果修整闪存无效、引导 ROM 不会将修整值复制到寄存器中。 这意味着芯片将无法正常工作。 时钟速度和 ADC 基准不正确。 不同的器件有不同的方式来处理无效的修整闪存。
UCD3138、UCD3138A、UCD3138064、UCD3138128、UCD3138A64、 和 UCD3138128A、无效的修整闪存的处理方式相同:
TRIM FLASH Vaild -执行闪存程序且 PMBusRegs.PMBCTRL1.bit.SLAVE_ADDR = 0x7f
TRIM FLASH INVALID -执行闪存程序且 PMBusRegs.PMBCTRL1.bit.SLAVE_ADDR = 0x7E
这样、如果需要、程序就可以使用 PMBus 来发出程序无效的信号。 由于 PMBus 由主器件计时、因此它仍应工作。 UART 可能无法正常工作。
在 UCD3138064A 上、如果修整闪存无效、引导 ROM 将不会分支到程序闪存、而是保持 ROM 模式。