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

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

3天内不再提示

MC17XS6500高边驱动芯片寄存器的介绍

大大通 2023-12-29 08:27 次阅读

本文主要是对 MC17XS6500 高边驱动芯片寄存器进行的介绍,MC17XS6500 寄存器分为输入寄存器和输出寄存器,对常用的几个输入和输出寄存器的功能和配置进行了介绍。本文中,世平集团基于 FlagChips FC7300 HV BMS 方案,对 MC17XS6500 芯片的寄存器进行了读取寄存器和写入寄存器 Hands On。

1、输入寄存的介绍

wKgZomWVDXmAYbmDAAA0fs1N5b0990.png

图 1, MC17XS6500 16 位寄存器描述图

从图 1所示,MC17XS6500 输入寄存器为 16 位,寄存器的 D15-D12 位为输入寄存器地址,D11 为看门狗位(每执行一次 SPI 写入或读取寄存器命令时,WD 位必须逻辑在 0 和 1 之间切换,如果在 WD 超时内未执行位的切换,则检测到 SPI 故障),D10-D1位为数据位。

wKgZomWVDYCAfvbXAAUMITJS0aA239.png

图 2 ,MC17XS6500 输入寄存器图

如图 2 所示,为 MC17XS6500 输入寄存器,今天主要对红色圈里的寄存器的功能和配置进行介绍,如下:

1.1、Initialisation 1 寄存器

WD 位为看门狗位。在每次执行 SPI 写入或读取寄存器时,该位必须在 0 和 1 之前切换,如果切换超时,则 SPI 会发生故障,该位初始值可以设置为 0 或 1

WD_SEL 位为看门狗超时位。当为 0 时,看门狗超时为 32 MS。为 1 时,超时为 128MS

SYNC EN1、 SYNC EN0 位为同步延时设置,配置如下:

wKgaomWVDYiALZ2kAAAicmIjJks830.png

MUX2 、MUX1、 MUX0 位为 CSNS 复用选择位,配置如下:

SOAMOD 位为单个读取命令为,为 0 时,编程的 SO 地址将用于单个读取命令。读取完成后,SO 地址返回到快速状态寄存器#1(默认状态)。为 1 时,编程的 SO 地址将用于下一个和所有后续的读取命令,直到新的编程。

SOA3-SOA0 位为写入寄存器地址位

1.2、CH1-CH7 Ctrontl 寄存器

PH1n、PH0n 位为相位,配置如下:

wKgaomWVDbuAR2KZAABgaBLKlrA238.png

ONx 位使能通道位,为 0 时不使能,为 1 时使能

PW7-PW0 位为 PWM 位,用来设置 PWM 的占空比

1.3、prescaler settings 寄存器

P RS 1x 、PRS 0x 位为 PWM 预分频设置位,配置如下:

wKgaomWVDcCAJZO2AAAtQgKL7CY948.png

2、输出寄存器介绍

wKgZomWVDcaAUQUxAABV2ndPQ3A553.png

图 3, MC17XS6500 输出寄存器

如图 3 所示,为 MC17XS6500 输出寄存器,今天主要对红色圈里的寄存器的功能和配置进行介绍,如下:

2.1、Quick status 寄存器

FM 位为故障标志位

DSF 位为设备标志位

OVLF 位为过载标志位

OLF 位为打开加载标志位

CPF 位增压泵标志位

RCF 位为时钟标志位

QSF1… QSF5 位为通道快速状态标志位

2.2、CH1-CH5 寄存器

OTSx 位为超温停机标志位

OTWx 位为超温警告标志位

OC0x… OC2x 位为过流状态标志位

OLONx 位为打开加载到状态标志位

OLOFFx 位为关闭加载到状态标志位

2.3、Device ID寄存器

UVF 位为欠压标志位

DEVID7-DEVID0 位为设备 ID 位

3、读取寄存器和写入寄存器

3.1、读取寄存器

读取 MC17XS6500 芯片的设备 ID 号 0x41,首先将设备 ID 寄存器地址 0x90 写入寄存器 Initialisation 1寄存器的 SOA3-SOA0 位,如图 4 为读取 MC17XS6500 设备 ID 程序仿真图,读取16 位 ID 的后 8 位,读取结果为 0x41,设备 ID 读取成功。

