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

    文章

    1289

    浏览量

    185334
  • 寄存器
    +关注

    关注

    31

    文章

    5363

    浏览量

    121077
  • 驱动芯片
    +关注

    关注

    13

    文章

    1295

    浏览量

    54885
收藏 人收藏

    评论

    相关推荐

    XILINX FPGA CLB单元之移位寄存器

    )和移出Q31(MC31 LUT引脚)线路将LUT级联,以形成更大的移位寄存器。因此,SLICEM中的四个LUT被级联以产生高达128个时钟周期的延迟。也可以在多个SLICEM上组合移位寄存器
    的头像 发表于 01-16 17:45 134次阅读
    XILINX FPGA CLB单元之移位<b class='flag-5'>寄存器</b>

    请问TAS5717驱动扬声需要配置哪些寄存器

    我买了你们的TAS5717的功放芯片。电路是按照使用手册画的,单片机的I2C与芯片通讯正常,可读写任何寄存器都成功。我利用单片机的I2S传送音频数据给功放芯片。估计
    发表于 10-25 13:03

    接口的控制与状态寄存器什么作用

    接口的控制与状态寄存器(Control and Status Registers,简称CSR)是计算机系统中用于控制和监控硬件设备操作的寄存器。它们是硬件设备与其驱动程序之间的桥梁,允许软件控制硬件
    的头像 发表于 10-17 10:42 591次阅读

    寄存器间接寻址和寄存器寻址的区别

    寄存器间接寻址和寄存器寻址是计算机体系结构中两种重要的寻址方式,它们在指令执行过程中起着关键作用。下面将从定义、原理、特点、应用场景以及区别等方面对这两种寻址方式进行详细阐述。
    的头像 发表于 10-05 17:13 2072次阅读

    寄存器的类型和作用

    在计算机科学中,寄存器(Register)是一种高速存储单元,它位于CPU内部,与CPU的运算单元和逻辑控制单元紧密相连。寄存器的主要作用是暂时存储指令、操作数和地址等临时数据,以便CPU快速访问和处理。由于寄存器直接集成在CP
    的头像 发表于 09-05 14:11 2509次阅读

    寄存器故障分析

    寄存器故障分析是计算机硬件维护与系统稳定性保障中的重要环节。寄存器作为计算机中的关键组成部分,负责存储和传输数据,其稳定性和可靠性直接影响到整个计算机系统的性能。以下是对寄存器故障的全面分析,包括故障类型、故障现象、故障原因及诊
    的头像 发表于 08-29 11:26 1260次阅读

    寄存器是什么意思?寄存器是如何构成的?

    在计算机科学中,寄存器(Register)是一个高速存储单元,它位于中央处理(CPU)内部,用于存储计算机程序执行过程中所需要的数据、指令地址或状态信息。寄存器是计算机体系结构中至关重要的组成部分,对计算机的运算速度和性能有着
    的头像 发表于 08-02 18:23 4792次阅读
    <b class='flag-5'>寄存器</b>是什么意思?<b class='flag-5'>寄存器</b>是如何构成的?

    寄存器寻址和直接寻址的区别

    寄存器寻址和直接寻址是计算机指令系统中的两种基本寻址方式。它们在指令的执行过程中起着至关重要的作用,决定了指令操作数的来源和目标。下面我们将介绍这两种寻址方式的特点、区别以及在实际应用中的优缺点
    的头像 发表于 07-12 10:42 2363次阅读

    寄存器寻址的实现方式

    在计算机体系结构中,寄存器寻址是一种常见的寻址方式,它允许程序直接访问CPU内部的寄存器寄存器寻址可以提高程序的执行效率,因为它避免了对内存的访问。 寄存器寻址的基本概念
    的头像 发表于 07-12 10:36 816次阅读

    寄存器分为基本寄存器和什么两种

    寄存器是计算机中用于存储数据的高速存储单元,它们是CPU内部的重要组成部分。寄存器可以分为基本寄存器和扩展寄存器两种类型。 一、基本寄存器
    的头像 发表于 07-12 10:31 1603次阅读

    移位寄存器中使用的储存单元是什么

    移位寄存器是一种常见的数字电路组件,用于存储和传输数字信号。在移位寄存器中,存储单元是其核心组成部分,负责存储数字信号的每一位。本文将介绍移位寄存器中使用的存储单元。 移位
    的头像 发表于 07-12 10:21 492次阅读

    移位寄存器右移是怎么移位的

    介绍移位寄存器的右移操作。 移位寄存器的基本概念 移位寄存器是一种具有多个存储单元的线性结构,每个存储单元可以存储一个二进制位(0或1)。移位寄存
    的头像 发表于 07-12 10:14 1745次阅读

    寄存器和内存的区别

    在计算机体系结构中,寄存器和内存是两个至关重要的组成部分。它们各自承担着不同的角色,共同确保计算机系统的正常运行。本文将对寄存器和内存进行详细的介绍,包括它们的定义、功能以及二者之间的主要区别。
    的头像 发表于 05-12 17:11 2553次阅读

    干货满满:ARM的内核寄存器讲解

    内核寄存器与外设寄存器: 内核寄存器与外设寄存器是完全不同的概念。内核寄存器是指 CPU 内部的寄存器
    发表于 04-17 11:47 4241次阅读
    干货满满:ARM的内核<b class='flag-5'>寄存器</b>讲解

    CPU的6个主要寄存器

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