CSR8311/CSR8811 HCI vendor command说明

原创 专注于无线通信的蓬勃 2021-08-14 09:56

一. 声明


本专栏文章我们会以连载的方式持续更新,本专栏计划更新内容如下:

第一篇:蓝牙综合介绍 ,主要介绍蓝牙的一些概念,产生背景,发展轨迹,市面蓝牙介绍,以及蓝牙开发板介绍。

第二篇:Transport层介绍,主要介绍蓝牙协议栈跟蓝牙芯片之前的硬件传输协议,比如基于UART的H4,H5,BCSP,基于USB的H2等

第三篇:传统蓝牙controller介绍,主要介绍传统蓝牙芯片的介绍,包括射频层(RF),基带层(baseband),链路管理层(LMP)等

第四篇:传统蓝牙host介绍,主要介绍传统蓝牙的协议栈,比如HCI,L2CAP,SDP,RFCOMM,HFP,SPP,HID,AVDTP,AVCTP,A2DP,AVRCP,OBEX,PBAP,MAP等等一系列的协议吧。

第五篇:低功耗蓝牙controller介绍,主要介绍低功耗蓝牙芯片,包括物理层(PHY),链路层(LL)

第六篇:低功耗蓝牙host介绍,低功耗蓝牙协议栈的介绍,包括HCI,L2CAP,ATT,GATT,SM等

第七篇:蓝牙芯片介绍,主要介绍一些蓝牙芯片的初始化流程,基于HCI vendor command的扩展

第八篇:附录,主要介绍以上常用名词的介绍以及一些特殊流程的介绍等。

另外,开发板如下所示,对于想学习蓝牙协议栈的最好人手一套。以便更好的学习蓝牙协议栈,相信我,学完这一套视频你将拥有修改任何协议栈的能力(比如Linux下的bluez,Android下的bluedroid)。

------------------------------------------------------------------------------------------------------------------------------------------

CSDN学院链接(进入选择你想要学习的课程):https://edu.csdn.net/lecturer/5352?spm=1002.2001.3001.4144

蓝牙交流扣扣群:970324688

Github代码:https://github.com/sj15712795029/bluetooth_stack

入手开发板:https://item.taobao.com/item.htm?spm=a1z10.1-c-s.w4004-22329603896.18.5aeb41f973iStr&id=622836061708

------------------------------------------------------------------------------------------------------------------------------------------

二. hci vendor command跟hci vendor event的概念

众所周知,由于SIG规定的一些HCI command跟event不能完全满足各个芯片原厂的需求,所以芯片原厂会在SIG规定的基础上去扩展一些command & event,这个就叫做hci vendor & command,这个SIG已经把vendor command的OGF跟event code已经定义好!hci vendor command的OGF是0x3F,我们来看下core spce的原话,

image.png

其中hci vendor command的格式还是会依照hci command的格式来,只不过para部分就是芯片厂商自定义的格式了,也就是红框部分是芯片厂商自己定义

image.png

而controller回复host的event有可能是0x0e,也就是command complete,也有可能是0xff ,也就是vendor event code,这个根据芯片不同而不同,这个跟hci command是一个到底,还是会根据hci event的格式来,只不过payload是芯片厂商自定义

image.png

三.CSR的vendor command格式

image.png

1. HCI extension的格式

