KT1025A双模蓝牙芯片关于蓝牙晶振选型和使用的说明
KT1025A蓝牙音频芯片从机新增获主机端的MAC地址和设备名
1一、简介
蓝牙芯片支持获取远端的设备名称。
比如手机、平板、电脑等等主机设备
注意设备名是有中文的,下面有详细说明
二、获取远端设备的蓝牙名称
2.1串口的指令AT+TR01
查询当前连接成功的设备的名称。
必须是在连接成功的状态下获取AT+TQ01查询当前连接成功的设备的MAC 地址。
也称之为物理地址,是唯一的1
、当蓝牙芯片被连接成功之后。
TR 和TQ 均会主动的返回一次。
后续用户也可以根据指令去查询即可2、TQ 存在的目的,是方便用户知道连接的手机是否有更新,从而决定是否获取电话本
2.2注意事项
注意好英文和中文的区别,以实际测试为准。
其他的就没什么好描述的,接口很简单
返回mac 地址
使用的是“Tera Term ”工具,暂时只找到这个工具,才可以打印中文
基本其他的串口测试工具,中文都会是显示乱码,请知晓。
KT1025A双模蓝牙音频文件加密说明
KT1025A双模蓝牙音频文件加密说明KT1025A双模(蓝牙)音频音频文件加密说明_V1.3支持mp3和wav文件的加密,专属密码1、目标软件如下和使用方法(1)、由于软件内部已经预先设置好解密的key,所以加密文件,必须按照上图给出的参数文件后缀名:ddb 密码:12212211这样就可以了,再选择“添加文件”,将需要加密的文件添加进来。
最后点击加密即可(2)、加密必须只针对MP3文件进行加密,如果原始文件为WAV,必须先通过其他的软件转换为MP3格,这个可以用的软件有很多。
转换成MP3文件之后,再使用我们的加密软件处理即可。
3、加密之后的效果如下文件加密之后,并不影响原本的MP3或者WAV文件。
也就是说,一个文件夹内既可以是”ddb文件”,也可以是MP3或者WAV文件。
用户也可以直接拷贝MP3文件到相应的文件夹即可4、加密的原理(1)、文件加密的原理是,将标准的MP3文件内部的数据进行一定规则的打乱,按照我们自己设定的密码。
在(芯片)进行解码时,再进行还原解码(2)、这样加密之后,用户自己制作的音源,就可以避免其它同行直接使用我们自己音源,大大增强了我们产品的保密性能。
(3)、另外经过加密之后的文件,是不能在任何设备中播放的,如:(电脑)、MP3专业播放器等等设备。
5、用户自行制作加密的(上位机)软件说明(1)、我们已经提供了,可供使用的加密软件,但是比较简陋,实际测试是可以正常使用的,建议直接使用我们的工具进行加密。
(2)、用户也可以根据自己的需求,自行设计加密软件(3)、加密(算法),我们的芯片完成如下的部分void cryptanalysis_buff(u8 _xdata *buf,u32 lba ){u8 i;if(fat_fs.database。
KT1025A蓝牙芯片双模音频BLE规格书
K T1025A DatasheetQing Y ue Technology Co.,LTDVersion:V1.0Date:2018.04.20 Copyright © Qing Y ue Technology Co.,LTD. All rights reserved.K T1025A FeaturesHigh performance 32-bit RISC CPURISC 32-bit CPUDC-160MHz operationSupport DSP instructions64Vectored interrupts4 Levels interrupt priorityFlexible I/O11 GPIO pinsAll GPIO pins can be programmable as input or output individuallyAll GPIO pins are internal pull-up/pull-down selectable individuallyCMOS/TTL level Schmitt triggered inputExternal wake up/interrupt on all GPIOsPeripheral FeatureOne full speed USB 2.0 OTG controllerOne audio interface supports IIS, left adjusted, right adjusted and DSP mode Four multi-function 16-bit timers, support capture and PWM modeThree 16-bit PWM generator for motor drivingOne 16-bit active parallel portOne full-duplex basic UARTTwo full-duplex advanced UARTOne SPI interface supports host and device modeTwo SD Card Host controllerOne IIC interface supports host and device modeOne Quadrate decoderWatchdog1 Crystal Oscillator16-bit Stereo DAC with headphone amplifier, SNR >= 95dB1 channel ADC , SNR >= 90dB1 channel MIC amplifier2 channels Stereo analog MUX8 channels 10-bit ADC2 channels 8 levels Low V oltage DetectorPower-on resetEmbedded PMU support low power modeBluetooth FeatureCMOS single-chip fully-integrated radio and basebandCompliant with Bluetooth V5.0+BR+EDR+BLE specificationBluetooth Piconet and Scatternet supportMeet class2 and class3 transmitting power requirementSupport GFSK and π/4 DQPSK all paket typesProvides +2dbm transmitting powerreceiver with -89dBm sensitivitySupport a2dp\avctp\avdtp\avrcp\hfp\spp\smp\att\gap\gatt\rfcomm\sdp\l2cap profileFM TunerSupport worldwide frequency band 76-108MHzFully integrated digital low-IF tuner & frequency synthesizerAutonomous search tuningDigital auto gain control (AGC)Digital adaptive noise cancellationProgrammable de-emphasis (50/75 uS)Receive signal strength indicator (RSSI)Radio search in multi-channel simultaneouslyDigital volume controlPower SupplyVBAT is 2.2V to 5.5VVDDIO is 2.2V to 3.6VRTCVDD is 2.2V to 3.6VPackagesQSOP24TemperatureOperating temperature: -20℃ to +70℃Storage temperature: -65℃ to +150℃1、Pin Definition1.1 Pin AssignmentFigure 1-1 K T1025A_QSOP24 Package Diagram1.2 Pin DescriptionTable 1-1 K T1025A_QSOP24 Pin DescriptionPIN NO. NameI/OTypeHighDrive(mA)Function OtherFunction1 PC5 I/O 24GPIO SD1CLKA:SD1 Clock(A); SPI1DOB:SPI1 Data Out(B); UART2RXD:Uart2 Data In(B); IIC_SDA_B:IIC SDA(B);2 PC4 I/O 24GPIO SD1CMDA:SD1 Command(A); SPI1CLKB:SPI1 Clock(B); UART2TXD:Uart2 Data Out(B); IIC_SCL_B:IIC SCL(B);3 PC3 I/O 24GPIO SD1DAT0A:SD1 Data0(A); SPI1DIB:SPI1 Data In(B); UART0RXC:Uart0 Data In(C); TMR3:Timer3 Clock Input; ADC10:ADC Input Channel 10;4 USBDM I/O 4 USB NegativeData(pull down)UART1RXD:Uart1 Data In(D);SPI2DOB:SPI2 Data Out(B);IIC_SDA_A:IIC SDA(A);ADC11:ADC Input Channel 11;5 USBDP I/O 4 USB Positive Data(pull down)UART1TXD:Uart1 Data Out(D);SPI2CLKB:SPI2 Clock(B);IIC_SCL_A:IIC SCL(A);6 PA0 I/O24GPIOPLNK_DAT0:PLNK Data0;MIC:MIC Input Channel;UART0RXB:Uart0 Data In(B);PA4 I/O24GPIOPWM1:Timer1 PWM Output;AMUX1R:Simulator Channel1 Right;ADC1:ADC Input Channel 1;UART2RXA:Uart2 Data In(A);Touch11:Touch Input Channel 11;7 DACR O / DAC Right Channel8 DACL O / DAC Left Channel9 DACVDD P / DACPower 10 VCOM P / DACReference11 DACVSS P / Ground12 VDDIO P / IO Power 3.3v13 PB5 I/O 8GPIO UART0TXB:Uart0 Data Out(B); AMUX0R:Simulator Channel0 Right; SPI1DOA:SPI1 Data Out(A);SD0CLKB:SD0 Clock(B);ADC9:ADC Input Channel 9; Touch5:Touch Input Channel 5;14 PB4 I/O 8GPIO PWM3:Timer3 PWM Output; AMUX0L:Simulator Channel0 Left; SPI1CLKA:SPI1 Clock(A);SD0CMDB:SD0 Command(B); ADC8:ADC Input Channel 8;SPI0_DAT2AB(2):SPI0 Data2(AB); Touch4:Touch Input Channel 4;15 PB3 I/O 8GPIO PWM2:Timer2 PWM Output; UART2RXC:Uart2 Data In(C);SPI1DIA:SPI1 Data In(A);SD0DAT0B:SD0 Data0(B);AMUX2R:Simulator Channel2 Right; SPI0_DAT3AB(3):SPI0 Data3(AB); Touch3:Touch Input Channel 3;16 PB1 I/O 8GPIO TMR2:Timer2 Clock Input; UART1RXA:Uart1 Data In(A); SPI2DOA:SPI2 Data Out(A); ADC7:ADC Input Channel 7; Touch1:Touch Input Channel 1;17 PB0 I/O 8GPIO UART1TXA:Uart1 Data Out(A); SPI2CLKA:SPI2 Clock(A); ADC6:ADC Input Channel 6; Touch0:Touch Input Channel 0;18 VBAT P / LDOPower19 BT_A VDD P / BT Power 1.3v20 BT_RF P /21 FMIP I /22 VSSIO P / Ground23 BT_OSCI I / BT OSC In24 BT_OSCO O / BT OSC Out2、Electrical Characteristics2.1 PMU CharacteristicsTable 2-1Symbol Parameter Min Typ Max Unit Test Conditions VBAT VoltageInput 2.2 3.7 5.5 VV3.3Voltage output _ 3.3 _ V LDO5V = 5V, 100mA loadingV1.2_ 1.2 _ V LDO5V = 5V, 50mA loading V1.3Voltage output 1.3 V LDO5V=5V, 100mA loadingV DACVDD DAC Voltage _ 3.1 _ V LDO5V = 5V, 10mA loadingI L3.3Loading current _ _ 150 mA LDO5V = 5V2.2 IO Input/Output Electrical Logical CharacteristicsTable 2-2IO input characteristicsSymbol Parameter Min Typ Max Unit Test ConditionsV IL Low-Level InputVoltage -0.3 _ 0.3* VDDIO V VDDIO = 3.3VV IH High-Level InputVoltage0.7*VDDIO_ VDDIO+0.3V VDDIO = 3.3VIO output characteristicsV OL Low-Level OutputVoltage _ _ 0.33 V VDDIO = 3.3VV OH High-Level OutputVoltage2.7 _ _ V VDDIO =3.3V 2.3 Internal Resistor CharacteristicsTable 2-3Port GeneralOutputHighDriveInternalPull-UpResistorInternalPull-DownResistorCommentPA0 PA4 PC3~PC5 8mA 24mA 10K 10K1、USBDM & USBDP default pulldown2、internal pull-up/pull-downresistance | accuracy ±20%PB0 PB1PB3~PB54mA 8mA 10K 10K USBDMUSBDP4mA _ 1.5K 15K2.4DAC CharacteristicsTable 2-4Parameter Min Typ Max Unit Test ConditionsFrequency Response20_20KHz1KHz/0dB 10Kohm loading With A-Weighted Filter THD+N _ -69 _ dB S/N _ 95 _ dB Crosstalk _ -80 _ dB Output Swing 1VrmsDynamic Range90 dB 1KHz/-60dB10Kohm loadingWith A-Weighted FilterDAC Output Power11_mW32ohm loading2.5 ADC CharacteristicsTable 2-5Parameter Min TypMaxUnitTest Conditions Dynamic Range85 dB 1KHz/-60dB10Kohm loadingWith A-Weighted FilterS/N _ 90 _ dB 1KHz/-60dB 10Kohm loading With A-Weighted Filter THD+N _ -72 _ dB Crosstalk _ -80 _ dB2.6 BT Characteristics2.6.1 TransmitterBasic Data Rate Table 2-6Parameter Min Typ Max Unit Test ConditionsRF Transmit Power 0 4 dBm 25, ℃ Power SupplyV oltage=5V2441MHzRF Power Control Range20 dB 20dB Bandwidth950KHzAdjacent Channel Transmit Power+2MHz-40 dBm-2MHz -38 dBm +3MHz -44 dBm -3MHz-35dBmEnhanced Data Rate Table 2-7Parameter Min Typ Max Unit Test ConditionsRelative Power 1.2 dB 25, ℃Power Supply V oltage=5V 2441MHz π/4 DQPSK Modulation AccuracyDEVM RMS6%DEVM 99% 10 % DEVM Peak 15 % Adjacent Channel Transmit Power+2MHz -40 dBm-2MHz -38 dBm +3MHz -44 dBm -3MHz -35 dBm2.6.2 ReceiverBasic Data Rate Table 2-8Parameter MinTypMaxUnitTest ConditionsSensitivity-89 dBm 25, ℃Power Supply V oltage=5V 2441MHz Co-channel Interference Rejection-13dBAdjacent Channel Interference Rejection+1MHz +5 dB-1MHz +2 dB+2MHz +37 dB -2MHz +36 dB +3MHz +40 dB -3MHz +35 dBEnhanced Data Rate Table 2-9Parameter MinTypMaxUnitTest ConditionsSensitivity-89 dBm 25℃,Power Supply V oltage=5V 2441MHz Co-channel Interference Rejection-13dBAdjacent Channel Interference Rejection+1MHz +5 dB-1MHz +2 dB+2MHz +37 dB -2MHz +36 dB +3MHz +40 dB -3MHz +35 dB2.7 FM Receiver CharacteristicsTable 2-10Parameter Min Typ Max Unit Test Conditions Input Frequency 76 108 MHzUsable Sensitivity 3 4 8 dBμVEMF(S+N)/N=26dBAdjacent Channel Selectivity 48 dB ± 200kHzIIP388 dbμVEMFΔf1=200 kHz,Δf2=400 kHzAudio Output Voltage 0 3 V Empty load Audio Frequency Response 20 20k Hz DAC test Audio (S+N)/N 52 dBStereo Separation 40 dBAudio Total HarmonicDistortion (THD)0.4 %3、Package Information3.1 QSOP24Figure 3-1. K T1025A_QSOP24 PackageKT1025A Datasheet4、Revision HistoryDate Revision DescriptionRelease2018.04.20 V1.0 Initial。
KT1025AB硬件说明和设计注意事项_音频噪声V1.2
KT1025X硬件说明和设计注意事项1、简单说明1、首先请以提供的测试DEMO为准“BT201”模块,2、如果单独使用芯片。
没测试过BT201直接LAYOUT,此时经验不是很丰富,极有可能出现底噪。
所以首先对比好厂商的测试板3、BT201的方案不带FM功能的,请留意。
FM部分的电路请直接悬空,不用犹豫2、注意事项1、蓝牙音频类的产品,出现底噪或者杂音是很常见的,layout的时候请不要很随意,2、没做过音频类的产品,最好网上多学习一下,不要想当然的随便,结果出来杂音就是自然而然的事情3、核心,就是模拟地和数字地,要分地处理。
不明白什么意思的请询问有经验的工程师4、电源部分要干净,能用LDO的,尽量不用DCDC5、蓝牙本身蓝牙属于高频射频,对外就会辐射能量,底噪只能尽可能的小,不可能没有。
但是好的设计,你听起来是感受不到底噪的,除非仪器去测量。
3、天线说明1、天线和一些元器件的封装,请直接参考DEMO模块的PCB文件,资料库里面有。
2、蓝牙天线没有什么特别的要求。
参考我们给出的封装,以及参考说明即可3、蓝牙天线,不用做阻抗匹配,铜的厚薄一般要求即可。
别想神秘了,蓝牙的门槛很低4、供电说明(1)、BT201测试板其实也是有底噪的,只是非常小,人耳基本很难听出来而已(2)、可以使用手机充电器供电试试,不会有大的底噪(3)、最好用电池供电,因为电池是觉对的直流,所以非常干净。
但是要考虑电池带载能力(4)、台式电脑的USB输出就有可能产生纹波比较大,会产生底噪。
尽量不要用(5)、板子中如果有DCDC,则也容易产生底噪,最优的供电是采用7805之类的LDO(6)、BT201的模块,能驱动的最大扬声器为4欧姆3W。
5V供电的情况下(7)、如果要驱动扬声器,请一定注意电流是否充足,使用稳压电源测试。
因为电流不够,很容易引起喇叭破音,震音等等。
(8)、如果有条件,网上自己多买几个功放模块,回去对比测试。
我们卖的是蓝牙芯片,功放的杂音、底噪、破音等等,这个是属于延伸的知识点,很麻烦,不是几句话能说明白的。
KT1025A蓝牙芯片搭配的晶振的参数说明24M 10ppm
1一、简介
一直以来,都有一些客户在使用中,遇到一些问题。
而晶振产生的问题还算是有共性,所以我们专门编写此文档,来帮助客户解决此问题。
我们蓝牙使用的是24M 晶振,频偏在10ppm 。
负载电容12pF
二、问题
2.1晶振的要求
(1)、由于蓝牙对频偏要求比较高,所以晶振的品质对蓝牙的性能至关重要,选型过程中。
必须保证晶振的一致性和稳定性。
晶振的频率偏差必须≤±10ppm ,负载CL 推荐12pF 。
(2)、体积无要求的,推荐我DEMO 上面的晶振,M49SMD-24M 。
成本低,性能好
(3)、体积要求小的,推荐SMD3225-24M 的,成本稍高,性能好。
建议直接用我们配套的晶体,相信比外面随意采购的要优惠和质量保障
初期做样,一定一定不要随便搞个24M 的晶振上去用。
否则蓝牙距离短、卡音、丢数据、跑不起来等等问题就都来了也不好查问题
如果需要的话,可以找我们直接拿晶振的样品,后期调试没问题了,自己再去单独采购
都可以。
因为晶振不良,对于我们来说,也是售后,也会是一个麻烦,所以晶振我们一般都是直接送,不值钱的。
2.2
晶振的长相和注意点
不能用
可以用
晶振旁边不需要贴电容,不需要贴电容。
可以预留,但是批量可以不用贴。
KT1025A蓝牙音频芯片使用蓝牙测试盒升级程序的说明
一、简介
蓝牙测试盒,不仅仅可以拿来测试蓝牙的连接、蓝牙的频偏,还可以用来升级程序。
需要准备的东西如下
1、蓝牙测试盒一个+9V的电源供电
2、TF卡一张。
32G一下都行,必须格式化成FAT或者FAT32文件系统,里面拷贝2首MP3的音乐文件。
Mp3音乐文件无任何要求,随便拷贝即可
二、问题
2.1第1步---准备工作
1、断开测试盒的电源,然后找到插入TF卡的卡槽,在测试盒的背面。
2、把我们给的升级程序文件“updata.bfu”拷贝到TF卡中
3、插入TF卡到测试盒的卡槽中。
TF卡的类容分布如下:
2.2第2步---升级过程
1、将测试盒上电,如下图:
左图:正常没有插入TF卡的右图:插入了TF卡等待升级
如果一直不出现“升级搜索中”的字样,说明测试盒没有检测到TF卡插入
2、升级的过程如下:
升级的过程中会有进度条。
当到100%的时候,就代表升级完成了
三、注意--特别重要
升级可能出现死机。
一旦出现死机,目标板一定不要断电,他会进入第二次升级。
KT1025A蓝牙芯片发射音频的简单使用说明_以及操作注意事项_V6
KT1025A蓝牙芯片发射音频的简单使用说明_以及操作注意事项_V6蓝牙芯片发射音频的简单使用说明_以及操作注意事项一、简介蓝牙发射芯片支持的音源如下:注意蓝牙发射是有损发射,音质损耗在15%的样子以实测为准二、简单操作说明2.1 芯片上电返回的信息2.2 蓝牙连接 --- 随机搜索 --- 初级的使用方式1、如果是简单的应用,模块上电自动进入随机搜索,他会直接进入搜索状态,搜索到谁就连谁2、芯片上电,如果是发射模式,芯片会自动进入随机搜索,直到连接成功2.3 蓝牙连接 --- 指定地址去连接 --- 比较复杂1、这个详细的可以看看手册2、简单来说,就是先搜索周围的设备,获取名字和MAC地址,然后再指定MAC地址去连接3、也可以使用其它的方式,譬如手机获取目标的MAC地址之后。
直接发起指定MAC地址搜索的指令详见手册的6.3.3章节2.4 蓝牙连接 --- 指定名字去连接 --- 比较复杂详见使用手册的详细说明。
2.4 蓝牙发射的音源说明1、优先级: U盘 > TF > flash > AUX > PC 。
注意发射aux 是立体声混合,也就是不支持立体声2、如果连接成功之后,会依次按照如上的顺序去初始化设备,然后播放音乐,同时发射音源。
不在线的设备则自动忽略,进入下一个设备。
2.5 蓝牙发射的一些内部操作说明1、蓝牙在发射状态,他的搜索流程是,简单来讲就是如下的方式:(1)、芯片接收到相对应的指令之后,会主动发起搜索,同时会自动开始计时。
时间限定为7秒钟左右(2)、芯片在搜索的过程中,会不断的发现周边的设备,和你手机其实是一样方式,只是没有显示屏而已(3)、如果设定的时间到了,蓝牙芯片就超时了:==>如果芯片是随机搜索,那么即使超时了,他也会再次发起搜索并连接==>如果是芯片只是为了查找周边的设备,那么他超时就停止了==>如果他是指定MAC地址去连接,那么他超时之后,也会继续发起搜索并连接(4)、同时发起搜索,搜索停止等等状态,都是可以通过指示灯或者串口查看的,详细的请查阅手册2.6 测试注意事项1、重点关注指示灯的状态:常亮、慢闪、超快闪2、常亮代表连接成功,超快闪就代表搜索中,慢闪基本就是空闲三、复杂操作说明3.1 指示灯的现象说明这里指示灯是一个非常重要的现象输出,一定要关注。
万年历时钟蓝牙ble语音芯片KT1025A使用说明
万年历时钟蓝牙语音芯片KT1025A使用说明一、简介传统的万年历产品,基本都是靠按键的方式去设置时间。
如果在生产阶段也是工人一个一个的手工校准,效率非常的地下。
这里我们推荐使用蓝牙更新时间,批量的时候使用U盘更新时间或者设置方法KT1025A支持非常多的功能,蓝牙双模BLE和SPP数据透传,支持读写U盘或者TF卡里面的txt文件,支持用户自己录音。
芯片支持外挂spiflash,用来存储音乐或者语音。
支持通过芯片的USB端口直接拷贝MP3文件至外挂的spiflash中,实现方式是将spiflash虚拟成U盘,像拷贝U盘一样拷贝文件进去。
无需驱动,无需任何上位机。
BT301或者BT321F模块测试板,需要flash,这需要自己焊上flash,然后贴上电阻即可。
注意只要贴上了flash,TF卡功能就不能用了。
只能二选一。
因为他们共用了IO口Spiflash在这里可以作为语音报时,或者用户设置语音提示等等支持的U盘,可以作为MP3播放设备二、Spiflash和设备的使用说明1、这里spiflash的管理,在我们的方案中,其实和TF卡、U盘是一样的,都可以称之为设备。
2、当切换至spiflash之后,那么芯片会释放掉TF卡或者U盘的驱动资源,全部资源就去加载spiflash的驱动(1)、如文件系统的读写接口,切换至spiflash(2)、音频解码的读接口,也切换至spiflash。
3、所以都可以串口AT指令去控制,比如:下一曲、上一曲、播放暂停、按照物理序号指定播放等等。
和TF卡以及U 盘的操作方式是一模一样4、如果需要使用spiflash,需要指定模式为spiflash即可,看看手册的CM指令5、切换至flash之后,就可以正常操作了。
注意,一定是要支持spiflash的版本才可以。
BLE蓝牙芯片KT1025A参考程序代码和调试总结
二、参考的代码如下:---- 默认的波特率为 38400 /************************************************************************* - 功能描述: 串口发送一个字节 - 隶属模块: 外部 1、每种芯片的串口输出的方式不一样,这里是我们自己的芯片的方式 2、您也只用修改这个接口封装一下即可 *************************************************************************/ void func_send_byte( u8 dat ) { ctrl_uart_write(dat) ;/*替换这个接口*/ } /************************************************************************* - 功能描述: 串口发送字符串 - 隶属模块: 外部 *************************************************************************/ void func_UartPutStr (const char *Str ) { while ( *Str) { func_send_byte ( *Str ); *Str++; } } /************************************************************************* - 功能描述: 串口接收处理 --- 参考 - 隶属模块: 外部 1、串口接收都是采用中断的方式,一定要设置一个超时的计数器,超时做错误理 2、 由于我们所有的命令都是以 0x0D 和 0x0A 作为结束, 所以只用检测 0x0A 就认为接收完成 *************************************************************************/ void uart_isr_recv(u8 uto_buf) { g_uart_flag.uart_timeout = UART_TIMEOUT ;/*一般 100ms*/ g_uart_flag.uart_stop = 0; buf_uart1.buf[buf_uart1.index++] = uto_buf;/*字符存到缓存中*/ if(uto_buf == 0x0A) /*收到数据 0x0A 则认为一帧数据结束了*/ { g_uart_flag.uart_stop = 1; /*接收完成标志位置 1*/ g_uart_flag.uart_analysis = 1;/*分析数据使能打开*/
蓝牙5.0 BLE芯片模块KT1025A只要数传不要音乐播放的解决方案
6、芯片的 15 脚是功放的静音控制脚 1、 这个 IO 口我们做的是上电自动检测 假如您的功放是高电平关断,那么您在这个 IO 上拉一个 10K 的电阻到电源即可 假如您的功放是低电平关断,那么您在这个 IO 下拉一个 10K 的电阻到地即可 这个脚存在的目的,是消除一些功放在开机关机的 popo 或者爆破声 同时这个脚在蓝牙状态下是:播放音乐功放打开,音乐停止功放关掉,解决底噪 当然通话状态下是使能功放的 如果不用功放的场合,请直接悬空即可
3、芯片不用的 IO 口直接悬空即可,不用犹豫 4、如果是纯蓝牙的应用,注意芯片的 14 脚 ADKEY,必须上拉 22K 到 3.3V 5、芯片的 13 脚是芯片工作的状态指示脚。高电平点亮 蓝牙状态下 U 盘或者 TF 下 USB 声卡下 连接成功常亮 播放慢闪 常亮 等待连接快闪 暂停常亮 暂停常亮 播放慢闪
2、 3、 4、
作者:滕成
1
V1.1
作者:滕成
2
V1.1 如果我不要蓝牙数传ห้องสมุดไป่ตู้只要播放音乐怎么办_或者相反要数传不要音乐
1、如果您用不到蓝牙数传的功能,可以直接不理会,因为他是运行在后台,不影响什么。同时可以 AT 指令关掉 BLE 2、反之如果用不到音乐,只需要数传,也可以 AT 指令关掉“蓝牙音频” 3、照着我们的 BT201 模块直接画板子即可
KT1025A蓝牙芯片扩展FM收音机功能的快速使用说明
一、简介——FM的快速应用蓝牙芯片支持的功能如下:--其他的功能以及指令参考我们标准的说明书。
芯片支持的大体功能原理1、支持蓝牙音频播放2、支持U盘TF卡的音频播放3、支持外音输入发送AT+CM05,指定到AUX4、支持FM收音机功能发送AT+CM06,指定到FM备注:支持是芯片支持,但是受限于软件,可能些许功能是不能同时使用的,后面详细说明FM的信号是离散的信号,不同的地方搜索到的电台数量不一样,信号的强度也会不一样,包括天气不一样,搜到的电台也是不一样的。
二、简单操作说明2.1芯片上电初始化1、芯片上电会主动的返回一些信息,但是不涉及到FM的相关信息,必须通过发送指令,指定到FM模式之后,芯片才会返回FM的相关信息2、芯片支持自动搜索电台,这个的作用是芯片会自动扫描87.5MHZ---108.0MHZ这个范围找出存在的电台或者说信号好的电台,然后自动存储起来。
3、FM的重要信息包含3个:---这三个信息存在的目的,是方便用户做显示的时候用的(1)、当前的频点,也就是87.5MHZ---108.0MHZ其中的一个,步进为0.1MHZ(2)、当前的电台(3)、当前存储的总电台数2.2芯片的FM功能使用说明1、芯片进入FM模式之后,需要用户发命令,让芯片做出相应的动作,比如:自动搜台、上一个电台、下一个电台加一个频点、减一个频点等等操作,这个是属于控制命令2、芯片存储电台,或者其他信息,都由芯片自动完成,无需用户关心2.3芯片FM部分涉及到的控制命令AT+FC00开始自动搜索电台,再发一次就停止了AT+FC04自动向下搜索电台AT+FC01保留AT+FC05自动向上搜索电台AT+FC02上一个电台AT+FC06上一个频点AT+FC03下一个电台AT+FC07下一个频点AT+FF0875指定FM跳转至87.5MHZAT+FF1080指定FM跳转至108.0MHZ2.4芯片FM部分涉及到的查询命令AT+PF查询芯片当前的频点---芯片会返回PF+0875AT+PC查询芯片当前频点所处的电台编号---芯片会返回PC+0001AT+PT查询芯片搜索到的全部电台总数---芯片会返回PT+00122.5测试DEMO板BT301的按键操作说明按键功能说明按键序号短按长按长按不松手PREV/V-上一曲音量-NEXT/V+下一曲音量+MODE--切换模式切换蓝牙和U盘TF卡PP--播放暂停播放暂停自动搜台争对FM的按键功能:1、PP键长按是自动搜索电台。
蓝牙5.0 BLE芯片KT1025A蓝牙音频ble芯片功耗实测说明
V1.0
1KT1025A 芯片功耗测试说明
一、测试环境:BT201
模块1、去掉功放,去掉状态指示灯
2、测试供电为5V 的稳压电源---精度很好,误差在1mA 左右状态
详细状态电流蓝牙状态1、双模音频+BLE --搜索状态
32mA 2、双模音频+BLE --连接成功状态--暂停
14mA 3、双模音频+BLE --连接成功状态--播放--未插耳机空载
23mA 4、纯BLE 状态
--搜索状态9mA 5、纯BLE 状态--
连接成功状态9mA MP3状态1、播放TF 卡--
播放状态下43mA 2、播放TF 卡--
暂停状态下38mA 3、播放U 盘
--播放状态下视U 盘而定二、额外的测试细节说明---纯BLE 模式下
1、我们尝试将主芯片的时钟192MHZ 降低到120MHZ ,发现依然是9mA ,并没有降低功耗
2、我们尝试将BLE 的广播周期加上,从之前的250ms ,增加到625ms ,发现功耗并没有降低
3、所以可以得出结论是,纯ble 的最低功耗就是9ma 了,降不了了。
KT1025A蓝牙芯片的BLE添加连接密码说明
1一、简介
BLE 也是支持连接密码的。
默认是6位的密码,长度不可更改。
程序中我们默认设置的是123456。
注意每一位的取值范围是0--9。
千万不能超
但是BLE 有个缺陷,设置连接密码,有些app 就可以直接绕开
建议使用app 和蓝牙芯片,建立一个连接之后的交互加密机制,比如连接成功之后app 发一帧数据给蓝牙芯片,蓝牙芯片按照指定的规则解析并且回复,如果没有回复则认为设备不合法
二、AT
指令测试说明
1、设置密码的指令为AT+BN 。
后面的参数最多6位如:AT+BN889988
2、设置密码之后,如果不记得了,只能回复出厂设置,命令为AT+CW
3、上电芯片会主动返回,当前的BLE 的连接密码为:TN+889988
4
、当然可以自己主动去查询,如下图。
KT1025A双模蓝牙芯片数据透传以及AT指令的详细说明
KT1025A双模蓝牙芯片数据透传以及AT指令的详细说明
蓝牙透传的详细说明
1、目前我们的串口指令,支持AT指令,同时支持蓝牙数据透传
2、蓝牙数据透传,是存在于整个芯片的生命周期,只要芯片初始化蓝牙之后,那么蓝牙数据透传,就会一直在后台运行,哪怕是在播放TF卡,或者连接电脑PC,蓝牙的数据透传是一直存在的
至于这些透传的数据,如何去处理,就留给聪明的你去自由发挥啦
2、对于手机端发送的指令,则更容易理解 --- SPP透传说明
(1)、任何指令都是透传下去的。
哪怕手机端发送的AT+CM00\r\n这种正常的指令,也是被透传的
蓝牙芯片收到之后,也是不会处理的,只会串口输出给MCU
3、对于手机端发送的指令,则更容易理解 --- BLE透传说明
(1)、BLE这里和SPP就略有不同,我们给出了三个特征码。
前面的两个是完全的透传,详见7.5章节。
KT1025A蓝牙芯片功放受手机或者2G_4G等无线干扰_有叽叽喳喳的杂音处理方案说明
一、简介由于无线,如:手机、4G模块、2G模块等等产品,对外的发射功率是很大的,尤其是在收发数据的时候。
如手机在打电话,对功放产生干扰是很正常的。
就和我们早期的彩色电视机,有电话进来,导致电视机有雪花,其实是一个道理。
这里我们给出两个解决方案1、解决方案一:就是功放受控,在需要播放声音的时候,把功放打开,不需要播放声音的时候把功放关闭2、解决方案二:使用D类功放。
这样收干扰比较小二、详细说明2.0解决方案1说明1、通常我们的芯片,都会有一个busy脚。
或者MUTE脚。
这个脚是专门用来控制功放的。
2、此脚的特点,是播放输出低电平。
空闲着输出高电平3、而功放芯片,是低电平打开。
高电平关闭输出。
这样就能实现不播放声音的时候,功放处于关闭状态4、同时也建议,此IO口,也要拉到MCU端去检测,这样可以知道芯片是否在播放2.1解决方案2说明1、这个直接选型HAA2018的5W功放芯片D类。
如果原本使用的8002芯片,则要调整一下硬件2、详细的可以百度搜索芯片的资料查阅2.2首先功放基础知识的说明概念说明1、我们可以暂时理解功放分为AB类和D类2、AB类的功放,称之为模拟功放,优点是对别人的干扰小。
缺点是发热厉害3、D类的功放,称之为数字功放,优点是发热小,效率高。
缺点就是对外干扰大一点点,通常干扰收音机对于一般的应用,我们推荐使用D类8002优点:便宜,市场上货源充足,使用简单,基本所有的厂家都互相兼容缺点:由于是AB类,所以芯片发热厉害,功率虚标,长期工作存在隐患封装:SOP8HAA2018优点:D类功放,性能好,成本合适,缺点:最高只支持7V供电,没有防破音。
功率最大也就12W封装:SOP8带散热大焊盘---注意散热的焊盘是接地的---详见2.5章节--也就是最后一页选型的说明:这三款功放都是5V供电的,详细可以查看规格书我们在这里推荐使用HAA2018,因为连续的音乐播放,选择D类最合适1、如果是一般播放音乐的场合,采用5V或者锂电池供电,音质要求还好的,推荐HAA20182、如果一定要便宜,性能要求不高,并且不是长期播放,那么可以选择8002,这个是经典如果需要立体声,建议使用两个功放芯片组合使用。
关于蓝牙KT1025A芯片的本机音量_和手机音量同步说明
1系统说明
详细描述IOS 系统1、如果我们的芯片,当前的音量是30级2、IOS 的设备,连接蓝牙芯片之后,会同步一次音量
3、同时在IOS 端调节音量按键。
则蓝牙芯片的音量会和手机保持同步
4、此时断开IOS 设备的音量,则蓝牙芯片的音量还是会保持在之前同步的效果
5、需要断电再上电,则恢复
安卓系统1、安卓系统则完全不一样
2、安卓的设备连接蓝牙芯片之后,是不会和蓝牙芯片同步音量
3、也就是说,安卓端调节了音量,蓝牙芯片这边没任何影响
4、总之,安卓的设备。
就存在两种音量,即手机的音量,和蓝牙芯片dac 音量
1、只有IOS 系统的产品,也就是iphone、ipad 等等产品,才能做到音量同步
2、安卓的手机以及设备,由于多样性,做不到音量同步。
市场上所有的音箱和耳机,都是这样,安卓做不到同步
3、软件需要做的时候,就是要发送AT+CG00\r\n 也就是要关闭蓝牙跑后台
4、每次手机端调节音量之后,芯片会主动的返回当前同步的音量出来QA+25这样的指令
5、手机端同步音量之后,这个音量会记忆起来,并且会更新到其他的模式,譬如读U 盘或者TF 卡。
KT1025A蓝牙芯片内置或者外置的语音播放说明以及AT指令举例
一、简介我们的主控芯片,内置有一定的空间,可以存放一些提示音。
但是这些空间是需要根据客户的需求来剪裁的。
也就是删除客户用不到的功能,来节省空间,从而挪出来存放一些提示音。
实在放不下,可以外置spiflash1、提示音的大小,最多是不能超过100Kbyte。
数量最多不超过50个---需要沟通协商2、提示音的存放,必须我们操作,用户是不可以操作的。
3、需要芯片内置提示音,请一定告诉我们,用到了芯片的哪些功能,我们好挪出空间,来存放这些语音如果需要的提示音过多,或者过大,只能外挂spiflash来实现。
具体如何评判,请咨询我们二、说明2.1串口指令说明控制的AT指令说明:注意提示音和提示音之间是可以互相打断的AT+YY00\r\n停止播放提示音AT+YY01\r\n播放第1个提示音---对应文件名是a001.mp3--注意是按照文件名称去匹配的AT+YY12\r\n播放第12个提示音---对应文件名是a012.mp3--注意是按照文件名称去匹配的AT+YY20\r\n播放第20个提示音---对应文件名是a020.mp3--注意是按照文件名称去匹配的注意提示音存放的顺序,会按照客户给出的顺序。
其他的控制指令请参考手册即可,2.2芯片内置提示音的说明按照手册来需要提交的文件形式如下:a001.mp3a002.mp3a003.mp3a004.mp3a005.mp3a006.mp3a007.mp3a008.mp3a009.mp3a010.mp3a011.mp3a012.mp3a013.mp3a014.mp3a015.mp3a016.mp3a017.mp3a018.mp3a019.mp3a020.mp3a021.mp3a022.mp3a023.mp3a024.mp3a025.mp3a026.mp3a027.mp3a028.mp3a029.mp3a030.mp3注意:文件名必须是a001而不是a0001也不是a01按照规则a001【一个字母三个数字】必须这样。
KT1025A蓝牙芯片的产品生产注意事项
一、简介KT1025A 蓝牙芯片的产品生产注意事项:很多客户,之前很少接触蓝牙的生产流程,这里我们详细的归纳一下,在批量生产过程中,需要关注的一些重点细节、以及常见的问题整理。
测试盒的使用方法,请看章节三二、详细描述2.1蓝牙产品生产的注意事项注意点详细描述1、蓝牙搭配的晶振(1)、芯片搭配的晶振是24M ,负载12pF ,精度10ppm(2)、这个很关键,直接关系到蓝牙的稳定性、距离等等参数2、USB 留测试点(1)、如果PCBA 无USB 的接口。
一定要把芯片的USB 引脚接出来(2)、如果有USB 座子,那就更好,预防后续的升级3、生产工具蓝牙自动测试盒(1)、贴片完成之后,需要对PCBA 的蓝牙性能进行测试,最重要的是频偏(2)、使用我们标配的蓝牙测试盒,可以测试蓝牙音频、通话、BLE 。
全自动的2.2生产的流程1、第一步,做样品阶段,一定要重视晶振的选择。
选用测试盒测试一下晶振的频偏,购买晶振一定要找原厂,或者我们。
必须要求,换了晶振供应商之后,挑选5-10个晶振,在常温下上板测试一下频偏,一致性比较好才能确定这个供应商。
同时要注意蓝牙芯片的供电,不要有大的电压波动和强干扰2、小批量试产,如果有功放电路,一定要注意老化测试,注意功放芯片的发热,损坏等等。
3、大批量生产阶段,贴好PCBA之后,都必须要用测试盒测试一下频偏。
同时测试盒会播放音乐给蓝牙PCBA,这样就证明蓝牙的通路是好的,蓝牙这一关就算过了4、蓝牙测试盒是一定要的。
其他的注意细节,就是面对不同的产品,您自己定了5、2.3问题FAQ问题1、为什么我们装的成品机器,出到终端客户那边,反馈蓝牙连接就断开了,然后又连上,反反复复答疑(1)、这个问题,最大的可能还是晶振的频偏过大。
建议拿到机子之后用测试盒测一下频偏(2)、还有一种可能,是蓝牙芯片的供电不足,导致芯片复位(3)、其他的可能性,就很小很小了问题2、为什么参考电路的晶振旁边,没有匹配电容呢?我看别的芯片都要加匹配电容答疑(1)、我们的方案是可以省掉这个匹配电容的。
关于KT1025A蓝牙芯片录音功能的一些常见问题FAQ
BT201方案中,我们支持录音功能,有简单和复杂两种使用方法,详细如下问题1在TF模式下短按下一个按键也会出现模式按键一样的功能,会切换模式回复这个应该是不存在的,可能是你手摸到了测试板BT201的AD按键脚了,导致误触发问题2在录音后发RC06可以播放但是按照指定文件夹下刚录完的文件名不能播放AT+AJ命令不起作用复位后重新按照文件名播放也不行回复1、录音在我们的系统里面,是一个单独的模式2、录音的所有操作,必须在录音模式里面完成。
如果需要个性化的播放这些录音文件则必须切换到音乐模式去3、播放的方式,可以是文件夹循环播放,可以是指定“文件夹-文件名”去播放4、如果需要播放一次,则需要将“音乐模式”的播放方式设置为单次播放,参见5.1.7问题3现有的命令AB可以按照段号播放音乐这个好像只能在根目录下在默认的KT-REC录音目录下没有相关的命令吧!建议这个可以增加进去,因为录完音正常是要去按顺序去检查录音的文件的!没有这个命令的话,录音多了肯定记不住文件名!回复1、AB命令是按照物理顺序播放的,针对的方向是整个设备里面的所有文件,并不是单个录音文件,或者录音的那个文件夹2、需要播放录音文件,可以发送AF或者AJ指令去播放问题4RC01命令会自动增加录音文件名这个很好用!回复我们的录音有两种方式:1、设置好文件夹以及文件名,来生成录音文件,并且开始录音,详见“5.1.13录音功能--TF卡或者U盘--指定文件夹文件名录音[RP][RB][RV]”2、另外一种录音.是简单录音,详见“5.1.9录音功能--TF卡或者U盘--简单应用[RC]”这种录音方式,是自动生成文件夹和文件名,详细的去看一下手册问题5建议能仿照ABXX命令增加一个命令能ACXX可以删除第几段语音!回复删除文件,我们给出了多种方式:1、在录音结束之后,就可以马上删除,详见“RC07”指令2、可以指定文件夹文件名去删除,详见“5.1.12TF卡或者U盘指令--指定路径删除文件[AL]”3、还可以发送“ABxx”指令之后,然后马上发送“AT+AA08删除当前播放的文件”==>总之,删除文件,必须的前提是,当前的文件系统指针,指向这个文件才行问题6ABXX这个命令好像播放后会自动往下播放怎么做到只播放一次,有利于检查语音片段回复1、可以设置“音乐模式”的播放方式,参考“4.2.7设置播放一次停还是顺序循环播放[CJ]”1。
KT1025A蓝牙芯片用户修改BLE的广播包数据的说明以及方法
一、简介
我们芯片新增用户自己修改BLE广播包数据的接口,BLE的广播包分为主动广播和应答广播,这里我们做的接口仅仅适用于“主动广播包”,如果需要详细学习,可以自行网上搜搜,ble的广播包是什么意思
二、详细说明
1.1用户手册中的讲解:
AT+UR9988776655\r\n设置蓝牙BLE广播包的数据为“9988776655”,注意是字符串
AT+UR123456789A\r\n设置蓝牙BLE广播包的数据为“123456789A”,注意是字符串
AT+TR\r\n查询芯片的广播包数据,芯片会返回“TR+9988776655”
1、蓝牙BLE的广播包其实还有点复杂,但是用户可以不用关心,我们这里预留了10个字节的空间给客户填充
2、用户设置的时候,一定要设置10个字节,哪怕你只用到1个字节,也要10个字节全部填充
1、一旦设置成功之后,下次芯片上电,广播包的数据就会被改变
2、详细的请参考我们另外一份文档,在02文件夹17xxxx文档。
手机APP使用的是
手机端,安卓安装NRF connect APP。
苹果安装lightblue。
详见手册的7.8章节
1.2广播包的测试方法:--安卓手机小米6举例
上图1:使用APP搜索到BT201-BLE
上图2:点击之后,会看到上图3的芯片,这个就是广播包的完整数据。
用户能修改的是小框框那部分上图4:用户AT指令修改为9988776655之后看到的效果,方便对比
1.3蓝牙芯片上电主动返回的信息--查看广播包的数据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
V1.0
2020-4-241关于蓝牙晶振的说明
一、简介
一直以来,都有一些客户在使用中,遇到一些问题。
而晶振产生的问题还算是有共性,所以我们专门编写此文档,来帮助客户解决此问题。
我们蓝牙使用的是24M 晶振,频偏在10ppm 。
负载电容12pF
二、问题
2.1晶振的要求
(1)、由于蓝牙对频偏要求比较高,所以晶振的品质对蓝牙的性能至关重要,选型过程中。
必须保证晶振的一致性和稳定性。
晶振的频率偏差必须≤±10ppm ,负载CL 推荐12pF 。
(2)、体积无要求的,推荐我DEMO 上面的晶振,M49SMD-24M 。
成本低,性能好
(3)、体积要求小的,推荐SMD3225-24M 的,成本稍高,性能好。
建议直接用我们配套的晶体,相信比外面随意采购的要优惠和质量保障
初期做样,一定一定不要随便搞个24M 的晶振上去用。
否则蓝牙距离短、卡音、丢数据、跑不起来等等问题就都来了也不好查问题
如果需要的话,可以找我们直接拿晶振的样品,后期调试没问题了,自己再去单独采购
都可以。
因为晶振不良,对于我们来说,也是售后,也会是一个麻烦,所以晶振我们一般都是直接送,不值钱的。
2.2
晶振的长相和注意点
不能用
可以用
晶振旁边不需要贴电容,不需要贴电容。
可以预留,但是批量可以不用贴。