控制功能设计1:输入快充检测
Loading the player...
将在30s后自动为您播放下一课程
接下来,我要跟大家的是我们这个power bank的一些控制单元的设计。 主要会分成三块:第一块就是 我们的输入charger这一块 它怎么来实现一个 快充协议方式的检测 第二块就是我们 type -C口这一路 它是怎么来实现一个type-C 一个充电协议跟现有的 一些那个快充协议的一个兼容 第三种呢,就是我们一个type-A口,因为type-A口,它是一个传统的接口 以说怎么用这个传统的type-A口来 实现高压大电流的一个快充方式 这个基本的实现方式 我们会在后面提到 接下来,我们来看这块BQ25895 它是怎么来实现我们的那个输入检测 基本上呢,我们对于这种输入快充的 方式的检测方式有两种 一种就是通过我们的那个D+/D- 来走一些那个协议的信号 另外一种是通过那个VBUS 来 走一些那个电流的一些 pulse的信号 来让那个主端或者从端来识别出 对方支持的是哪种协议方式 所以说,下面这个表上列出的 是我们基本上25895它 所支持的这种的各种的 一个快充的充电方式 那么对于不同的快充充电方式的话,我们有相对于不同的一个充电的 一个输入电流的一个限制。比如说,像普通标准的USB2.0 SDP方式 我们就只能支持一个 0.5V的输入 那么,如果我们能够通过 我们的 25895 识别出 比如说外面那个设备它是 一个USB它的CDP 的一个模式 那么我们就可以知道外面的那个设备 它是能够支持一个最大1.5A的输出 所以我们也可以相应的能够把自己的一个就是我们power bank的 输入电流限制给提高到 1.5A 那么就可以尽量地提高我们 power bank的一个充电的速率 那么,我们下面就要继续 介绍一下我们这个充电的 快充的检测方式是怎么实现的 这里其实是给出了我们的 基本的一个系统的流程图。 基本上从我们charger端使能 之后呢,它需要做一些那个 初始化的设置了 包括就是我们需要一个设置我们本身 这个power bank它最大的充电电流啊 还有它的一个最大的一个充电电压。 那么这个就是做一些初始化的配置 那么接下来呢,我们的charger 它会自动地跟外面做 一个自动的协议握手, 它的那个握手的方式可能是 我刚刚提到的可能是 通过D+/D-来做一个协议判断 也可能是通过VBUS 来做一个电流 pulse的一个协议握手 那么当这个协议握手完成之后呢, 我们的那个芯片里面 就能够自动地识别出外部的那个USB设备它是支持哪一种快充方式的 比如说,如果什么都不支持,只是 一个USB2.0的话呢 可能就是一个 那个SDP的方式。 如果是有其他的快充方式, 包括像DCP、SDP之类的, 这个的话都是可以在我们 这个通过读我们那个BQ25895 里面的相应寄存器 来得到一个这样的值。 那么得到这个值之后呢 我们就可以判断出可能是 SDP或者CDP或者DCP或者HVDCP 那么针对于我们的不同的这个类型,我们就可以设置不同的那个输入的 一个充电电流给我们。就是说 比如说 我们像刚刚提到的如果是一个 SDP的话,那么,我们就会 把我们的输入充电电流 设置为 0.5A,那么, 如果是这个DCP的话 我们就可以把我们的 输入电流限制为 1.5A 这样的话,假如说外面是一个 真正的一个DCP的设备的话 我们就可以实现一个很快速的 对电池进行充电的一个方式。
接下来,我要跟大家的是我们这个power bank的一些控制单元的设计。 主要会分成三块:第一块就是 我们的输入charger这一块 它怎么来实现一个 快充协议方式的检测 第二块就是我们 type -C口这一路 它是怎么来实现一个type-C 一个充电协议跟现有的 一些那个快充协议的一个兼容 第三种呢,就是我们一个type-A口,因为type-A口,它是一个传统的接口 以说怎么用这个传统的type-A口来 实现高压大电流的一个快充方式 这个基本的实现方式 我们会在后面提到 接下来,我们来看这块BQ25895 它是怎么来实现我们的那个输入检测 基本上呢,我们对于这种输入快充的 方式的检测方式有两种 一种就是通过我们的那个D+/D- 来走一些那个协议的信号 另外一种是通过那个VBUS 来 走一些那个电流的一些 pulse的信号 来让那个主端或者从端来识别出 对方支持的是哪种协议方式 所以说,下面这个表上列出的 是我们基本上25895它 所支持的这种的各种的 一个快充的充电方式 那么对于不同的快充充电方式的话,我们有相对于不同的一个充电的 一个输入电流的一个限制。比如说,像普通标准的USB2.0 SDP方式 我们就只能支持一个 0.5V的输入 那么,如果我们能够通过 我们的 25895 识别出 比如说外面那个设备它是 一个USB它的CDP 的一个模式 那么我们就可以知道外面的那个设备 它是能够支持一个最大1.5A的输出 所以我们也可以相应的能够把自己的一个就是我们power bank的 输入电流限制给提高到 1.5A 那么就可以尽量地提高我们 power bank的一个充电的速率 那么,我们下面就要继续 介绍一下我们这个充电的 快充的检测方式是怎么实现的 这里其实是给出了我们的 基本的一个系统的流程图。 基本上从我们charger端使能 之后呢,它需要做一些那个 初始化的设置了 包括就是我们需要一个设置我们本身 这个power bank它最大的充电电流啊 还有它的一个最大的一个充电电压。 那么这个就是做一些初始化的配置 那么接下来呢,我们的charger 它会自动地跟外面做 一个自动的协议握手, 它的那个握手的方式可能是 我刚刚提到的可能是 通过D+/D-来做一个协议判断 也可能是通过VBUS 来做一个电流 pulse的一个协议握手 那么当这个协议握手完成之后呢, 我们的那个芯片里面 就能够自动地识别出外部的那个USB设备它是支持哪一种快充方式的 比如说,如果什么都不支持,只是 一个USB2.0的话呢 可能就是一个 那个SDP的方式。 如果是有其他的快充方式, 包括像DCP、SDP之类的, 这个的话都是可以在我们 这个通过读我们那个BQ25895 里面的相应寄存器 来得到一个这样的值。 那么得到这个值之后呢 我们就可以判断出可能是 SDP或者CDP或者DCP或者HVDCP 那么针对于我们的不同的这个类型,我们就可以设置不同的那个输入的 一个充电电流给我们。就是说 比如说 我们像刚刚提到的如果是一个 SDP的话,那么,我们就会 把我们的输入充电电流 设置为 0.5A,那么, 如果是这个DCP的话 我们就可以把我们的 输入电流限制为 1.5A 这样的话,假如说外面是一个 真正的一个DCP的设备的话 我们就可以实现一个很快速的 对电池进行充电的一个方式。
接下来,我要跟大家的是我们这个power bank的一些控制单元的设计。
主要会分成三块:第一块就是 我们的输入charger这一块
它怎么来实现一个 快充协议方式的检测
第二块就是我们 type -C口这一路 它是怎么来实现一个type-C
一个充电协议跟现有的 一些那个快充协议的一个兼容
第三种呢,就是我们一个type-A口,因为type-A口,它是一个传统的接口
以说怎么用这个传统的type-A口来 实现高压大电流的一个快充方式
这个基本的实现方式 我们会在后面提到
接下来,我们来看这块BQ25895 它是怎么来实现我们的那个输入检测
基本上呢,我们对于这种输入快充的 方式的检测方式有两种
一种就是通过我们的那个D+/D- 来走一些那个协议的信号
另外一种是通过那个VBUS 来 走一些那个电流的一些 pulse的信号
来让那个主端或者从端来识别出 对方支持的是哪种协议方式
所以说,下面这个表上列出的 是我们基本上25895它
所支持的这种的各种的 一个快充的充电方式
那么对于不同的快充充电方式的话,我们有相对于不同的一个充电的
一个输入电流的一个限制。比如说,像普通标准的USB2.0 SDP方式
我们就只能支持一个 0.5V的输入
那么,如果我们能够通过 我们的 25895 识别出
比如说外面那个设备它是 一个USB它的CDP 的一个模式
那么我们就可以知道外面的那个设备 它是能够支持一个最大1.5A的输出
所以我们也可以相应的能够把自己的一个就是我们power bank的
输入电流限制给提高到 1.5A 那么就可以尽量地提高我们
power bank的一个充电的速率
那么,我们下面就要继续 介绍一下我们这个充电的
快充的检测方式是怎么实现的 这里其实是给出了我们的
基本的一个系统的流程图。 基本上从我们charger端使能
之后呢,它需要做一些那个 初始化的设置了
包括就是我们需要一个设置我们本身 这个power bank它最大的充电电流啊
还有它的一个最大的一个充电电压。 那么这个就是做一些初始化的配置
那么接下来呢,我们的charger 它会自动地跟外面做
一个自动的协议握手, 它的那个握手的方式可能是
我刚刚提到的可能是 通过D+/D-来做一个协议判断
也可能是通过VBUS 来做一个电流 pulse的一个协议握手
那么当这个协议握手完成之后呢, 我们的那个芯片里面
就能够自动地识别出外部的那个USB设备它是支持哪一种快充方式的
比如说,如果什么都不支持,只是 一个USB2.0的话呢 可能就是一个
那个SDP的方式。 如果是有其他的快充方式,
包括像DCP、SDP之类的, 这个的话都是可以在我们
这个通过读我们那个BQ25895 里面的相应寄存器
来得到一个这样的值。 那么得到这个值之后呢
我们就可以判断出可能是 SDP或者CDP或者DCP或者HVDCP
那么针对于我们的不同的这个类型,我们就可以设置不同的那个输入的
一个充电电流给我们。就是说 比如说 我们像刚刚提到的如果是一个
SDP的话,那么,我们就会 把我们的输入充电电流
设置为 0.5A,那么, 如果是这个DCP的话
我们就可以把我们的 输入电流限制为 1.5A
这样的话,假如说外面是一个 真正的一个DCP的设备的话
我们就可以实现一个很快速的 对电池进行充电的一个方式。
接下来,我要跟大家的是我们这个power bank的一些控制单元的设计。 主要会分成三块:第一块就是 我们的输入charger这一块 它怎么来实现一个 快充协议方式的检测 第二块就是我们 type -C口这一路 它是怎么来实现一个type-C 一个充电协议跟现有的 一些那个快充协议的一个兼容 第三种呢,就是我们一个type-A口,因为type-A口,它是一个传统的接口 以说怎么用这个传统的type-A口来 实现高压大电流的一个快充方式 这个基本的实现方式 我们会在后面提到 接下来,我们来看这块BQ25895 它是怎么来实现我们的那个输入检测 基本上呢,我们对于这种输入快充的 方式的检测方式有两种 一种就是通过我们的那个D+/D- 来走一些那个协议的信号 另外一种是通过那个VBUS 来 走一些那个电流的一些 pulse的信号 来让那个主端或者从端来识别出 对方支持的是哪种协议方式 所以说,下面这个表上列出的 是我们基本上25895它 所支持的这种的各种的 一个快充的充电方式 那么对于不同的快充充电方式的话,我们有相对于不同的一个充电的 一个输入电流的一个限制。比如说,像普通标准的USB2.0 SDP方式 我们就只能支持一个 0.5V的输入 那么,如果我们能够通过 我们的 25895 识别出 比如说外面那个设备它是 一个USB它的CDP 的一个模式 那么我们就可以知道外面的那个设备 它是能够支持一个最大1.5A的输出 所以我们也可以相应的能够把自己的一个就是我们power bank的 输入电流限制给提高到 1.5A 那么就可以尽量地提高我们 power bank的一个充电的速率 那么,我们下面就要继续 介绍一下我们这个充电的 快充的检测方式是怎么实现的 这里其实是给出了我们的 基本的一个系统的流程图。 基本上从我们charger端使能 之后呢,它需要做一些那个 初始化的设置了 包括就是我们需要一个设置我们本身 这个power bank它最大的充电电流啊 还有它的一个最大的一个充电电压。 那么这个就是做一些初始化的配置 那么接下来呢,我们的charger 它会自动地跟外面做 一个自动的协议握手, 它的那个握手的方式可能是 我刚刚提到的可能是 通过D+/D-来做一个协议判断 也可能是通过VBUS 来做一个电流 pulse的一个协议握手 那么当这个协议握手完成之后呢, 我们的那个芯片里面 就能够自动地识别出外部的那个USB设备它是支持哪一种快充方式的 比如说,如果什么都不支持,只是 一个USB2.0的话呢 可能就是一个 那个SDP的方式。 如果是有其他的快充方式, 包括像DCP、SDP之类的, 这个的话都是可以在我们 这个通过读我们那个BQ25895 里面的相应寄存器 来得到一个这样的值。 那么得到这个值之后呢 我们就可以判断出可能是 SDP或者CDP或者DCP或者HVDCP 那么针对于我们的不同的这个类型,我们就可以设置不同的那个输入的 一个充电电流给我们。就是说 比如说 我们像刚刚提到的如果是一个 SDP的话,那么,我们就会 把我们的输入充电电流 设置为 0.5A,那么, 如果是这个DCP的话 我们就可以把我们的 输入电流限制为 1.5A 这样的话,假如说外面是一个 真正的一个DCP的设备的话 我们就可以实现一个很快速的 对电池进行充电的一个方式。
接下来,我要跟大家的是我们这个power bank的一些控制单元的设计。
主要会分成三块:第一块就是 我们的输入charger这一块
它怎么来实现一个 快充协议方式的检测
第二块就是我们 type -C口这一路 它是怎么来实现一个type-C
一个充电协议跟现有的 一些那个快充协议的一个兼容
第三种呢,就是我们一个type-A口,因为type-A口,它是一个传统的接口
以说怎么用这个传统的type-A口来 实现高压大电流的一个快充方式
这个基本的实现方式 我们会在后面提到
接下来,我们来看这块BQ25895 它是怎么来实现我们的那个输入检测
基本上呢,我们对于这种输入快充的 方式的检测方式有两种
一种就是通过我们的那个D+/D- 来走一些那个协议的信号
另外一种是通过那个VBUS 来 走一些那个电流的一些 pulse的信号
来让那个主端或者从端来识别出 对方支持的是哪种协议方式
所以说,下面这个表上列出的 是我们基本上25895它
所支持的这种的各种的 一个快充的充电方式
那么对于不同的快充充电方式的话,我们有相对于不同的一个充电的
一个输入电流的一个限制。比如说,像普通标准的USB2.0 SDP方式
我们就只能支持一个 0.5V的输入
那么,如果我们能够通过 我们的 25895 识别出
比如说外面那个设备它是 一个USB它的CDP 的一个模式
那么我们就可以知道外面的那个设备 它是能够支持一个最大1.5A的输出
所以我们也可以相应的能够把自己的一个就是我们power bank的
输入电流限制给提高到 1.5A 那么就可以尽量地提高我们
power bank的一个充电的速率
那么,我们下面就要继续 介绍一下我们这个充电的
快充的检测方式是怎么实现的 这里其实是给出了我们的
基本的一个系统的流程图。 基本上从我们charger端使能
之后呢,它需要做一些那个 初始化的设置了
包括就是我们需要一个设置我们本身 这个power bank它最大的充电电流啊
还有它的一个最大的一个充电电压。 那么这个就是做一些初始化的配置
那么接下来呢,我们的charger 它会自动地跟外面做
一个自动的协议握手, 它的那个握手的方式可能是
我刚刚提到的可能是 通过D+/D-来做一个协议判断
也可能是通过VBUS 来做一个电流 pulse的一个协议握手
那么当这个协议握手完成之后呢, 我们的那个芯片里面
就能够自动地识别出外部的那个USB设备它是支持哪一种快充方式的
比如说,如果什么都不支持,只是 一个USB2.0的话呢 可能就是一个
那个SDP的方式。 如果是有其他的快充方式,
包括像DCP、SDP之类的, 这个的话都是可以在我们
这个通过读我们那个BQ25895 里面的相应寄存器
来得到一个这样的值。 那么得到这个值之后呢
我们就可以判断出可能是 SDP或者CDP或者DCP或者HVDCP
那么针对于我们的不同的这个类型,我们就可以设置不同的那个输入的
一个充电电流给我们。就是说 比如说 我们像刚刚提到的如果是一个
SDP的话,那么,我们就会 把我们的输入充电电流
设置为 0.5A,那么, 如果是这个DCP的话
我们就可以把我们的 输入电流限制为 1.5A
这样的话,假如说外面是一个 真正的一个DCP的设备的话
我们就可以实现一个很快速的 对电池进行充电的一个方式。
视频报错
手机看
扫码用手机观看
收藏本课程
视频简介
控制功能设计1:输入快充检测
所属课程:带输入输出快充方式的Type C移动电源设计
发布时间:2016.07.01
视频集数:8
本节视频时长:00:04:07
本节介绍充电芯片BQ25895对输入的各种快充方式的检测与软件控制流程。
//=$v1;?>
//=$v['id']?>//=$v['down_category']?>//=$v['link']?>//=$v['is_dl']?>//=$v['link']?>//=$v['name']?>//=$v['name']?>
//=$v['id']?>//=$v['down_category']?>//=$v['path']?>//=$v['is_dl']?>//=$v['path']?>//=$v['name']?>//=$v['name']?>
////=count($lesson['bbsinfo'])?>
//=$elink?>//=$elink?>//=$tags[0]?>//=$tags[0]?>//=$elink?>//= $elink?>//=$tags[1]?>//=$tags[1]?>
//=$lesson['bbs'];?>
//=count($lesson['bbsinfo'])?>