wKgZomWVDW-AWBjwAAHgUQSvmBg751.png

图 4,读取 MC17XS6500 设备 ID 程序仿真图

3.2、写入寄存器

写一个驱动 OUT1 输出高电平点亮 LED 灯,且这个输出 PWM 频率为 100HZ,占空比为 50% 的波形。首先把 CH1 Ctrontl 寄存器中 ON1 位置 1,PWM 8 位寄存器总共为 255,占空比为50% 时,PWM 为 127,即 PWM 8 位为 7F。MC17XS6500 芯片输入一个 100KHZ 的外部 PWM 频率,经过内部的 256 分频转化为 390 HZ 的内部 PWM,在经过配置 prescaler settings 寄存器最后 2 位为 0,再次被 4 分频为 97.5HZ。如图 5 所示,LED 灯亮了且占空比为 50% 且输出 PWM 频率为 99.7HZ(误差范围内视为 OK)。

wKgZomWVDVyAN6ISABGnoz5lv_E175.png

图 5 ,示波器验证写入寄存器数据 OK 图

4、总结

综上所述,本文主要介绍了 MC17XS6500 输入寄存器和输出寄存器的功能和配置步骤。了解到 MC17XS6500 芯片的 OUT 输出可以根据寄存器选择相应的通道 OUT,并且每个通道的 PWM可通过寄存器设置占空比,每个 PWM 频率也可通过预分频的寄存器进行配置,这样使 MC17XS6500 芯片在 OUT 输出 PWM 更具有灵活性和选择性。本文还举例说明如何读取寄存器和写入寄存器配置步骤。如有问题欢迎在下方评论区留言或者发邮件到atu.sh@wpi-group.com。

5、参考文献

(1) MC17XS6500 Reference Manual Rev. 5.0, 12/2017

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

    关注

    60

    文章

    1214

    浏览量

    177276
  • 寄存器
    +关注

    关注

    30

    文章

    5032

    浏览量

    117746
  • 驱动芯片
    +关注

    关注

    12

    文章

    1092

    浏览量

    53644