包括其中几个filed(参照文档:HCI Externsions(bcore-an-009Pb.pdf)

① 前两个byte是HCI command的opcode,也就是OGG为0x3f(vendor command),OCF为0,如图:

image.png

② para len:参数的长度:也就是后面参数的长度,不包括opcode以及para len

③ parameter:参数部分,从次部分就是csr自己定义的格式,下个小节我们来做说明

2. CSR vendor command格式(也就是HCI command部分的param部分)

此小节我们主要来说明下红框部分,也就是HCI command的param部分

image.png

其中csr vendor 部分一共分为几个field

① Payload Descriptor部分

image.png

上面说明已经很明白,也就是我们如果只有一包完整的数据,那么first跟last都要设置为1

Channel ID有以下值:

image.png

由于我们大部分时间还是只用到BCCMD,所以我们只要给予BCCMD来说明,后续如果会用到HQ等其他channel,BCCMD的话我们的channel是2,整个我们Payload Descriptor的值为11000010b,也就0xc2,

② Payload部分

也就是是红框部分

image.png

整个payload格式为:

image.png

注意,这里的单位的是uint16s,也就是header是10byte,

下面我们就一一来说明下整个格式:

Type: 标示消息类型,一共有以下几种值:

image.png

Length:数据长度,包括Type跟Length部分,注意他的长度是以16bit为单位,也就是2个byte,这里要写1

Seqno: 数据包序号

Varid: 消息id,后续我们再csr8311初始化的时候会用到两种类型,一种是PS,一种是warm reset,后续我们再介绍

Status:状态,一共有以下值:

image.png

Payload: 特定的消息id,附带的信息,这个我们在初始化的时候会详细介绍

3. CSR的vendor event格式

image.png

vendor event也是遵循了hci event的格式,其中0xff就是vendor event的id,其中红框部分就是整个vendor event的格式

image.png

所有的field我们在command中已经介绍,我们就不再重复

4. 格式巩固举例

我们就随便拿个例子举例,这样能加深格式印象

我们就拿这个举例吧:

image.png

其中command的整个数据为(Hex):00 FC 13 C2 02 00 09 00 02 00 03 70 00 00 29 02 01 00 08  00 00 00

其中event的整个数据为(Hex):FF 13 C2 01 00 09 00 02 00 03 70 00 00 29 02 01 00 08 00  00 00

我们先来分析下command:

00 FC        -》HCI vendor command opcode

13             -》HCI comamnd para len,也就是19byte

C2             -》Payload Descriptor, 也就是表示fist&last pack,并且channel id是2,也就是bccmd

02 00        -》Type为2,也就是SETREQ

09 00        -》 长度,也就是在Payload Descriptor之后的长度

02 00        -》SeqNo

03 70        -》Varid,这里其实就是BCCMD的PS知名,后续再介绍

00 00        -》Status,OK

29 02 01 00 08  00 00 00 -》PS指令的格式,后续再介绍

然后我们再分析下event:

FF            -》HCI vendor event code

13            -》 HCI event param len,也就是19byte

C2           -》Payload Descriptor, 也就是表示fist&last pack,并且channel id是2,也就是bccmd

01 00        -》 Type为1,也就是GETRESP

09 00        -》 长度,也就是在Payload Descriptor之后的长度

02 00        -》SeqNo

03 70        -》Varid,这里其实就是BCCMD的PS知名,后续再介绍

00 00        -》Status,OK

29 02 01 00 08 00  00 00 -》PS指令的格式,后续再介绍

四.BCCMD特定PS跟warm reset格式

1. PS格式

PS指令就是把一些值写到芯片的特定位置中(RAM,ROM,FLASH,EEPROM),让其根据我们写的值来工作

整个框架如下图:

image.png

还记得这张图BCCMD的图吗?忘记了没关系我们再贴下

image.png

其中Varid就是命令ID,我们PS是值是0x7003,其中payload,我们一般叫做pskey,这回你终于知道整个CSR的名词的关联性了吧,整个格式如下:

image.png

对应关系我们再贴下,方便加深下印象!

image.png

其中header部分我们已经在前面小节介绍过,接下来我们来说明下PS的格式:

Key:就是pskey文档中的key number,CSR(现高通)文章中有几百个key number,但是不要慌,我们能修改的很少,一般vendor厂商会针对不同芯片给pskey,但是我们也要把常用的了解下,方便针对我们的需求修改,例子我们最终再举例初始化的时候说明下

Length:只是PS value的长度

Stores:标示存储的地方,这里要区分是SETREQ还是GETREQ

SETREQ可以访问的值有:

image.png

GETREQ可以访问的值有:

image.png

可能你会对于你会对psi,psf等这些名词比较懵,别急,上图:

image.png

2. Warm reset格式

image.png

五.初始化命令vendor command说明

可以看到CSR8311在初始化的时候下了这么多vendor command

image.png

整个command为:

//  Set PSKEY_DEEP_SLEEP_STATE never deep sleep

0x13, 0xc2, 0x02, 0x00, 0x09, 0x00, 0x02, 0x00, 0x03, 0x70, 0x00, 0x00, 0x29, 0x02, 0x01, 0x00, 0x08, 0x00, 0x00, 0x00,

//  Set ANA_Freq to 26MHz

0x13, 0xc2, 0x02, 0x00, 0x09, 0x00, 0x03, 0x00, 0x03, 0x70, 0x00, 0x00, 0xfe, 0x01, 0x01, 0x00, 0x08, 0x00, 0x90, 0x65,

//  Set CSR_PSKEY_ANA_FTRIM 0x24 for csr8811

0x13, 0xc2, 0x02, 0x00, 0x09, 0x00, 0x04, 0x00, 0x03, 0x70, 0x00, 0x00, 0xf6, 0x01, 0x01, 0x00, 0x08, 0x00, 0x24, 0x00,

// Set CSR_PSKEY_DEFAULT_TRANSMIT_POWER 0x4

0x13, 0xc2, 0x02, 0x00, 0x09, 0x00, 0x05, 0x00, 0x03, 0x70, 0x00, 0x00, 0x21, 0x00, 0x01, 0x00, 0x08, 0x00, 0x04, 0x00,

// Set CSR_PSKEY_MAXIMUM_TRANSMIT_POWER 0x4

0x13, 0xc2, 0x02, 0x00, 0x09, 0x00, 0x06, 0x00, 0x03, 0x70, 0x00, 0x00, 0x17, 0x00, 0x01, 0x00, 0x08, 0x00, 0x04, 0x00,

// Set CSR_PSKEY_BLE_DEFAULT_TRANSMIT_POWER 0x4

0x13, 0xc2, 0x02, 0x00, 0x09, 0x00, 0x07, 0x00, 0x03, 0x70, 0x00, 0x00, 0xc8, 0x22, 0x01, 0x00, 0x08, 0x00, 0x04, 0x00,

// Set CSR_PSKEY_BDADDR

0x19, 0xc2, 0x02, 0x00, 0x0c, 0x00, 0x08, 0x00, 0x03, 0x70, 0x00, 0x00, 0x01, 0x00, 0x04, 0x00, 0x08, 0x00, 0x20, 0x00, 0x98, 0x1a, 0x86, 0x00, 0x1d, 0x00,

// Set CSR_PSKEY_PCM_CONFIG32

0x15, 0xc2, 0x02, 0x00, 0x0a, 0x00, 0x09, 0x00, 0x03, 0x70, 0x00, 0x00, 0xb3, 0x01, 0x02, 0x00, 0x08, 0x00, 0x80, 0x08, 0x80, 0x18,

// Set CSR_PSKEY_PCM_FORMAT 0x60

0x13, 0xc2, 0x02, 0x00, 0x09, 0x00, 0x0a, 0x00, 0x03, 0x70, 0x00, 0x00, 0xb6, 0x01, 0x01, 0x00, 0x08, 0x00, 0x60, 0x00,

// Set CSR_PSKEY_USER_LOW_JITTER_MODE

0x13, 0xc2, 0x02, 0x00, 0x09, 0x00, 0x0b, 0x00, 0x03, 0x70, 0x00, 0x00, 0xc9, 0x23, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00,

//  Set HCI_NOP_DISABLE

0x13, 0xc2, 0x02, 0x00, 0x09, 0x00, 0x0c, 0x00, 0x03, 0x70, 0x00, 0x00, 0xf2, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00,

// Set UART baudrate to 921600

0x15, 0xc2, 0x02, 0x00, 0x0a, 0x00, 0x0d, 0x00, 0x03, 0x70, 0x00, 0x00, 0xea, 0x01, 0x02, 0x00, 0x08, 0x00,0x0e,0x00,0x00,0x10,/*0x1b, 0x00, 0x40, 0x77,*/

//  WarmReset

0x13, 0xc2, 0x02, 0x00, 0x09, 0x00, 0x0e, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

整个每行是一个命令,其中第一个byte是没有最终下到controller中的,只是为了解析方便加一个长度而已,下面我们就从第一条开始说明下(BCCMD格式我们已经在前面介绍,所以重点不是在解析bccmd,这里说明的重点是pskey):

① Set PSKEY_DEEP_SLEEP_STATE never deep sleep

0x13, 0xc2, 0x02, 0x00, 0x09, 0x00, 0x02, 0x00, 0x03, 0x70, 0x00, 0x00, 0x29, 0x02, 0x01, 0x00, 0x08, 0x00, 0x00, 0x00,

可以看到这个是BCCMD PS命令(varid是0x7003),pskey的值为红色部分

0x29, 0x02, -> 0x229 pskey

0x01, 0x00, -> len,也就是value是1,也就是2个byte

0x08, 0x00, -> stores,也就是存储在psram中

0x00, 0x00, -> ps value值

下面我们来看下0x229的作用

image.png

image.png

② Set ANA_Freq to 26MHz

0x13, 0xc2, 0x02, 0x00, 0x09, 0x00, 0x03, 0x00, 0x03, 0x70, 0x00, 0x00, 0xfe, 0x01, 0x01, 0x00, 0x08, 0x00, 0x90, 0x65,

可以看到这个是BCCMD PS命令(varid是0x7003),pskey的值为红色部分

0xfe, 0x01, -> 0x1fe pskey

0x01, 0x00, -> len,也就是value是1,也就是2个byte

0x08, 0x00, -> stores,也就是存储在psram中

0x90, 0x65, -> ps value值

下面我们来看下0x01fe的作用

image.png

③ Set CSR_PSKEY_ANA_FTRIM 0x24 for csr8811

0x13, 0xc2, 0x02, 0x00, 0x09, 0x00, 0x04, 0x00, 0x03, 0x70, 0x00, 0x00, 0xf6, 0x01, 0x01, 0x00, 0x08, 0x00, 0x24, 0x00,

image.png

④ Set CSR_PSKEY_DEFAULT_TRANSMIT_POWER 0x4

0x13, 0xc2, 0x02, 0x00, 0x09, 0x00, 0x05, 0x00, 0x03, 0x70, 0x00, 0x00, 0x21, 0x00, 0x01, 0x00, 0x08, 0x00, 0x04, 0x00,

image.png

⑤ Set CSR_PSKEY_MAXIMUM_TRANSMIT_POWER 0x4

0x13, 0xc2, 0x02, 0x00, 0x09, 0x00, 0x06, 0x00, 0x03, 0x70, 0x00, 0x00, 0x17, 0x00, 0x01, 0x00, 0x08, 0x00, 0x04, 0x00,

image.png

我们下面剩下的命令都不再贴了,大概用法应该都清楚了

六.总结

整个的格式有点绕,我们来看下下图可能你就一下清晰了!

image.png

专注于无线通信的蓬勃 朝气蓬勃——不积跬步 无以至千里, 不积小流 无以成江海
评论
  • 在电子技术快速发展的今天,KLV15002光耦固态继电器以高性能和强可靠性完美解决行业需求。该光继电器旨在提供无与伦比的电气隔离和无缝切换,是现代系统的终极选择。无论是在电信、工业自动化还是测试环境中,KLV15002光耦合器固态继电器都完美融合了效率和耐用性,可满足当今苛刻的应用需求。为什么选择KLV15002光耦合器固态继电器?不妥协的电压隔离从本质上讲,KLV15002优先考虑安全性。输入到输出隔离达到3750Vrms(后缀为V的型号为5000Vrms),确保即使在高压情况下,敏感的低功耗
    克里雅半导体科技 2024-11-29 16:15 126浏览
  • 学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习笔记&记录学习习笔记&记学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&
    youyeye 2024-11-30 14:30 70浏览
  • 当前,智能汽车产业迎来重大变局,随着人工智能、5G、大数据等新一代信息技术的迅猛发展,智能网联汽车正呈现强劲发展势头。11月26日,在2024紫光展锐全球合作伙伴大会汽车电子生态论坛上,紫光展锐与上汽海外出行联合发布搭载紫光展锐A7870的上汽海外MG量产车型,并发布A7710系列UWB数字钥匙解决方案平台,可应用于数字钥匙、活体检测、脚踢雷达、自动泊车等多种智能汽车场景。 联合发布量产车型,推动汽车智能化出海紫光展锐与上汽海外出行达成战略合作,联合发布搭载紫光展锐A7870的量产车型
    紫光展锐 2024-12-03 11:38 65浏览
  • 国产光耦合器正以其创新性和多样性引领行业发展。凭借强大的研发能力,国内制造商推出了适应汽车、电信等领域独特需求的专业化光耦合器,为各行业的技术进步提供了重要支持。本文将重点探讨国产光耦合器的技术创新与产品多样性,以及它们在推动产业升级中的重要作用。国产光耦合器创新的作用满足现代需求的创新模式新设计正在满足不断变化的市场需求。例如,高速光耦合器满足了电信和数据处理系统中快速信号传输的需求。同时,栅极驱动光耦合器支持电动汽车(EV)和工业电机驱动器等大功率应用中的精确高效控制。先进材料和设计将碳化硅
    克里雅半导体科技 2024-11-29 16:18 168浏览
  • 戴上XR眼镜去“追龙”是种什么体验?2024年11月30日,由上海自然博物馆(上海科技馆分馆)与三湘印象联合出品、三湘印象旗下观印象艺术发展有限公司(下简称“观印象”)承制的《又见恐龙》XR嘉年华在上海自然博物馆重磅开幕。该体验项目将于12月1日正式对公众开放,持续至2025年3月30日。双向奔赴,恐龙IP撞上元宇宙不久前,上海市经济和信息化委员会等部门联合印发了《上海市超高清视听产业发展行动方案》,特别提到“支持博物馆、主题乐园等场所推动超高清视听技术应用,丰富线下文旅消费体验”。作为上海自然
    电子与消费 2024-11-30 22:03 86浏览
  • 最近几年,新能源汽车愈发受到消费者的青睐,其销量也是一路走高。据中汽协公布的数据显示,2024年10月,新能源汽车产销分别完成146.3万辆和143万辆,同比分别增长48%和49.6%。而结合各家新能源车企所公布的销量数据来看,比亚迪再度夺得了销冠宝座,其10月新能源汽车销量达到了502657辆,同比增长66.53%。众所周知,比亚迪是新能源汽车领域的重要参与者,其一举一动向来为外界所关注。日前,比亚迪汽车旗下品牌方程豹汽车推出了新车方程豹豹8,该款车型一上市就迅速吸引了消费者的目光,成为SUV
    刘旷 2024-12-02 09:32 98浏览
  • 作为优秀工程师的你,已身经百战、阅板无数!请先醒醒,新的项目来了,这是一个既要、又要、还要的产品需求,ARM核心板中一个处理器怎么能实现这么丰富的外围接口?踌躇之际,你偶阅此文。于是,“潘多拉”的魔盒打开了!没错,USB资源就是你打开新世界得钥匙,它能做哪些扩展呢?1.1  USB扩网口通用ARM处理器大多带两路网口,如果项目中有多路网路接口的需求,一般会选择在主板外部加交换机/路由器。当然,出于成本考虑,也可以将Switch芯片集成到ARM核心板或底板上,如KSZ9897、
    万象奥科 2024-12-03 10:24 37浏览
  • 光伏逆变器是一种高效的能量转换设备,它能够将光伏太阳能板(PV)产生的不稳定的直流电压转换成与市电频率同步的交流电。这种转换后的电能不仅可以回馈至商用输电网络,还能供独立电网系统使用。光伏逆变器在商业光伏储能电站和家庭独立储能系统等应用领域中得到了广泛的应用。光耦合器,以其高速信号传输、出色的共模抑制比以及单向信号传输和光电隔离的特性,在光伏逆变器中扮演着至关重要的角色。它确保了系统的安全隔离、干扰的有效隔离以及通信信号的精准传输。光耦合器的使用不仅提高了系统的稳定性和安全性,而且由于其低功耗的
    晶台光耦 2024-12-02 10:40 102浏览
  • 11-29学习笔记11-29学习笔记习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习笔记&记录学习习笔记&记学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&学习学习笔记&记录学习学习笔记&记录学习学习笔记&记
    youyeye 2024-12-02 23:58 51浏览
  • 遇到部分串口工具不支持1500000波特率,这时候就需要进行修改,本文以触觉智能RK3562开发板修改系统波特率为115200为例,介绍瑞芯微方案主板Linux修改系统串口波特率教程。温馨提示:瑞芯微方案主板/开发板串口波特率只支持115200或1500000。修改Loader打印波特率查看对应芯片的MINIALL.ini确定要修改的bin文件#查看对应芯片的MINIALL.ini cat rkbin/RKBOOT/RK3562MINIALL.ini修改uart baudrate参数修改以下目
    Industio_触觉智能 2024-12-03 11:28 41浏览
  • RDDI-DAP错误通常与调试接口相关,特别是在使用CMSIS-DAP协议进行嵌入式系统开发时。以下是一些可能的原因和解决方法: 1. 硬件连接问题:     检查调试器(如ST-Link)与目标板之间的连接是否牢固。     确保所有必要的引脚都已正确连接,没有松动或短路。 2. 电源问题:     确保目标板和调试器都有足够的电源供应。     检查电源电压是否符合目标板的规格要求。 3. 固件问题: &n
    丙丁先生 2024-12-01 17:37 83浏览
  • 《高速PCB设计经验规则应用实践》+PCB绘制学习与验证读书首先看目录,我感兴趣的是这一节;作者在书中列举了一条经典规则,然后进行详细分析,通过公式推导图表列举说明了传统的这一规则是受到电容加工特点影响的,在使用了MLCC陶瓷电容后这一条规则已经不再实用了。图书还列举了高速PCB设计需要的专业工具和仿真软件,当然由于篇幅所限,只是介绍了一点点设计步骤;我最感兴趣的部分还是元件布局的经验规则,在这里列举如下:在这里,演示一下,我根据书本知识进行电机驱动的布局:这也算知行合一吧。对于布局书中有一句:
    wuyu2009 2024-11-30 20:30 106浏览
  • 艾迈斯欧司朗全新“样片申请”小程序,逾160种LED、传感器、多芯片组合等产品样片一触即达。轻松3步完成申请,境内免费包邮到家!本期热荐性能显著提升的OSLON® Optimal,GF CSSRML.24ams OSRAM 基于最新芯片技术推出全新LED产品OSLON® Optimal系列,实现了显著的性能升级。该系列提供五种不同颜色的光源选项,包括Hyper Red(660 nm,PDN)、Red(640 nm)、Deep Blue(450 nm,PDN)、Far Red(730 nm)及Ho
    艾迈斯欧司朗 2024-11-29 16:55 167浏览
  • 概述 说明(三)探讨的是比较器一般带有滞回(Hysteresis)功能,为了解决输入信号转换速率不够的问题。前文还提到,即便使能滞回(Hysteresis)功能,还是无法解决SiPM读出测试系统需要解决的问题。本文在说明(三)的基础上,继续探讨为SiPM读出测试系统寻求合适的模拟脉冲检出方案。前四代SiPM使用的高速比较器指标缺陷 由于前端模拟信号属于典型的指数脉冲,所以下降沿转换速率(Slew Rate)过慢,导致比较器检出出现不必要的问题。尽管比较器可以使能滞回(Hysteresis)模块功
    coyoo 2024-12-03 12:20 70浏览
  •         温度传感器的精度受哪些因素影响,要先看所用的温度传感器输出哪种信号,不同信号输出的温度传感器影响精度的因素也不同。        现在常用的温度传感器输出信号有以下几种:电阻信号、电流信号、电压信号、数字信号等。以输出电阻信号的温度传感器为例,还细分为正温度系数温度传感器和负温度系数温度传感器,常用的铂电阻PT100/1000温度传感器就是正温度系数,就是说随着温度的升高,输出的电阻值会增大。对于输出
    锦正茂科技 2024-12-03 11:50 66浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