存储在MCU EEPROM里AVAL数值写入到 TLE5012B ANG_BASE中。通过以上步骤,便可以完成电机零点位置标定。需要注意的是由于TLE5012B 不具备存储能力,因此每次上电以后均需要将外部EEPROM存储的AVAL数值写入到TLE5012B ANG_BASE中。 4.2.2 IIF方式确定零点在不通过SSC方式对TLE5012B零点标定情况下,还可以利用IIF协议中IFC 信号找到磁场零点,再利用该信号和机械零点比较从而找到两者之间角度偏移量。当电机转动到磁场零点时,TLE5012B E1000的IFC脚会发一个脉冲信号,代表磁场零点位置。根据磁场零点和机械零点相对位置信息可以求出偏移量,当需要相对于机械零点的绝对位置信息时,可以通过补偿该偏移量求得。另外一种方式是利用TLE5012B 硬启动以及IIF启动特性。正常情况下 TLE5012B上电启动时间最长为7ms,然后进入IIF启动特性模式,起始位置角度数据传输过程约需2.1ms。在没有通过SSC对TLE5012B寄存器配置情况下, IIF启动特性反映的绝对角度是相对于磁场零点而言,换言之即需要经过约9.1 ms后TLE5012BE1000进入正常工作模式,这时才可以通过SSC配置其寄存器方式使其硬启动来快速重启(最长约需0.5毫秒)。所谓硬启动,即通过SSC协议先配置S_BIST为0,接着配置AS_RST为1。当TLE5012B硬启动后,TLE5012B 能够快速重启,然后再通过SSC协议配置ANG_BASE。通过这种方式后当TLE5012B E1000再次进入IIF启动特性模式时所获得的绝对角度信息便是相对于电机机械零点的绝对角度。参考资料: 1.TLE5012B Datasheet 2.TLE5012B register setting appnote 3.TLE5012B user manual