侵权投诉

WLAN驱动架构的组成和各部件的功能

2021-09-05 10:46 次阅读

作者:徐赛

WLAN驱动概述

WLAN 是基于 HDF(Hardware Driver Foundation)驱动框架开发的模块,该模块可实现跨操作系统迁移、自适应器件差异、模块化拼装编译等功能。从而降低 WLAN 驱动开发的难度,减少 WLAN 驱动移植和开发的工作量。

本文主要分析 WLAN 驱动架构的组成和各部件的功能,WLAN 芯片厂商通过本框架如何进行各自驱动的开发,以及如何使用 HAL 接口

WLAN驱动架构介绍

驱动架构主要由 Module、NetDevice、NetBuf、BUS、HAL、Client 和 Message 这七个部分组成。

Module

Module 基于 HDF 驱动框架实现 WLAN 框架的启动加载、配置文件的解析、设备驱动的初始化和芯片驱动的初始化等功能,根据 WLAN 的功能特性,划分 Base、AP、STA 等部件,对控制流的命令和事件进行统一管理。

NetDevice

NetDevice 用于建立专属网络设备,屏蔽不同 OS 的差异,对 WIFI 驱动提供统一接口,提供统一的 HDF NetDevice 数据结构,及其统一管理、注册、去注册能力;对接富设备上的 Linux 的网络设备层;对接轻设备上的 Linux 的网络设备层。

NetBuf

NetBuf 部件为 WLAN 驱动提供 Linux 或者 LiteOS 原生的网络数据缓冲的统一数据结构的封装以及对网络数据的操作接口的封装

BUS

BUS 驱动模块向上提供统一的总线抽象接口。通过向下调用 Platform 层提供的 sdio 接口和封装适配 usb、pcie 接口,屏蔽不同操作系统的差异;通过对不同类型的总线操作进行统一封装,屏蔽不同芯片差异,能够对不同芯片厂商提供完备的总线驱动功能,不同厂商共用此模块接口,从而使厂商的开发更为便捷和统一,

HAL

HAL 部件对 WiFiService 模块提供标准的 WIFI-HDI 接口和数据格式定义,提供能力如下:设置 MAC 地址、设置发射功率、获取设备的 MAC 地址等。

Client

Client 部件实现用户态与内核态的交互,通过对 sbuf 及 nl80211 做不同适配,根据产品做配置化编译,从而实现对上提供统一的接口调用,框架如下图所示:

2a93cd46-0da6-11ec-8fb8-12bb97331649.png

图4 Client框架图

Message

Message 部件为每个服务单独提供业务接口,每个服务也可依赖其他服务形成组合业务接口,此模块支持在用户态、内核态和 MCU 环境运行,实现了组件间的充分解耦。

2aa584a0-0da6-11ec-8fb8-12bb97331649.png

图5 当前WLAN服务关系图

WLAN驱动开发步骤与实例

各 WLAN 厂商驱动开发人员可根据 WLAN 模块提供的向下统一接口适配各自的驱动代码,实现如下能力:建立/关闭 WLAN 热点、扫描、关联 WLAN 热点等;

下面以 hi3881 WLAN 芯片为例,进行 WLAN 驱动开发过程的详解。

配置WLAN芯片的硬件参数

1)根据硬件参数,通过 wlan_platform.hcs 配置平台相关参数。

hisi :& deviceList { device0 :: deviceInst { deviceInstId = 0; powers { power0 { powerSeqDelay = 0; /* 电源序列延时 */ powerType = 1; /* 电源类型:0--总是打开;1--GPIO */ gpioId = 1; /* GPIO管脚号 */ activeLevel=1; /* 有效电平:0--低;1--高 */ } power1 { powerSeqDelay = 0; /* 电源序列延时 */ powerType = 0; /* 电源类型:0--总是打开;1--GPIO */ } } reset { resetType = 0; /* 复位类型:0--不管理;1--GPIO */ gpioId = 2; /* GPIO管脚号 */ activeLevel=1; /* 有效电平:0--低;1--高 */ resetHoldTime = 30; /* 复位配置后的等待时间(ms) */ } bootUpTimeout = 30; /* 启动超时时间(ms) */ bus { busType = 0; /* 总线类型:0-sdio */ busId = 2; /* 总线号 */ funcNum = [1]; /* SDIO功能号 */ timeout = 1000; /* 读/写数据的超时时间 */ blockSize = 512; /* 读/写数据的块大小 */ }}}

2)为 WLAN 块芯片添加配置文件 wlan_chip_《芯片名》.hcs(如:wlan_chip_hi3881.hcs),配置相关参数。

root { wlan_config { hi3881 :& chipList { chipHi3881 :: chipInst { match_attr = “hdf_wlan_chips_hi3881”; /* 配置匹配标识 */ chipName = “hi3881”; /* WLAN芯片的名称 */ sdio { vendorId = 0x0296; /* 厂商Id */ deviceId = [0x5347]; /* 设备Id */ } } } }}

WLAN初始化相关适配开发

1)适配挂接 WLAN 芯片的初始化和去初始化、WLAN 芯片驱动的初始化和去初始化。详情见 hdf_driver_register.c,分析如下:

#include “hdf_device_desc.h”#include “hdf_wifi_product.h”#include “hdf_log.h”#include “osal_mem.h”#include “hdf_wlan_chipdriver_manager.h”#include “securec.h”#include “wifi_module.h”#include “hi_wifi_api.h”#include “hi_types_base.h”

#define HDF_LOG_TAG Hi3881Driver

/* WLAN芯片的初始化和去初始化函数 */int32_t InitHi3881Chip(struct HdfWlanDevice *device);int32_t DeinitHi3881Chip(struct HdfWlanDevice *device);/* WLAN芯片驱动的初始化和去初始化函数 */int32_t Hi3881Deinit(struct HdfChipDriver *chipDriver, struct NetDevice *netDevice);int32_t Hi3881Init(struct HdfChipDriver *chipDriver, struct NetDevice *netDevice);/* 初始化mac80211与芯片侧的函数挂接,包括开始扫描,连接,设置国家码等,详情见3.2 */hi_void HiMac80211Init(struct HdfChipDriver *chipDriver);