收藏 人收藏

    评论

    相关推荐

    gamma调整有对应17寄存器,如何与uvc的gamma进度条对应?

    咨询一下,从ov5640资料看,gamma调整有对应17寄存器,如何与uvc的gamma进度条对应?如果此进度条对应一个寄存器就是线性关系,但是同时对应17
    发表于 02-28 07:32

    CPU的6个主要寄存器

    CPU寄存器是中央处理器内的组成部分,是有限存贮容量的高速存贮部件。寄存器是CPU内部的元件,包括通用寄存器、专用寄存器和控制寄存器
    的头像 发表于 02-03 15:15 1139次阅读

    请问如何配置寄存器驱动MC33SA0528AC,以及DSI3 3引脚连接方式

    我正在做一个使用MC33SA0528AC作为DSI3主机,MMA2725W作为DSI3从机的小项目,阅读了相关数据手册,在寄存器配置的过程中有些不知所措,想请教一下大家,该怎么配置寄存器驱动
    发表于 11-30 13:59

    寄存器查看器的功能和使用

    对于搞嵌入式底层开发的软件或者硬件工程师来说,经常会涉及到查看芯片手册,比如某个芯片的串口控制器的寄存器值,需要知道这个值对应寄存器的哪些位,微软计算器的程序员模式虽然可以查看
    的头像 发表于 11-28 12:26 822次阅读
    <b class='flag-5'>寄存器</b>查看器的功能和使用

    芯片DFX:Coresight的寄存器一览

    coresight对于每个coresight组件,规定了一些寄存器,这些寄存器的偏移是固定的,这些寄存器,是必须存在的。但是有的,可以不实现该寄存器功能。
    的头像 发表于 11-02 11:45 604次阅读
    <b class='flag-5'>芯片</b>DFX:Coresight的<b class='flag-5'>寄存器</b>一览

    CPSR寄存器和APSR寄存器的组成

    程序状态寄存器的作用就是反映处理器的状态信息。在程序运行期间我们可以通过查看程序状态寄存器的状态位来进行程序的分支跳转处理,或者我们可以设置程序状态寄存器的模式位来改变处理器的运行模式,或者我们可以设置程序状态
    的头像 发表于 10-20 11:38 1814次阅读
    CPSR<b class='flag-5'>寄存器</b>和APSR<b class='flag-5'>寄存器</b>的组成

    SoC芯片上的寄存器设计与验证

    就像芯片本身一样,SoC上的CSR设计也沿用了层级设计的方法。从最底层往上,寄存器可以被分为以下几个层级。
    的头像 发表于 10-20 10:39 512次阅读
    SoC<b class='flag-5'>芯片</b>上的<b class='flag-5'>寄存器</b>设计与验证

    RISC-V CSR寄存器介绍

    RISC-V CSR寄存器 CSR是控制状态寄存器,RISC-V中CSR寄存器,需要使用csrr、csrw、csrrw等特定指令进行访问。 M模式和S模式都有自己的CSR寄存器,但是大
    的头像 发表于 10-08 14:53 2707次阅读
    RISC-V CSR<b class='flag-5'>寄存器</b><b class='flag-5'>介绍</b>

    Linux驱动操作寄存器

    ,第四个参数是映射的大小。 驱动中操作: #define OFFSET  0x60 //某个寄存器的偏移地址 static int my_probe(struct platform_device
    的头像 发表于 09-26 16:34 424次阅读

    Verilog设计寄存器

    现代逻辑设计中,时序逻辑设计是核心,而寄存器又是时序逻辑的基础,下面将介绍几种常见的寄存器的Verilog设计代码供初学者进行学习理解。
    的头像 发表于 07-27 09:03 2099次阅读
    Verilog设计<b class='flag-5'>寄存器</b>

    寄存器是什么?怎么操作寄存器点亮LED灯?

    寄存器,是集成电路中非常重要的一种存储单元,通常由触发器组成。在集成电路设计中,寄存器可分为电路内部使用的寄存器和充当内外部接口的寄存器这两类。
    的头像 发表于 07-21 16:59 2981次阅读
    <b class='flag-5'>寄存器</b>是什么?怎么操作<b class='flag-5'>寄存器</b>点亮LED灯?

    基于DWC2的USB驱动开发-发送相关的寄存器DMA寄存器详解

    本文转自公众号,欢迎关注 基于DWC2的USB驱动开发-发送相关的寄存器DMA寄存器详解 (qq.com) 前言 如下寄存器DIEPxxx,对应IN端点,和发送数据相关,这一篇先
    的头像 发表于 07-16 16:42 888次阅读
    基于DWC2的USB<b class='flag-5'>驱动</b>开发-发送相关的<b class='flag-5'>寄存器</b>DMA<b class='flag-5'>寄存器</b>详解

    寄存器是什么 掌握使用寄存器做设计需要注意的事项

    既然RTL是以寄存器行为为基础,那么就必须先了解寄存器是什么,并且掌握使用寄存器做设计需要注意的事项。
    的头像 发表于 07-13 15:38 884次阅读
    <b class='flag-5'>寄存器</b>是什么 掌握使用<b class='flag-5'>寄存器</b>做设计需要注意的事项

    基于DWC2的USB驱动开发-0x0D PHY寄存器读写代码编写与测试

    我们前面重点介绍了ULPI接口和PHY的寄存器,这一篇来进行PHY寄存器读写的代码编写与测试。从这一篇开始就正真进入了驱动编写的过程了。
    的头像 发表于 06-06 13:03 1245次阅读
    基于DWC2的USB<b class='flag-5'>驱动</b>开发-0x0D PHY<b class='flag-5'>寄存器</b>读写代码编写与测试

    车载芯片安全寄存器的布局设计

    我们知道在车载芯片的数字实现中,常用的安全机制有安全寄存器(Safety Register),所以识别出关键路径上失效风险高的寄存器(也就是热点寄存器)就非常重要,需要EDA工具重点发
    的头像 发表于 05-22 10:25 948次阅读
    车载<b class='flag-5'>芯片</b>安全<b class='flag-5'>寄存器</b>的布局设计