0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

OTP零位磁编码零位编程案例分享

璟逸电子 2023-10-25 15:52 次阅读

以一个8页的OTPSD3012为例,页数从page0~page7,每页32字节,其中page0是系统配置,包括工作模式,Z脉冲宽度,UVW级数等系统配置,Page1~3厂家使用不对用户开放,Page4,5,6,7 用于零点位置,ABZ输出分辨率等,具体OTP的页码分配见寄存器表。Page4~page7多页设置用于用户多次编程,每页用完后如果需要更新编程值,需要进行换页,所以在每次编程前,用户需要读取页码值(寄存器0x11),判断当前页码值后,重新写入另外页码值,需要注意的是写入顺序是4~7,从小到大的顺序。寄存器地址0x11页码。

值和页码对应关系如下:page4: 0x11=0001 0000b

page5: 0x11=001x0000b

page6: 0x11=01xx0000b

page7: 0x11=1xxx0000b

当寄存器值为pageN(N=4,5,6,7),需要换页就写入寄存器0x11的值为pageN+1后进行编程。

完成所需的寄存器OTP编程后,如果OTP所在页码在page4~7,还需要对页码值编程,这个页码值寄存器0x11在page0。

具体编程方法主要分为2大步:第1步进行零位编程,第2步是编好后再编当前OTP所在页码的页码值。

1,把Pin2( HVPP)接6.75V电压

2,从寄存器0x01,0x02中读出当前芯片的角度值, 01和02的高6位组成14位角度值:Angle_data[13:0] =

{0x01[7:0],0x02[7:2]}

3,把angle_data的高12位写入到零点寄存器中,零点寄存器地址位0x26和0x27,如下图

Zero={ 0x26,0x27[3:0]}=angle_data[14:2]

4, 解锁OTP, 写寄存器0x20为B3

5,写入OTP的页码,零点位置从第4页到第7页,

如为page4: 0x11=0001 0000b

如为page5: 0x11=0010 0000b

如为page5: 0x11=0100 0000b

如为page7: 0x11=1000 0000b

6, 写入OTP的编程指令0x10=8’h02

7,重复步骤4和步骤5

8,烧入页码值指令,写入OTP的页码编程指令0x10=8’h12

wKgaomU4yFaAfs4AAAAvV5sbWg0454.png

参考代码流程(寄存器地址和数值均为16进制):零位值编程,编入到第五页OTP中,

wKgZomU4yLSAHGmnAAMbi3NHny8706.png
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2525

    文章

    48129

    浏览量

    740198
  • 编码
    +关注

    关注

    6

    文章

    835

    浏览量

    54458
  • OTP
    OTP
    +关注

    关注

    4

    文章

    164

    浏览量

    46718
收藏 人收藏

    评论

    相关推荐

    STM32F030F4P6使用硬件SPI数据发送数据时,MSB始终为的原因?

    近在调试STM32F030F4P6,使用硬件 SPI数据发送数据时,MSB始终为(例如发送0XFF。通过逻辑分析仪分析出发送的数据时0x7F(MSB始终为)),其他数据也一样,
    发表于 04-08 07:53

    I3G2450D在零位时有毛刺是什么原因?

    大家好,设置I3G2450D在500dps量程,4线SPI,800hz采样。在静止时,三个轴都偶尔出现+255附近,-255附近的毛刺;符号字节(高字节)错误,(0x00--->0xFF)或者(0xff--->0x00),没有使用FIFO,直接读寄存器;灵敏度正常。请教大家,是什么原因?多谢。
    发表于 03-07 07:11

    编码器零点位置怎么看 | 编码零位怎样确定

    编码器零点位置怎么看 要确定编码器的零点位置,可以通过以下几种方式进行观察: 1. 物理标记点:一些编码器在其旋转轴上具有专门的物理标记点,例如凹槽或凸起。通过观察轴上的标记点,可以确定零点位置
    的头像 发表于 02-18 18:28 996次阅读
    <b class='flag-5'>编码</b>器零点位置怎么看 | <b class='flag-5'>编码</b>器<b class='flag-5'>零位</b>怎样确定

    A/D转换的四种误差

    而非一个周期?如果从起始位置有一个最小分辨率的周期都处在零位会有什么影响?如下图所示: 推荐几本详细介绍模数之间相互转换的书籍。
    发表于 01-30 14:19

    编码器零点位置怎么看 编码零位怎样确定

    一些编码器会在其旋转轴上标记一个特殊的标记点,例如一个凹槽或凸起。通过在编码器旋转到特定位置时对标记点进行检测,可以确定零位
    发表于 01-18 14:49 506次阅读

    直流高压发生器的操作流程

    电压显示表显示均为值。 3、直流高压发生器将电压、电流整定旋扭顺时针旋到底,电压调节旋扭逆时针旋到零位。(注:电压调节旋扭不在零位,无法启动“高压合”按键) 4、直流高压发生器轻按“高压合”按键
    发表于 01-03 11:23

    在测量电阻时,为什么要将将两个测试笔相碰使指针指在零位

    在测量电阻时,为什么要将两表笔相碰使指针指在零位? 在测量电阻时,将两个测试笔相碰使指针指在零位,是为了校准仪器,并为后续测量提供准确的基准点。下面将详细介绍这个过程的原理及其重要性。 首先,我们
    的头像 发表于 12-20 10:27 251次阅读

    LVDT传感器接入AD698后,输出零位有偏差是什么原因?

    我的LVDT传感器接入AD698后,输出零位有偏差,也就是传感器的零位698调理输出后不是0,而是1.5v,是不是相位补偿有问题
    发表于 12-19 06:28

    绝对值编码器: 零位调整方法简析

    绝对值编码器是一种常用的数字信号处理技术,用于将输入信号转换为有符号输出
    的头像 发表于 12-13 15:48 880次阅读

    电机的回调试介绍

    只有使用了增量编码器(旋转编码器、Sin/Cos编码器或脉冲编码器)时需要,因为轴的位置信息在掉电之后时不保存的,因此每次上电时轴必须移
    发表于 12-13 09:35

    美国Transcell称重传感器SBT-5T常见故障解决方法有哪些?

    是否变化,或者察看传感器零位是否有输出,若无变化说明传感器已损坏,可能是仪表损坏或者整个系统的其他环节的问题;   2.加压变送器输出无变化,再加压变送器输出突然变化,泄压变送器零位回不去,很有可能是
    发表于 11-28 09:53

    传力传感器PTSH-2T:称重传感器为什么会产生零位周期性变化?

    。     分析:传感器零位永久性的变化一般会因为传感器的超载或受瞬间冲击导致。而如果传感器的零位周期性的变化可能是由于应变计受潮或由于其他原因导致的内部变化所致,当然这种情况也可以检测传感器的绝缘阻抗和测试桥路
    发表于 11-07 09:33

    编码器中确定零位的方法,伺服电机编码器怎样找零点

    伺服电机编码器一般由伺服电机厂根据设计需要确定零位角度,如果后期维修无法确定先前零位,只好自我找零位,这种找零方法比较麻烦。本文将详细介绍编码
    的头像 发表于 07-26 10:23 9422次阅读

    什么是旋变零位偏角?为什么每台电机都需标定旋变零位偏角?

    电机位置传感器零位偏角(即旋变零位偏角或初始角)对电机输出扭矩的精度至关重要。
    发表于 07-10 14:49 3695次阅读
    什么是旋变<b class='flag-5'>零位</b>偏角?为什么每台电机都需标定旋变<b class='flag-5'>零位</b>偏角?