static const char * const HI3881_DRIVER_NAME = “hisi”;/* WLAN芯片驱动挂接以及mac80211与芯片侧的函数挂接 */static struct HdfChipDriver *BuildHi3881Driver(struct HdfWlanDevice *device, uint8_t ifIndex){ struct HdfChipDriver *specificDriver = NULL; if (device == NULL) { HDF_LOGE(“%s fail : channel is NULL”, __func__); return NULL; } (void)device; (void)ifIndex; specificDriver = (struct HdfChipDriver *)OsalMemCalloc(sizeof(struct HdfChipDriver)); if (specificDriver == NULL) { HDF_LOGE(“%s fail: OsalMemCalloc fail!”, __func__); return NULL; } if (memset_s(specificDriver, sizeof(struct HdfChipDriver), 0, sizeof(struct HdfChipDriver)) != EOK) { HDF_LOGE(“%s fail: memset_s fail!”, __func__); OsalMemFree(specificDriver); return NULL; }

if (strcpy_s(specificDriver-》name, MAX_WIFI_COMPONENT_NAME_LEN, HI3881_DRIVER_NAME) != EOK) { HDF_LOGE(“%s fail : strcpy_s fail”, __func__); OsalMemFree(specificDriver); return NULL; } specificDriver-》init = Hi3881Init; specificDriver-》deinit = Hi3881Deinit; HiMac80211Init(specificDriver);

return specificDriver;}/* 释放WLAN芯片驱动 */static void ReleaseHi3881Driver(struct HdfChipDriver *chipDriver){ if (chipDriver == NULL) { return; } if (strcmp(chipDriver-》name, HI3881_DRIVER_NAME) != 0) { HDF_LOGE(“%s:Not my driver!”, __func__); return; } OsalMemFree(chipDriver);}

static uint8_t GetHi3881GetMaxIFCount(struct HdfChipDriverFactory *factory){ (void)factory; return 1;}

/* WLAN芯片相关函数的注册 */static int32_t HDFWlanRegHisiDriverFactory(void){ static struct HdfChipDriverFactory tmpFactory = { 0 }; struct HdfChipDriverManager *driverMgr = NULL; driverMgr = HdfWlanGetChipDriverMgr(); if (driverMgr == NULL) { HDF_LOGE(“%s fail: driverMgr is NULL!”, __func__); return HDF_FAILURE; } tmpFactory.driverName = HI3881_DRIVER_NAME; tmpFactory.GetMaxIFCount = GetHi3881GetMaxIFCount; tmpFactory.InitChip = InitHi3881Chip; tmpFactory.DeinitChip = DeinitHi3881Chip; tmpFactory.Build = BuildHi3881Driver; tmpFactory.Release = ReleaseHi3881Driver; tmpFactory.ReleaseFactory = NULL; if (driverMgr-》RegChipDriver(&tmpFactory) != HDF_SUCCESS) { HDF_LOGE(“%s fail: driverMgr is NULL!”, __func__); return HDF_FAILURE; }

return HDF_SUCCESS;}

static int32_t HdfWlanHisiChipDriverInit(struct HdfDeviceObject *device){ (void)device; return HDFWlanRegHisiDriverFactory();}

static int HdfWlanHisiDriverBind(struct HdfDeviceObject *dev){ (void)dev; return HDF_SUCCESS;}

static void HdfWlanHisiChipRelease(struct HdfDeviceObject *object){ (void)object;}

struct HdfDriverEntry g_hdfHisiChipEntry = { .moduleVersion = 1, .Bind = HdfWlanHisiDriverBind, .Init = HdfWlanHisiChipDriverInit, .Release = HdfWlanHisiChipRelease, .moduleName = “HDF_WLAN_CHIPS”};/* HDF的驱动加载入口,先执行Bind,再执行Init */HDF_INIT(g_hdfHisiChipEntry);

2)芯片初始化和芯片驱动初始化相关内容详见 hdfinit_3881.c,分解如下:

int32_t InitHi3881Chip(struct HdfWlanDevice *device){ int32_t ret = HI_SUCCESS; …… ret = hi_wifi_init(maxPortCount, device-》bus); // 实现芯片的初始化,包括frw机制、平台和host初始化等等 ……}int32_t DeinitHi3881Chip(struct HdfWlanDevice *device){ ……int32_t ret = hi_wifi_deinit(); // 实现芯片的去初始化……}

3)芯片驱动的初始化与去初始化,主要针对网络设备相关的配置和加载

int32_t Hi3881Init(struct HdfChipDriver *chipDriver, struct NetDevice *netDevice){ ……ret = wal_init_drv_wlan_netdev(type, WAL_PHY_MODE_11N, netDevice);……}

int32_t Hi3881Deinit(struct HdfChipDriver *chipDriver, struct NetDevice *netDevice){ return wal_deinit_drv_wlan_netdev(netDevice);}

4)在网络设备进行初始化时,挂接 NetDevice 中提供的数据发送、设置 mac 地址、打开 NetDev 等功能接口。

oal_net_device_ops_stru g_wal_net_dev_ops = { .getStats = wal_netdev_get_stats, .open = wal_netdev_open, .stop = wal_netdev_stop, .xmit = hmac_bridge_vap_xmit, .ioctl = wal_net_device_ioctl, .changeMtu = oal_net_device_change_mtu, .init = oal_net_device_init, .deInit = oal_net_free_netdev,#if (defined(_PRE_WLAN_FEATURE_FLOWCTL) || defined(_PRE_WLAN_FEATURE_OFFLOAD_FLOWCTL)) .selectQueue = wal_netdev_select_queue,#endif

.setMacAddr = wal_netdev_set_mac_addr,#if (_PRE_OS_VERSION_LITEOS == _PRE_OS_VERSION) .netifNotify = HI_NULL,#endif .specialEtherTypeProcess = SpecialEtherTypeProcess,};oal_net_device_ops_stru *wal_get_net_dev_ops(hi_void){ return &g_wal_net_dev_ops;}

hi_s32 wal_init_netdev(nl80211_iftype_uint8 type, oal_net_device_stru *netdev){ ……netdev-》netDeviceIf = wal_get_net_dev_ops();……}

控制流命令下发和事件上报的适配

1)命令下发绑定,包括具有公共能力的设置 mac 地址、设置发射功率等;STA 相关的连接、扫描等;AP 相关的启动 ap、设置国家码等。

static struct HdfMac80211BaseOps g_baseOps = { .SetMode = WalSetMode, .AddKey = WalAddKey, .DelKey = WalDelKey, .SetDefaultKey = WalSetDefaultKey, .GetDeviceMacAddr = WalGetDeviceMacAddr, .SetMacAddr = WalSetMacAddr, .SetTxPower = WalSetTxPower, .GetValidFreqsWithBand = WalGetValidFreqsWithBand, .GetHwCapability = WalGetHwCapability};static struct HdfMac80211STAOps g_staOps = { .Connect = WalConnect, .Disconnect = WalDisconnect, .StartScan = WalStartScan, .AbortScan = WalAbortScan, .SetScanningMacAddress = WalSetScanningMacAddress,};static struct HdfMac80211APOps g_apOps = { .ConfigAp = WalConfigAp, .StartAp = WalStartAp, .StopAp = WalStopAp, .ConfigBeacon = WalChangeBeacon, .DelStation = WalDelStation, .SetCountryCode = WalSetCountryCode, .GetAssociatedStasCount = WalGetAssociatedStasCount, .GetAssociatedStasInfo = WalGetAssociatedStasInfo};hi_void HiMac80211Init(struct HdfChipDriver *chipDriver){ if (chipDriver == NULL) { oam_error_log(0, OAM_SF_ANY, “%s:input is NULL!”, __func__); return; } chipDriver-》ops = &g_baseOps; chipDriver-》staOps = &g_staOps; chipDriver-》apOps = &g_apOps;}

