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

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

1、输入寄存的介绍

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

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

图 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 位为同步延时设置,配置如下:

  •  MUX2 、MUX1、 MUX0 位为 CSNS 复用选择位,配置如下:
  • SOAMOD 位为单个读取命令为,为 0 时,编程的 SO 地址将用于单个读取命令。读取完成后,SO 地址返回到快速状态寄存器#1(默认状态)。为 1 时,编程的 SO 地址将用于下一个和所有后续的读取命令,直到新的编程。
  • SOA3-SOA0 位为写入寄存器地址位

1.2 CH1-CH7 Ctrontl 寄存器 

  • PH1n、PH0n 位为相位,配置如下:
  • ONx 位使能通道位,为 0 时不使能,为 1 时使能
  • PW7-PW0 位为 PWM 位,用来设置 PWM 的占空比

1.3 prescaler settings 寄存器 

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

2. 输出寄存器介绍 

图 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 读取成功。

图 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)。

图 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

欢迎在博文下方留言评论,我们会及时回复您的问题。如有更多需求,欢迎联系大联大世平集团 ATU 部门:atu.sh@wpi-group.com

作者:Jim Zhang / 张傲

登录大大通,了解更多详情,解锁1500+完整应用方案,更有大联大700+FAE在线答疑解惑!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/583560.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python 内置高阶函数练习(Leetcode500.键盘行)

Python 内置高阶函数练习(Leetcode500.键盘行) 【一】试题 (1)地址: 500. 键盘行 - 力扣(LeetCode) (2)题目 给你一个字符串数组 words ,只返回可以使用在…

116基于matlab的盲源信号分离

基于matlab的盲源信号分离。FASTICA方法,能够很好的将信号解混,可以替换数据进行分析。具有GUI界面,可以很好的进行操作。程序已调通,可直接运行。 116matlab盲源信号分离FASTICA (xiaohongshu.com)

IDEA搜索指定某个类的方法的引用位置

搜索方法引用位置的时候,如果该方法是接口定义出来的,则结果里会包含其他实现类的该方法的引用位置,但是像Object定义的Equals方法这种,搜索出来的结果是超级多的,根据没法看,因此想要只看该类的方法引用位…

扭蛋机小程序搭建:打造互联网“流量池”

随着互联网科技的发展,扭蛋机小程序成为了市场发展的重要力量。 扭蛋机市从日本发展流行起来的,玩法就是根据设置的概率,让玩家体验扭蛋机的乐趣。扭蛋机中有隐藏款和稀有款,为了获得稀有款商品,玩家便会进行扭蛋&…

Zabbix图形显示乱码修复

2023年12月29日,星期五,2023年最后一个工作日了,明天就开始放假元旦了,去年水了31篇,今年到目前为止才水了30篇,所以这篇也水一下来充个数。祝大家元旦快乐,新的一年里越来越好。 被监控主机指…

Vue3-26-路由-useRouter 和 useRoute 两个API 的作用介绍

先来说说两个API 的作用 useRouter() : 返回的是项目中的 路由实例的对象 可以通过这个实例对象进行路由的逻辑跳转 useRoute() : 返回的是当前的 路由对象, 可以在当前路由对象中获取到路由名称、路由参数、路由路径等玩完整的路由信息。 写个案例看一下具体是什么…

二、类与对象(三)