2)事件上报接口调用,WLAN 框架提供了 event 事件的上报接口,详情见 hdf_wifi_event.c,例:调用 HdfWifiEventNewSta AP 上报新关联的某个 STA 的情况

hi_u32 oal_cfg80211_new_sta(oal_net_device_stru *net_device, const hi_u8 *mac_addr, hi_u8 addr_len, oal_station_info_stru *station_info, oal_gfp_enum_uint8 en_gfp){#if (_PRE_OS_VERSION_LINUX == _PRE_OS_VERSION) && !defined(_PRE_HDF_LINUX) cfg80211_new_sta(net_device, mac_addr, station_info, en_gfp); hi_unref_param(addr_len);#elif (_PRE_OS_VERSION_LITEOS == _PRE_OS_VERSION) || defined(_PRE_HDF_LINUX) struct StationInfo info = { 0 }; info.assocReqIes = station_info-》assoc_req_ies; info.assocReqIesLen = station_info-》assoc_req_ies_len; HdfWifiEventNewSta(net_device, mac_addr, WLAN_MAC_ADDR_LEN, &info); hi_unref_param(en_gfp); hi_unref_param(addr_len);#endif return HI_SUCCESS;}

使用HAL的开发步骤与实例

HAL模块使用步骤

2ac48152-0da6-11ec-8fb8-12bb97331649.png

图6 HAL使用流程

1)使用 WifiConstruct 创建一个 WiFi 实体。

2)用创建的 WiFi 实体调用 start 开启 HAL 和驱动之间的通道,获得驱动网卡信息。

3)通过 createFeature 一个 apFeature 或者 staFeature。后面可通过这些 Feature 去调用具体的实现接口,下面基于创建的 apFeature。

4)调用和使用相关接口:如 setMacAddress 设置 MAC 地址、getDeviceMacAddress 获取设备的 MAC 地址等。

5)调用 destroyFeature,销毁掉创建的这个 Feature。

6)调用 stop 销毁创建的通道。

7)执行 WifiDestruct 销毁创建的 WiFi 实体。

HAL使用实例

#include “wifi_hal.h”#include “wifi_hal_sta_feature.h”#include “wifi_hal_ap_feature.h”#include “wifi_hal_cmd.h”#include “wifi_hal_event.h”

#define MAC_LEN 6

static void *hal_main(){ int ret; struct IWiFi *wifi;

/* 创建一个WiFi实体 */ ret = WifiConstruct(&wifi); if (ret != 0 || wifi == NULL) { return; }

/* 开启HAL和驱动之间的通道 */ ret = wifi-》start(wifi); if (ret != 0) { return; }

/* 创建apFeature */ ret = wifi-》createFeature(PROTOCOL_80211_IFTYPE_AP, (struct IWiFiBaseFeature **)&apFeature); if (ret != 0) { return; }

/* 获取设备的MAC地址 */ unsigned char mac[MAC_LEN] = {0}; ret = apFeature-》baseFeature.getDeviceMacAddress((struct IWiFiBaseFeature *)apFeature, mac, MAC_LEN); if (ret != 0) { return; }

/* 销毁掉创建的这个Feature */ ret = wifi-》destroyFeature((struct IWiFiBaseFeature *)apFeature); if (ret != 0) { return; }

/* 销毁创建的通道 */ ret = wifi-》stop(wifi); if (ret != 0) { return; }

/* 销毁创建的WiFi实体 */ ret = WifiDestruct(&wifi); if (ret != 0) { return; } return;}

总结

以上是基于 WLAN 框架开发所涉及的所有核心适配,重点介绍了 WLAN 框架的各部件的详情,以 3881 为例进行了 WLAN 芯片开发过程的详细讲解,希望通过本次的文档,您能初步掌握开发 WLAN 的步骤和方法,接下来就在 HDF WLAN 框架下尽情的开发和释放热情吧!

责任编辑:haq

原文标题:OpenHarmony HDF WLAN驱动分析与使用

文章出处:【微信号:gh_e4f28cfa3159,微信公众号:OpenAtom OpenHarmony】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

HarmonyOS服务卡片开发-资源访问学习
卡片工程可以访问的资源,包括JS模块的resources资源,应用resources资源(所有JS模块共享)和系统预置资源。资源限定词资源...
发表于 10-15 11:35 202次 阅读
Microchip电动汽车电源解决方案
先前,我们通过“Microchip中国技术精英年会”为嵌入式控制工程师提供了多年的面对面培训。现在我....
的头像 Microchip微芯 发表于 10-15 10:53 195次 阅读
HarmonyOS服务卡片开发-文件组织与配置学习
1. 文件组织 目录结构 JS服务卡片(entry/src/main/js/Component)的典型开发目录结构如下: 目录结构中文件分类如下: ....
发表于 10-14 10:19 225次 阅读
STM32的IO口输出驱动电流最大是多少
STM32的IO口灌入电流最大是多少? STM32的IO口输出驱动电流最大是多少? ...
发表于 10-14 08:25 0次 阅读
拉电流和灌电流为什么能够衡量输出驱动能力呢
什么是拉电流? 什么是灌电流? 拉电流和灌电流为什么能够衡量输出驱动能力? ...
发表于 10-14 07:08 0次 阅读
HarmonyOS服务卡片开发-HML语法学习
HML(HarmonyOS Markup Language)是一套类HTML的标记语言,通过组件,事件构建出页面的内容。页面具备数据绑定、事...
发表于 10-13 10:48 16次 阅读
HarmonyOS的组件化设计方案
HarmonyOS是一款面向万物互联时代的、全新的分布式操作系统。在传统的单设备系统能力基础上,Ha....
的头像 HarmonyOS开发者 发表于 10-13 09:59 158次 阅读
基于HarmonyOS的黑白翻棋手机版本
前言 之前发过两篇黑白翻棋游戏的手表版本,这次给大家带来的小分享是黑白翻棋的手机版本,也是JS写的,....
的头像 HarmonyOS官方合作社区 发表于 10-13 09:38 105次 阅读
鸿蒙OS 3.0马上就要来了
花粉们都用上鸿蒙系统了吗?据统计,目前鸿蒙OS 2.0升级用户数突破1.2亿,平均每天超100万用户....
的头像 HarmonyOS官方合作社区 发表于 10-13 09:33 636次 阅读
电子系统企业要如何转型才能应对挑战
当下,大街小巷电子产品琳琅满目,电脑、智能手机等早已进入千家万户,电子行业正在飞速发展,而数字化时代....
的头像 Mentor PCB及IC封装设计 发表于 10-12 17:25 244次 阅读
openharmony 应用为什么不能在harmonyos 真机上也harmonyos 虚拟机上运行?
场景:基于openharmony 开发一款产品(假设为手机终端),一个应用开发商为该手机开发一款 openharmony 应用,难道这个应用不能在...
发表于 10-12 16:50 234次 阅读
网传华为手机首发的高通骁龙898是一次无奈的回归
电子发烧友网报道(文/黄山明)自从华为被美国四轮制裁以后,消费者业务在这几年的情况都不容乐观,尤其是....
的头像 电子发烧友网 发表于 10-12 16:49 420次 阅读
直线电机助力的智能立体停车场在驻马店启用
直线电机助力的智能立体停车场在驻马店启用。对于开车的小伙伴们来说,找不到停车位是常有的难处,不管是外....
发表于 10-12 15:49 35次 阅读
PCAN的驱动是如何获取的
在使用PCAN时你是否有过这样的疑问:PCAN的驱动是如何获取的?它又是怎么接线的呢?下面这篇文章告....
的头像 广州虹科电子科技有限公司 发表于 10-12 15:03 114次 阅读
PCAN的驱动是如何获取的
一文带你看懂HarmonyOS如何适配多种终端
HarmonyOS是一款面向万物互联时代的、全新的分布式操作系统。在传统的单设备系统能力基础上,HarmonyOS提出了基于同一套系...
发表于 10-12 14:37 339次 阅读
一文带你看懂HarmonyOS如何适配多种终端
HarmonyOS服务卡片开发-API接口简析
HarmonyOS中的服务卡片为卡片提供方开发者提供以下接口能力。 [table] [tr][td=189]类名 [/td][td=189]接口名 [/td][td=18...
发表于 10-12 10:42 0次 阅读
HarmonyOS服务卡片开发-API接口简析
恭贺我国500米饱和潜水陆基载人实验大获成功
饱和潜水和载人航天飞船一样,是一个地区综合实力的体现。
发表于 10-12 09:23 40次 阅读
C语言中驱动法编程的代码案例
数据压倒一切。如果选择了正确的数据结构并把一切组织的井井有条,正确的算法就不言自明。编程的核心是数据....
的头像 硬件攻城狮 发表于 10-12 09:21 159次 阅读
HarmonyOS微博第三方登录实现(内附代码)
  前期准备 在微博开放平台注册一个网站应用,微博开放平台地址如下: https: //open.w....
的头像 HarmonyOS技术社区 发表于 10-11 14:21 186次 阅读
鸿蒙开发中怎么引入第三方库
Android 发展到现在不仅提供了很多 API,还提供了很多第三方库。这降低了我们开发者的开发难度....
的头像 HarmonyOS技术社区 发表于 10-11 14:11 182次 阅读
碳化硅MOSFET数字栅极驱动器现已量产
随着对电动公共汽车和其他电气化重型运输车辆的需求增加,以满足更低的碳排放目标,基于碳化硅的电源管理解....
的头像 Excelpoint世健 发表于 10-09 16:17 325次 阅读
Trace辅助工具实现代码分析与实时覆盖率统计
1. 简介 Jlink 想必大家都用过,相信登录过 segger 官方网站,下载最新的 jlink ....
的头像 RTThread物联网操作系统 发表于 10-09 15:33 134次 阅读
Trace辅助工具实现代码分析与实时覆盖率统计
基于轻量级偏好数据库,实现存储在本地应用数据的访问及操作
1. 介绍      轻量级偏好数据库是轻量级存储,主要用于保存应用的一些常用配置。它是使用键值对的形式来存储...
发表于 10-09 14:43 202次 阅读
基于HarmonyOS Java UI,实现常见组件或者布局
1. 介绍    本篇Codelab目的本篇Codelab旨在让开发者了解HarmonyOS应用开发常用布局和常用组件的使用方法,体验...
发表于 10-09 14:13 707次 阅读
HarmonyOS系统TextField组件基本用法
1. TextField组件基本用法 组件说明: 是Text的子类,用来进行用户输入数据的 常见属性....
的头像 电子发烧友论坛 发表于 10-09 09:18 216次 阅读
HarmonyOS系统TextField组件基本用法
智能功率模块(IPM)的驱动
智能功率模块(IPM)的驱动(人工智能技术应用专业主要就业岗位)-智能功率模块(IPM)的驱动与保护....
发表于 09-30 13:18 27次 阅读
智能功率模块(IPM)的驱动
单节干电池升压,LED升压驱动,手电筒驱动芯片
单节干电池升压,LED升压驱动,手电筒驱动芯片(当今电源技术的发展趋势是什么)-单节干电池升压,LE....
发表于 09-28 16:36 50次 阅读
单节干电池升压,LED升压驱动,手电筒驱动芯片
直流电机驱动设计
直流电机驱动设计(电源技术杂志评述)- 电机驱动,直流电机驱动设计,包括PWM电机控制原理,MOSF....
发表于 09-28 14:29 71次 阅读
直流电机驱动设计
STM32驱动无刷直流电机
STM32驱动无刷直流电机(电源技术是干什么的)-STM32驱动无刷直流电机包括原理图和驱动程序
发表于 09-28 14:26 94次 阅读
STM32驱动无刷直流电机
开关电源的MOS管的驱动
开关电源的MOS管的驱动(电源技术好中吗)- 开关电源的MOS管的驱动,做开关电源时需要。
发表于 09-28 10:44 52次 阅读
开关电源的MOS管的驱动
HarmonyOS如何自动生成JS FA调用Java PA的模板代码
JS UI框架提供了JS FA(Feature Ability)调用Java PA(Particle....
的头像 HarmonyOS开发者 发表于 09-28 10:09 315次 阅读
JavaUI框架新增组件开发指南
Java UI框架是HarmonyOS应用开发中诸多开发者需要关注的重要内容。近期,文档君结合各位开....
的头像 HarmonyOS开发者 发表于 09-28 10:04 392次 阅读
JavaUI框架新增组件开发指南
如何对OpenHarmony贡献代码
OpenHarmony 是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的....
的头像 HarmonyOS技术社区 发表于 09-28 09:58 292次 阅读
如何对OpenHarmony贡献代码
在鸿蒙中如何实现一屏多页
众所周知,PageSlider 是用于页面之间切换的组件,它通过响应滑动事件完成页面间的切换,而 P....
的头像 HarmonyOS技术社区 发表于 09-28 09:46 279次 阅读
交流电机的驱动
交流电机的驱动(核达中远通电源技术股份有限公司上市资料)- 交流电机的驱动。MC-PWM的应用。 M....
发表于 09-28 09:40 25次 阅读
交流电机的驱动
HarmonyOS与OpenHarmony开发角度上的区别
开篇第一句,所有学习与开发资料以官方资料为准。任何博客类只能作为参考,自行判断优良,不要被误导,包括....
的头像 HarmonyOS技术社区 发表于 09-28 09:31 522次 阅读
HarmonyOS与OpenHarmony开发角度上的区别
鸿蒙APP开发鸿蒙权限请求框架
关于 HarmonyOS 的动态授权的常规操作流程和代码我之前写过一篇文章:《鸿蒙动态权限申请完整规....
的头像 HarmonyOS技术社区 发表于 09-28 09:19 271次 阅读
在HarmonyOS点亮LED步骤
Hi3861 模组的介绍 ①外观和基本功能 Hi3861 开发板模组大小约 2cm*5cm,是一款高....
的头像 HarmonyOS技术社区 发表于 09-28 09:16 1062次 阅读
在HarmonyOS点亮LED步骤
LED低压驱动电源_DC_DC升压变换器
LED低压驱动电源_DC_DC升压变换器(现代电源技术基础下载)-LED低压驱动电源_DC_DC升压....
发表于 09-27 10:30 54次 阅读
LED低压驱动电源_DC_DC升压变换器
芯海科技赋能众多头部品牌率先进入鸿蒙智联生态
作为华为生态合作伙伴,芯海科技从早期的HiLink到最新的HarmonyOS Connect,为终端....
的头像 鸿蒙系统HarmonyOS 发表于 09-27 09:40 2645次 阅读
芯海科技赋能众多头部品牌率先进入鸿蒙智联生态
直线电机立体式车库的应用
9月中旬,有消息称深圳市名家汇科技股份有限公司
发表于 09-26 09:13 53次 阅读
直线电机助力印度磁悬浮列车
直线电机助力印度磁悬浮列车。近些年来,世界经济浮现出上涨的趋势,其实在亚洲之上,其实除了我们国家还有....
发表于 09-24 14:25 51次 阅读
直流无刷无霍尔电机驱动原理图(JYQD-V6.3E)
直流无刷无霍尔电机驱动原理图(JYQD-V6.3E)(电源技术外审通过率)-直流无刷无霍尔电机驱动原....
发表于 09-23 16:09 100次 阅读
直流无刷无霍尔电机驱动原理图(JYQD-V6.3E)
STM32的ADC驱动程序
STM32的ADC驱动程序(电源技术被踢出核心)-  STM32的ADC驱动程序,环境是MDK,AD....
发表于 09-23 13:43 58次 阅读
STM32的ADC驱动程序
HarmonyOS 荣获两项红点设计大奖
在近日揭晓的2021红点设计大奖(RedDot Award)中,HarmonyOS 设计系统,以及H....
的头像 HarmonyOS 发表于 09-23 09:44 350次 阅读
mega16单片机PWM方式驱动双直流电机自主巡线程序
mega16单片机PWM方式驱动双直流电机自主巡线程序(现代电源技术pdf下载)- mega16单片....
发表于 09-23 09:37 41次 阅读
mega16单片机PWM方式驱动双直流电机自主巡线程序
数据时代,如何重新定义NAS的灵活性?
摘要: 借助全球最灵活的横向扩展NAS解决方案Dell EMC PowerScale,企业可支持任何....
发表于 09-22 18:18 103次 阅读
什么是电缆浮球开关 它是如何安装的
电缆浮球开关是一种利用塑胶射出体成型的开关,具有结构坚固,性能稳定可靠的特点,在给市政排水、消防、水....
的头像 汽车玩家 发表于 09-20 14:33 203次 阅读
BLDC直流无刷电机驱动
BLDC直流无刷电机驱动(村田电源技术(上海)有限公司 (研发中心))-BLDC直流无刷电机驱动  ....
发表于 09-18 17:29 78次 阅读
BLDC直流无刷电机驱动
解析​国产GaN控制芯片在快充领域的优势与不足
电子发烧友网报道(文/李诚)上一期文章讲述了国外厂商主流的GaN快充主控芯片,其中安森美NCP134....
的头像 电子发烧友网 发表于 09-18 09:49 530次 阅读
解析​国产GaN控制芯片在快充领域的优势与不足
DK2999直流双向马达驱动
DK2999直流双向马达驱动(包络跟踪电源技术)- DK2999是一款直流双向马达驱动电路,在良好的....
发表于 09-16 11:29 33次 阅读
DK2999直流双向马达驱动
鸿蒙生态迎来新机遇,华为开发者大会带来新特性
9月13日,HarmonyOS 2升级用户数正式破亿,极速增长的用户群体给硬件合作伙伴、应用和服务合....
的头像 物联网星球 发表于 09-16 10:55 733次 阅读
鸿蒙生态迎来新机遇,华为开发者大会带来新特性
HarmonyOS系统中基础UI组件
一、UI组件概述 UI组件(以下简称“组件”),是构建界面的核心。 应用中所有的界面元素都是由组件(....
的头像 HarmonyOS开发者 发表于 09-16 09:39 243次 阅读
HarmonyOS系统中基础UI组件
荣誉丨国辰机器人荣获恰佩克品牌奖
图丨第七届颁奖典礼现场 9月13-16日,“2021第十一届中国国际机器人高峰论坛暨第七届恰佩克颁奖....
发表于 09-15 15:42 53次 阅读
开放原子教育OpenHarmony高校师资培训成功举办
​开源项目 OpenHarmony是每个人的 OpenHarmony   2021 年 8 月 26....
的头像 开放原子教育 发表于 09-15 11:27 1388次 阅读
开放原子教育OpenHarmony高校师资培训成功举办
HarmonyOS赋能 华为PixLab X1打印机发布
2021年9月13日,华为智慧办公新品发布会如期召开,发布会上,全球首款搭载HarmonyOS 的激....
的头像 话说科技 发表于 09-15 09:28 658次 阅读
鸿蒙系统如何设置自定义下拉刷新控件
Ohos-MaterialRefreshLayout 是一个自定义 Material 风格下拉刷新控....
的头像 HarmonyOS技术社区 发表于 09-13 09:24 358次 阅读
STM32开发板中如何点亮一个LCD
网络上配套STM32开发板有很多LCD例程,主要是TFT LCD跟OLED的。从这些例程,大家都能学....
的头像 嵌入式ARM 发表于 09-12 09:39 511次 阅读
南卡发布骨传导耳机新品,以健康之名开启未来听音方式
近期,以骨传导技术创新为驱动,多次引领骨传导行业发展方向,坚持“骨传导,健康听音新美学”理念的NAN....
发表于 09-11 11:10 709次 阅读
住房和城乡建设部总结各地经验做法
近期,住房和城乡建设部引发了关于《智能建造与新型建筑工业化协同发展可复制经验做法清单》的通知。
发表于 09-11 09:24 72次 阅读
STSW-ILL003 STSW-ILL003HB LED无诊断 - 驱动程序
发表于 05-20 15:05 47次 阅读
FPF2280 过压保护负载开关
0带有低RON内部FET和运行范围为2.5 V DC 至5.5 V DC (最高绝对值29 V DC ) 。内对口器可分离电压> 100 V,从而保护下游零件并提高系统强度.FPF2280具有过压保护功能,能够输入电压超出OVP阈值时间断内部FET。OVP阈值可使用可选外部电阻进行调节。温度达到130°C(典型值)时,过温保护也会关断该器件。出色的低关闭状态电流增益( 100 V 过压保护(OVP) 过温保护(OTP) ) ESD保护 人体模型(HBM):> 3.5 kV 元件充电模型(CDM):> 2 kV IEC 61000-4-2空气放电:> 15 kV IEC 61000-4-2接触放电:> 8 kV 应用 多媒体平板电脑 存储和外设 手机 WLAN网卡和宽带接入 PMP / MP3播放器 电路图、引脚图和封装图...
发表于 07-31 13:02 294次 阅读
FPF2164 带可调节限流的全功能负载开关
3,FPF2164和FPF2165是一系列负载开关,为可能遇到大电流条件的系统和负载提供全面保护。这些器件包含0.11Ω限流P沟道MOSFET,可以在输入电压为1.8-5.5V的范围内进行操作。在内部,当MOSFET处于关闭状态,并且输出电压高于输入电压时,电流会被阻止流动。开关控制是通过能够直接连接低压控制信号的逻辑输入(ON)来实现的。每个部件均包含热关断保护功能,当持续的过流条件导致过热时,该功能会关闭开关,以防止损坏部件。当开关电流达到限流值时,部件会在恒流模式下工作,以防止过量电流造成损坏。对于FPF2163和FPF2164,如果恒流条件在30ms后仍然存在,则这些部件将关断开关,并将故障信号引脚(FLAGB)拉至低电平.FPF2163有自动重启特性,如果ON引脚仍处于激活状态,则该功能将在450ms后再次启动开关.FPF2164不具有这项自动重启功能,此开关将一直处于关闭状态,直到ON引脚被再次激活.FFP2165在发生限制故障后不断关断,而是无限期地保持在恒流模式下。最小限流值为150mA。这些部件采用节省空间的6引脚2X2 MLP封装。 特性 1.8V到5.5V的输入电压范围 受控的打开功能 0.15- 1.5A可调节...
发表于 07-31 13:02 96次 阅读
FPF2142 提供反向电流阻隔的全功能负载开关
0 / 42/43/44/46/47是一系列负载开关,为可能遇到大电流条件的系统和负载提供全面保护。这些器件包含0.11Ω限流P沟道MOSFET,可以在输入电压为1.8-5.5V的范围内进行操作。在内部,当MOSFET处于关闭状态,并且输出电压高于输入电压时,电流会被阻止流动。开关控制是通过能够直接连接低压控制信号的逻辑输入( ON)来实现的。每个部件均包含热关断保护功能,当持续的过流条件导致过热时,该功能会关闭开关,以防止损坏部件。当开关电流达到限流值时,部件会在恒流模式下工作,以防止过量电流造成损坏。对于FPF2140 / 42/44/46,如果恒流条件在30ms后仍然存在,则该部件将关断开关,并将故障信号引脚(FLAGB)拉FPF2142 / 46不具有这些自动重启功能,因为FPF2142 / 46不具有这些自动重启功能,因为FPF2142 / 46具有自动重启特性,如果ON引脚仍处于激活状态,则该功能将在450ms后再次启动开关。开关将一直处于关闭状态,直到ON引脚被再次激活。对于FPF2143 / 47,限流条件会立即将故障信号引脚拉至低电平,而且该部件将保持在恒流模式下,直到开关电流FPF2140 / 42/43的最小限流值为200mA,而FPF2144 / 46/47的最小限流值...
发表于 07-31 13:02 116次 阅读
FPF2165R 带可调节限流的全功能负载开关
5R是一系列负载开关,为可能遇到大电流条件的系统和负载提供全面保护。这些器件包含0.12Ω限流P沟道MOSFET,可以在输入电压为1.8-5.5 V的范围内进行操作。在内部,当MOSFET处于关闭状态,并且输出电压高于输入电压时,电流会被阻止流动。开关控制是通过能够直接连接低压控制信号的逻辑输入(ON)来实现的。每个部件均包含热关断保护功能,当持续的过流条件导致过热时,该功能会关闭开关,以防止损坏部件。结果当开关电流达到限流值时,部件会在恒流模式下工作,以防止过量电流造成损坏.FPF2165R在发生限流故障后不会关断,而是无限期地保持在恒流模式下。最低限流值为150毫安。这些部件采用节省空间的6引脚2X2 MLP封装。 特性 1.8 V 5.5 V的输入电压范围 受控的打开功能 0.15-1.5 A可调节限流 ∓10%限流精度与温度 闭锁 热关断...
发表于 07-31 13:02 178次 阅读
FT7511 带固定延迟和复位脉冲的复位定时器
是定时器,用于复位那些复位时间较长的移动设备。长时延迟可避免因意外按键所引起的非预期复位。它有7.5±20%秒的固定延迟.DSR引脚通过直接强制/ RST1低以便进行出厂测试实现了测试模式操作。 FT7511有一个输入,用于实现单按钮复位功能。该器件有一个带0.5mA下拉驱动的单漏极开路输出。 FT7511不工作时可以消耗最少量的I CC 电流,可在1.65V至5.0V的电源电压范围内工作。 特性 固定复位延迟:7.5秒 一个输入复位引脚 漏极开路输出引脚,带固定80ms脉冲■ 工作范围为1.8V至5.0V(T A = - 40°C至+ 85°C)■ 工作范围为1.7V至5.0V(T A = - 25°C至+ 85°C)■ 工作范围为1.65V至5.0V(T A = 0℃至+ 85℃)...
发表于 07-31 12:02 441次 阅读
FT7521 带固定延迟和复位脉冲的复位定时器
是定时器,用于复位那些复位时间较长的移动设备。长时延迟可避免因意外按键所引起的非预期复位。它有7.5±20%秒的固定延迟.DSR引脚通过直接强制/ RST1低以便进行出厂测试,实现了测试模式操作。 FT7521具有一个用于单按钮复位功能的输入。该器件有一个带0.5mA下拉驱动的单漏极开路输出。 FT7521不工作消消的I CC 电流最少,它可在2.0V到5.0V的电源电压范围下工作。 特性 固定复位延时:7.5秒 一个输入复位引脚 具有固定400ms脉冲的漏极开路输出引脚 2.0 V到5.0 V工作电压...
发表于 07-31 12:02 153次 阅读
FT3001 具有可配置延迟的复位定时器
是定时器,用于复位那些复位时间较长的移动设备。长时延迟可避免因意外按键所引起的非预期复位。通过配置DSR0引脚和DSR1引脚可选择四个定时器值。 FT3001有两个输入,用于单按钮或双按钮复位功能。该器件有两个输出:0.5mA驱动的推挽式输出和0.5mA下拉驱动的漏极开路输出。 FT3001不工作消耗的电源电流最少,它可在1.65V到5.0V电压范围的电源下工作。 应用 此产品是一般用途,适用于许多不同的应用。 电路图、引脚图和封装图...
发表于 07-31 12:02 298次 阅读
FT8010 具有可配置延迟的复位定时器
是定时器,用于复位那些复位时间较长的移动设备。长时延迟可避免因意外按键所引起的非预期复位。可以通过硬接线DSR引脚选择两种延迟:7.5±20 %秒或11.25±20%秒。 FT8010有两个输入,用于单按钮或双按钮复位功能。该器件有两个输出:0.5mA驱动的推挽式输出和0.5mA下拉驱动的漏极端开路输出。 FT8010不工作时可以消耗最少量的I CC 电流,可在2.0V至5.0V的宽电源电压范围内工作。 特性 长延迟可配置为7.5或11.25秒 初级和次级输入重置引脚 推挽和开路漏极输出引脚 2.0V至5.0V工作 提供10引脚UMLP(1.4mm x 1.8mm)封装和8引脚MLP(2.0mm x 2.0mm)封装 应用 此产品是一般用途,适用于许多不同的应用。 电路图、引脚图和封装图...
发表于 07-31 12:02 299次 阅读
FT10001 带固定延迟和复位脉冲的复位定时器
1是定时器,用于复位那些复位时间较长的移动设备。长时延迟可避免因意外按键所引起的非预期复位。它有0±20%秒的固定延迟.DSR引脚通过直接强制/ RST1低以便进行出厂测试实现了测试模式操作。 FT10001有一个输入,用于实现单按钮复位功能。该器件有一个带0.5mA下拉驱动的单漏极开路输出。 FT10001不工作时可以消耗最少量的I CC 电流,可在1.65V至5.00V的电源电压范围内工作。 应用 此产品是一般用途,适用于许多不同的应用。 电路图、引脚图和封装图...
发表于 07-31 12:02 273次 阅读
FT7522 带固定延迟和复位脉冲的复位定时器
是定时器,用于复位那些复位时间较长的移动设备。长时延迟可避免因意外按键所引起的非预期复位。它有7.5±20%秒的固定延迟.DSR引脚通过直接强制/ RST1低以便进行出厂测试实现了测试模式操作。 FT7522有一个输入,用于实现单按钮复位功能。该器件有一个带0.5mA下拉驱动的单漏极开路输出。 FT7522不工作时可以消耗最少量的I CC 电流,可在1.65V至5.0V的电源电压范围内工作。 应用 此产品是一般用途,适用于许多不同的应用。 电路图、引脚图和封装图...
发表于 07-31 12:02 254次 阅读
FPF2116 IntelliMAX™先进负载管理产品
6是一款负载开关,为可能遇到大电流条件的系统和负载提供全面保护。该器件包含0.125Ω限流P沟道MOSFET,可以在1.8-5.5V的输入电压范围内工作。在内部,当MOSFET处于关闭状态,并且输出电压高于输入电压时,电流会被阻止流动。开关控制是通过能够直接连接低压控制信号的逻辑输入(ON)来实现的。该部件包含热关断保护功能,当持续的过流条件导致过热时,该功能会关闭开关,以防止损坏部件。当开关电流达到限流值时,部件会在恒流模式下工作,以防止过量电流造成损坏。如果恒流情况在30ms后仍存在,则该部件将会关闭开关,并将故障信号引脚(FLAGB)拉至低电平.FPF2116有自动重启特性,如果ON引脚仍处于激活状态,则该功能将在这个部件采用节省空间的5引脚SOT23封装。 特性 1.8V到5.5V的输入电压范围 受控的打开功能 200mA限流 欠压闭锁 热关断...
发表于 07-31 10:02 115次 阅读
FPF2110 提供反向电流阻隔的全功能负载开关
8至FPF2110是一系列负载开关,为可能遇到大电流条件的系统和负载提供全面保护。该器件包含0.125W限流的P沟道MOSFET,它可以在1.8V至5.5V的输入电压范围中操作。当MOSFET关闭且输出电压高于输入电压时,反向电流阻隔功能会阻止电流在内部流动。开关控制是通过能够直接连接低压控制信号的逻辑输入(ON)来实现的。个部件均包含热关断保护功能,当持续的过流条件导致过热时,该功能会关闭开关,以防止损坏部件。当开关电流达到限流值时,部件会在恒流模式下工作,以防止过量电流造成损坏。对于FPF2108,如果恒流情况在10ms后仍存在,则该部件将会关闭开关,并将故障信号引脚(FLAGB)拉至低电平状态。该开关将保持关闭状态,直至ON引脚被启动为止。对于FPF2109和FPF2110器件而言,限流情况会立即将故障信号引脚拉至低电平状态,并且该件将保留在恒流模式中,直至开关电流降至限流以下。对于FPF2109器件而言,最低的限流为200mA,而对于FPF2108和FPF2110器件而言,最低限流为400mA。这些部件采用节省空间的5引脚SOT23封装。 特性 1.8V到5.5V的输入电压范围 受控的打开功能 200mA限流选项 ...
发表于 07-31 10:02 64次 阅读
FPF2105 全功能负载开关
0至FPF2107是一系列负载开关,为可能遇到大电流条件的系统和负载提供全面保护。这些器件包含一个0.125W限流P沟道MOSFET,可在1.8-5.5V的输入电压范围内工作。开关控制是通过能够直接连接低压控制信号的逻辑输入(ON)来实现的。每个部件均包含热关断保护功能,当持续的过流条件导致过热时,该功能会关闭开关,以防止损坏部件。当开关电流达到限流值时,部件会在恒流模式下工作,以防止过量电流造成损坏。对于FPF2100-FPF2102和FPF2104-FPF2106,如果10ms过后恒流条件依然存在,则这些FPF2100,FPF2101,FPF2104和FPF2105均具有自动重启功能,160ms过后,如果ON引脚依然处于活动状态,则该功能将再次接通开关.FPF2102和FPF2106不具有这项自动重启功能,因此开关将一直处于关闭状态,直到ON引脚被再次激。对于FPF2103和FPF2107,限流条件会立即将故障信号引脚拉至低电平,而且该部件将保持在恒流模式下,直到开关电流降至限流以下。对于FPF2100至FPF2103,最低限流值为200mA,而对于FPF2104至FPF2107,最低限流值则为400mA。这些部件采用节省空间的5引脚SOT23封装。 特性 1.8V到5.5V...
发表于 07-31 09:02 167次 阅读
FPF2006 全功能负载开关
0-FPF2007是一系列负载开关,为可能遇到大电流条件的系统和负载提供全面保护。这些器件包含一个0.7W限流P沟道MOSFET,可在1.8-5.5V的输入电压范围内工作。开关控制是通过能够直接连接低压控制信号的逻辑输入(ON)来实现的。每个部件均包含热关断保护功能,当持续的过流条件导致过热时,该功能会关闭开关,以防止损坏部件。当开关电流达到限流值时,部件会在恒流模式下工作,以防止过量电流造成损坏。对于FPF2000-FPF2002和FPF2004-FPF2006,如果10ms过后恒流条件依然存在,则这些FPF2000,FPF2001,FPF2004和FPF2005均具有自动重启功能,80ms过后,如果ON引脚依然处于活动状态,则该功能将再次接通开关FPF2002和FPF2006不具有这项自动重启功能,因此开关将一直处于关闭状态,直到ON引脚被再次激活。对于FPF2003和FPF2007,限流条件会立即将故障信号引脚拉至低电平,而且该部件将保持在恒流模式下,直到开关电流降至限流以下。对于FPF2000-FPF2003,最低限流值对于50mA,而对于FPF2004-FPF2007,最低限流值则为100mA。这些部件采用节省空间的5引脚SC-70封装。 特性 1.8 V到5.5V的输...
发表于 07-31 09:02 164次 阅读
NCV8605 LDO稳压器 500 mA 低压差
5 / NCV8606在固定电压选项下提供超过500 mA的输出电流,或者在5.0 V至1.25 V范围内提供可调输出电压。这些器件专为空间受限和便携式电池供电应用而设计,并提供其他功能,如具有高PSRR,低噪声操作,短路和热保护。这些器件设计用于低成本陶瓷电容器,采用DFN6 3x3.3封装。 NCV8605的设计没有使能引脚,NCV8606设计有使能引脚。 特性 输出电压选项:可调,1.5 V,1.8 V,2.5 V,2.8 V, 3.0 V,3.3 V,5.0 V 外部电阻可调输出,从5.0 V降至1.25 V 电流限制675 mA 低I GND (独立于负载) 1.5%输出电压容差(可调) 在所有工作条件下2%输出电压容差(已修复) NCP605已修复直接替换LP8345 没有旁路电容的50 Vrms的典型噪声电压 增强型ESD额定值:4 kV人体模式(HBM) 400 V Machin e Model(MM) 应用 终端产品 电池电力电子设备 便携式仪器 硬盘驱动程序 笔记本电脑 电路图、引脚图和封装图...
发表于 07-30 19:02 250次 阅读
NCP703 LDO稳压器 300 mA 低压差 超低Iq 超低噪声
是同类最佳的稳压器之一,凭借其BiCMOS工艺技术,可提供低噪声性能(PSRR为68 dB,噪声电平通常
发表于 07-30 09:02 200次 阅读
NCP702 LDO稳压器 200 mA 超低压降 超低Iq 高PSRR 超低噪声
敏感应用,如锁相环,振荡器,频率合成器,低噪声放大器和其他精密仪器,需要非常干净的电源。 NCP702是一款200 mA LDO,为工程师提供非常稳定,精确的电压,具有超低噪声和极高的电源抑制比(PSRR),适用于RF应用。该器件不需要额外的噪声旁路电容即可实现超低噪声性能。为了优化电池供电的便携式应用的性能,NCP702采用自适应接地电流功能,在轻负载条件下实现超低接地电流消耗。 特性 优势 工作输入电压范围:2.0V至5.5V 非常适合电池供电的应用 超低输出噪声:典型值。 11μVrms,100Hz至100kHz 非常适合噪声敏感应用 典型的超低空载接地电流。 10μA 在轻载条件下提高效率 自适应接地电流特性 改善动态性能 高纹波抑制比:典型值。 70dB @ 1kHz 有效过滤供电线路噪音 使用小的1μF陶瓷输出电容稳定 小解决方案尺寸 可用固定输出电压选项:0.8V至3.5V 子带隙输出电压可用 输出电压调整步骤:2.5mV 可根据客户的具体需求精确调整输出电压 启用/关闭引脚功能 允许使用逻辑I / O信号打开/关闭稳压器 超低关机模式电流:...
发表于 07-30 09:02 302次 阅读
NCP605 LDO稳压器 低熔断器 具有增强的ESD保护
/ NCP606低压降(LDO)线性稳压器在固定电压选项下提供超过500 mA的输出电流,或者在5.0 V至1.25 V范围内提供可调输出电压。这些器件专为空间受限和便携而设计电池供电的应用,并提供额外的功能,如高PSRR,低噪音操作,短路和热保护。这些器件设计用于低成本陶瓷电容器,采用DFN6 3x3.3封装。 NCP605的设计没有使能引脚,NCP606设计有使能引脚。 特性 输出电压选项:可调,1.5 V,1.8 V,2.5 V,2.8 V, 3.0 V,3.3 V,5.0 V 外部电阻可调输出,从5.0 V降至1.25 V 电流限制675 mA 低I GND (独立于负载) ±1.5%输出电压容差,适用于所有工作条件(可调) ±2%输出电压容差操作条件(固定) NCP605已修复直接替换LP8345 没有旁路电容的50μVrms的典型噪声电压 增强型ESD额定值:4 kV人体模式(HBM) 400 V Ma中文模型(MM) 这些是无铅设备 应用 终端产品 电池电力电子设备 便携式仪器 硬盘驱动程序 笔记本电脑 电路图、引脚图和封装图...
发表于 07-30 09:02 246次 阅读
NCP605 LDO稳压器 低熔断器 具有增强的ESD保护
AR1337 CMOS成像传感器 13 MP 采用SuperPD™PDAF技术
是一款采用SuperPD™PDAF技术的13万像素CMOS成像传感器。这款先进的传感器具有独特的PDAF微透镜和PDAF图案技术,在低光照条件下具有出色的自动对焦性能。采用1.1μm像素构建,提供符合行业标准的1 / 3.2“光学格式,使AR1337具有适合大批量设计的尺寸。图像质量由领先的量子效率和灵敏度驱动,同时保持低读取噪声。这种组合可在明亮的日光或低室内照明条件下提供出色的图像。 AR1337以每秒30帧的速度运行在13 MP,并支持每秒30帧的4k2k视频和高达每秒60帧的全高清1080P视频。 特性 优势 SuperPD™PDAF技术 领先的低光自动对焦性能 独特的PDAF图案和微透镜技术 高精度相位检测自动聚焦(PDAF)功能 片上坏像素校正和AF计算 简化的相机模块积分校准和与后端应用处理器的集成 具有低读取噪声的高量子效率和灵敏度 卓越的图像质量,尤其是在光线不足 应用 终端产品 智能手机相机 平板电脑相机 智能手机 平板电脑 电路图、引脚图和封装图...
发表于 07-29 17:02 581次 阅读