17 初始化列表 17.1 初始化列表的引入 之前我们给成员进行初始化时,采用的是下面的这种方式: class Date { public:Date(int year, int month, int day)//构造函数{_year year;_month month;_day day;} private:int _year;int _month;int _day; };…

【数据结构和算法】独一无二的出现次数

其他系列文章导航 Java基础合集数据结构与算法合集 设计模式合集 多线程合集 分布式合集 ES合集 文章目录 其他系列文章导航 文章目录 前言 一、题目描述 二、题解 2.1 哈希类算法题注意事项 2.2 方法一:判断长度 2.3 方法二: set 判断 2.4 方法…

《Linux系统与网络管理》---题库---简答题

1、简述这些分区的名字以及各自的作用。 答: /boot 存放内核镜像的地方,这个文件夹独立分区的意义在于降低不能开机的风险。 /根目录,一般采用 etx3 文件系统,分区的容量一定要大于安装软件包的容量。 /usr 多数软件的默认安装的地…

举个栗子~位操作到底有什么用【库仑计芯片MAX17043】

首先吐槽各个平台在卖的五花八门的库仑计芯片EV board,前后试了估计有4家不同的货,终于DFRobot给出最稳定也是最符合MAX17043说明书描述的效果。 本篇继续水,描述一下位操作的一个普遍用法,就是读写各类测量芯片。此处就拿MAX170…

基于ssm食用菌菌棒溯源系统的开发与设计论文

食用菌菌棒溯源系统 摘要 随着信息互联网购物的飞速发展,一般企业都去创建属于自己的管理系统。本文介绍了食用菌菌棒溯源系统的开发全过程。通过分析企业对于食用菌菌棒溯源系统的需求,创建了一个计算机管理食用菌菌棒溯源系统的方案。文章介绍了食用菌…

深入理解Mysql MHA高可用集群搭建:从实验到实战

1. 简介 MHA(Master High Availability)是一个高效的开源MySQL高可用性解决方案。由日本开发者yoshinorim(前DeNA员工,现在Facebook)创建,MHA支持MySQL的主从复制架构,自动化主节点故障转移。当…

<JavaEE> TCP 的通信机制(五) -- 延时应答、捎带应答、面向字节流

目录 TCP的通信机制的核心特性 七、延时应答 1)什么是延时应答? 2)延时应答的作用 八、捎带应答 1)什么是捎带应答? 2)捎带应答的作用 九、面向字节流 1)沾包问题 2)“沾包…

JavaSE基础50题:28.(数组练习)冒泡排序

概述 给定一个整型数组,实现冒泡排序。 如:给一组数组{5,10,8,3,7}进行冒泡排序。 j一直往下走,和下一个数字进行比较,如果当前数字大于下一个数字,则两个数字交换&…

【Java干货教程】JSON,JSONObject,JSONArray类详解

一、定义 JSON:就是一种轻量级的数据交换格式,被广泛应用于WEB应用程序开发。JSON的简洁和清晰的层次结构,易于阅读和编写;同时也易于机器解析和生成,有效的提升网络传输效率;支持多种语言,很多…

ERROR: No matching distribution found for torch==2.0.1解决方案

大家好,我是水滴~~ 本文主要介绍在安装 stable-diffusion-webui 时出现的 ERROR: No matching distribution found for torch2.0.1 问题的解决方案,希望能对你有所帮助。 《Python入门核心技术》专栏总目录・点这里 文章目录 问题描述解决方案离线安装 …

PostgreSQL 数据库归档最近被问及的问题问题 与 4 毋 处世学

开头还是介绍一下群,如果感兴趣PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis, Oceanbase, Sql Server等有问题,有需求都可以加群群内,可以解决你的问题。加群请联系 liuaustin3 ,(共1790人左右 1 2 3 4 5&#xff0…

小型企业成为网络犯罪分子获取数据的目标

在过去十年的大部分时间里,网络犯罪的巨额资金来自针对大型组织的勒索软件攻击。这种威胁仍然存在。但犯罪分子可能会将注意力转向中小企业 (SMB)。这对消费者的影响将是巨大的。 将软件即服务 (SaaS) 技术用于核心业务功能继续将中小企业整合到全球供应链中。由于…

Chatgpt如何共享可以防止封号!

ChatGPT 是一个基于 GPT-3.5/GPT-4 模型的对话系统,它主要用于处理自然语言对话。通过训练模型来模拟人类的语言行为,ChatGPT 可以通过文本交流与用户互动。每个新版本的 GPT 通常都会在模型规模、性能和其他方面有一些改进。在目前免费版GPT-3.5 中&…

【第十二课】KMP算法(acwing-831 / c++代码 / 思路 / 视频+博客讲解推荐)

目录 暴力做法 代码如下 KMP算法 不同的next求法-----视频讲解/博客推荐 视频推荐 博客推荐 课本上的方法- prefix的方法- 求next数组思路---next数组存放前缀表的方式 s和p匹配思路 代码如下 暴力做法 遍历s主串中每一个元素,如果该元素等于模板串p中…