cc2541蓝牙串口透传透传可以做蓝牙串口透传耳机吗

cc2541蓝牙串口透传主机和从机之间需要输入配对密码吗_百度知道
cc2541蓝牙串口透传主机和从机之间需要输入配对密码吗
我有更好的答案
就拿SKB360蓝牙模块来说,你在透传模式下发送AT+DISCON指令就可以断开连接了, 你可以看下你的AT指令是多少,然后根据你的指令去断开连接。
采纳率:61%
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。广东-深圳市-深圳市
主营产品:
本企业推荐产品
¥78.00元/
¥78.00元/
¥28.00元/
¥28.00元/
¥50.00元/
¥25.00元/
¥28.00元/
¥268.00元/
同类产品推荐
原装进口NSK轴承6004
¥9.90 元/
原装进口NSK轴承6002
¥5.40 元/
外球面轴承UCP206
¥9.50 元/
外球面轴承UCP211
¥26.00 元/
外球面轴承UCP209
¥17.00 元/
外球面轴承UCP212
¥33.00 元/
外球面轴承UCP208
¥14.50 元/
外球面轴承UCP218
¥102.00 元/
外球面轴承UCP216
¥65.00 元/
外球面轴承UCP215
¥53.00 元/
外球面轴承UCP204
¥6.20 元/
外球面轴承UCP217
¥86.00 元/
外球面轴承UCP214
¥48.00 元/
外球面轴承UCP210
¥20.50 元/
外球面轴承UCP207
¥12.20 元/
外球面轴承UCP205
¥6.50 元/
外球面轴承UCP213
¥40.50 元/
厂家直销深沟球轴承608国标质量
¥0.60 元/
厂家直销外球面轴承UC212可做带座轴承国标质量
¥19.00 元/
相关产品导航
CC2540模块,CC2541模块,蓝牙4.0 BLE模块,蓝牙串口透传的详细描述:
模块概述:1、CC2540蓝牙4.0 Bluetooth UART Module(透明传输串口模块)实现同IPAD,IPHONE和带4.0蓝牙的安卓手机,平板相连.2、最远通讯距离在100米(直线无遮挡)3、模块尺寸:15 X 24 X 1.2 MM4、UART波特率可选:(600,3,,)5、工作电压:2.7V-3.6V6、电流:工作时为MAX 20MA,Power Down时小于1UA7、发射功率: 0DBM (MAX)8、工作方式:串口透传或客户功能定制9、最大发送包长: 128 BYTE,10、最大接收包长: 128 BYTE,11、应用范围:设备需要同IPAD, IPHONE,其他带4.0设备的安卓手机进行小数据量和低功耗传输,控制器为主动唤醒方。&名称定义:BLE主机:指IPHONE,IPAD等设备BLE模块:指CC2540控制器:使用BLE模块和BLE主机相连&
(销售经理)
深圳市长源信息技术有限公司
地址:广东深圳市宝安区西乡大道宝源路2007号宗泰未来城A栋408室
(销售经理)
深圳市长源信息技术有限公司
地址:广东深圳市宝安区西乡大道宝源路2007号宗泰未来城A栋408室
免责声明:以上信息由会员自行提供,内容的真实性、准确性和合法性由发布会员负责。对此不承担任何责任。
友情提醒:为规避购买风险,建议您在购买相关产品前务必确认供应商资质及产品质量。推荐选择已通过营业执照审核的企业。
按字母分类:CC2541蓝牙学习——ADC
转载于http://www.cnblogs.com/chenzhao207/p/4539197.html
CC2541的ADC支持多达14位的模拟数字转换与高达12位的有效位数。它包括一个模拟多路转换器,具有多达8个各自可独立配置的通道,一个参考电压发生器。转换结果通过DMA写入存储器。还具有若干运行模式。
ADC主要特性如下:
可选的抽取率,设置了7~12位的分辨率;8个独立输入通道,可接受单端或差分信号;参考电压可选为内部,外部单端,外部差分,或AVDD5;产生中断请求;转换结束时的DMA触发;温度传感器输入;电池测量功能。
P0引脚上的信号可以作为ADC输入来使用。在下面,这些引脚叫做AIN0—AIN7引脚,输入脚AIN0—AIN7与ADC连接。
输入脚可配置成单端或差动输入。如选择差动输入,包含成对输入AIN0-AIN1,AIN2-AIN3,AIN4-AIN5和AIN6-AIN7;注意这些引脚既不能加载负电压,也不能加载大于VDD的电压。
除了输入脚AIN0-AIN7外,片上的温度传感器也可以用来作为ADC温度测量的输入。如要实现这个功能,需设置寄存器TR0.ADCTM和ATEST.ATESTCTRL。
单端输入AIN0至AIN7可代表通道号0至7,通道号8至11分别代表差动输入AIN0-AIN1,AIN2-AIN3,AIN4-AIN5,AIN6-AIN7;通道12表示GND,通道13表示温度传感器,通道15表示AVDD5/3。这些值在ADCCON2.SCH和ADCCON3.SCH中设置。
我们看到ADCCON2和ADCCON3这两个寄存器的定义基本相同,但是用法不同,ADCCON2用于ADC序列转换的配置,而ADCCON3则用于单个ADC通道的配置。所谓ADC序列就是多个ADC通道按照次序分别转换。注意:不是同时转换的,从图1我们也可以看出,ADC的模拟输入接一个选择器,同一时刻只能选择一个通道接入进行ADC转换。
如果选择片上的温度传感器作为ADC温度测量的输入,则需要通过配置寄存器TR0和ATEST来获得片上温度,不过这个温度测量误差很大,我们一般不用,这里也就不给出例程了。
启用片内温度采集配置寄存器:
1 TR0 |= 0x01;
2 ATEST |= 0x01;
1、ADC序列转换
ADC序列转换无需CPU的参与,ADC能够完成一个序列的转换,并通过DMA把结果写入内存。
寄存器APCFG影响转换序列,来自I/O引脚的8位模拟输入不一定是程序设置的模拟输入。如某一通道是序列的一部分,但在APCFG中相应模拟输入是禁止的,那此通道将被跳过。当使用差动输入时,两个输入脚在APCFG寄存器中必须被设置成模拟输入。
ADCCON2.SCH用来定义ADC输入的转换序列。如ADCCON2.SCH被设为小于8,转换序列包含一个通道(从0到ADCCON2.SCH中设置的通道号),当ADCCON2.SCH值设为8至12时,序列是差动输入,从通道8至程序设置的通道号;当大于12时,序列包含只选择的通道。
2、单个ADC转换
除了序列转换外,ADC可以通过编程执行单个转换。通过写入ADCCON3寄存器可以触发一个转换,转换立即启动,除非一个转换序列正在进行中,这种情况下,当序列完成后,马上执行单个转换。
3、寄存器ADCCON1
ADC的数字转换结果可以通过寄存器ADCCON1获得,寄存器ADCCON1的定义如下图所示。
ADCCON1.EOC:转换结束状态位,当转换结束时设高电平,当读取ADCH时低电平。ADCCON1.ST位用来启动序列转换的,当这位设高电平、ADCCON1.STSEL是11且当前无转换运行时序列启动开始。当序列转换结束时,这位自动清除为低电平。 ADCCON1.STSEL位用来选择哪个事件将启动一个新的序列转换。此项选择有:外部引脚P2.0上升沿事件,之前序列的结束事件,定时器通道0比较事件,或ADCCON1.ST设1事件。
4、ADC转换结果
数字转换结果以2进制补码形式表示的,最高位是符号位。
对于单端输入配置,由于ADC输入不能接负电压,转换结果总是正的当输入信号等于参考电压VREF时达到最大转换结果。
对于差分输入配置,ADC输入电压为两个引脚的电压之差,两脚的输入信号不同,结果可能是负的;当采样率为512,模拟输入Vconv=VREF时,12MSB的数字转换结果为2047,当模拟输入等于-VREF时,转换结果为-2048。
通过读ADCCON2.SCH位,知道正在转换的是哪个通道,在序列转换中,ADCL和ADCH中的结果是前一个通道ADC转换的值。如转换序列已结束,ADCCON2.SCH将有一个大于最后通道数一个以上的值,但如最后写入ADCCON2.SCH中的通道数是12或更大,读回的是相同的值。
5、ADC参考电压
模数转换的参考电压可选择于内部产生电压,AVDD5脚电压,应用于AIN7输入脚的外部电压,或应用于AIN6-AIN7输入的差动电压。内部参考电压对于CC2541来说是1.25V,比较小,能转换的最大模拟电压最大也只能是1.25V,AVDD5脚电压一般为3.3V,精度也不是很高。转换结果的准确度依靠于参考电压的稳定性和噪声度,所以对于要求较高的ADC转换建议从AIN7输入脚接入高精度的参考电压。
6、ADC转换时间
ADC只能运行于32MHZ XOSC。执行一个转换的时间依靠于被选择的采样率,一般上,转换时间由以下公式所得:
Tconv=(decimation rate+16)*0.25us.
可见分辨率越高,转换时间越长。
7、ADC中断
只有单通道ADC转换才有ADC中断,序列ADC转换没有ADC中断。
The ADC generates an interrupt when a single conversion triggered by writing to ADCCON3 has completed.No interrupt is generated when a conversion from the sequence is completed.
8、ADC DMA触发
每完成一个序列转换,ADC将产生一个DMA触发。单独转换完成不产生DMA触发。
在ADCCON2.SCH中设置8个通道,每个通道都有一个DMA触发。当通道转换中准备好一个采样时,将激活一个DMA触发。DMA触发命名为ADC_CHsd,s是单端通道,d是差动通道。
另外,当ADC序列转换通道中准备好一个新数据时,一个DMA触发(ADC_CHALL)将激活。
单个ADC转换读取ADC值的程序如下:
1 /******************************************************************************
2 *函 数 名:InitADC
能:ADC初始化
4 *入口参数:参考电压 reference、转换通道 channel、分辨率resolution
5 *出口参数:ADC转换结果
6 ******************************************************************************/
7 uint Read_advalue(uchar reference, uchar channel, uchar
resolution)
uchar tmpADCCON3 = ADCCON3;
APCFG |= 1 && //设置ADC输入通道,模拟I/O使能
= (reference | resolution | channel);
ADCIF = 0;
while(!ADCIF);
//等待 AD 转换完成
ADCL && 2;
//ADCL 寄存器低 2 位无效
value |= ((uint)ADCH && 6);
//连接AD转换结果高位和低位
21 //根据分辨率获得ADC转换结果有效位
switch(resolution)
case ADC_7_BIT:
value &&= 7;break;
case ADC_9_BIT:
value &&= 5;break;
case ADC_10_BIT: value &&= 4;break;
case ADC_12_BIT: value &&= 2;break;
ADCCON3 = tmpADCCON3;
return (value);
主程序:采集VDD值。
1 /******************************************************************************
2 *程序入口函数
3 ******************************************************************************/
4 int main(void)
//ADC转换值
InitClock();
//32MHz时钟
InitUART();
//UART0串口初始化
13 //ADC参考电压AVDD5引脚电源电压:3.3V,分辨率12位,采集通道:VDD/3,VDD=3.3V
vddvalue = Read_advalue(ADC_REF_AVDD5, 0x0f, ADC_12_BIT);
vddvalue = (vddvalue*33) && 11;
vddvalue = vddvalue*3;
buf[0] = vddvalue/10 + '0';
buf[1] = '.';
buf[2] =vddvalue%10 + '0';
UartSendString(buf,strlen(buf));
//串口上传采样VDD值
Delay1ms(2000);
//每隔2s上传一次值
这里给出协议栈的adc转换函数参照对比。
调试结果:显示VDD值3.3V。
关于程序注意以下几点:
1、要配置一个端口0脚为一个ADC输入,APCFG寄存器中相应的位必须设置为1。这个寄存器的默认值选择端口0引脚为非ADC,即数字输入输出。APCFG寄存器的设置将覆盖P0SEL的设置,所以无需再配置P0SEL,另外对于I/O口作为外设功能,都无需配置方向,即无需配置寄存器PxDIR。
2、对于单次ADC转换的配置,只需要配置寄存器ADCCON3,无需配置寄存器ADCCON1和ADCCON2。对于判断转换是否结束,还有一种判断方法:
ADCCON1 |=0X30;
//ADC启动方式选择为ADCCON1.ST=1事件
ADCCON1 |= 0x40;
//启动转换
while(!(ADCCON1 & 0x80));
//等待 AD 转换完成
ADCCON1.STSEL是用于启动转换序列的触发方式的,对于单次ADC转换,个人感觉这样配置不好,以后对于单次ADC转换,不采用这种判断方式。
单次转换判断是否转换结束:判断ADC中断标志ADCIF。
3、ADCH的最高位是符号位,对于单次测量,结果总是正的,所以符号位总是0。14位的ADC转换值有效值并不是14位的。
有效分辨率如下:00: 64 decimation rate (7 bits ENOB)----ADCH低7位01: 128 decimation rate (9 bits ENOB)---ADCH低7位+ADCH高2位10: 256 decimation rate (10 bits ENOB)--ADCH低7位+ADCH高3位11: 512 decimation rate (12 bits ENOB)--ADCH低7位+ADCL高5位
例如:采集VDD/3值时,使用12位分辨率,参考电压AVDD5:3.3V
VDD/3 = vddvalue*3.3/2^11扩大10倍
VDD/3 = vddvalue*33/2^11为什么是除以2^11而不是2^12,因为最高位是符号位,12位分辨率实际上只有11位。
VDD = (vddvalue*33/2^11) * 3
4、差分输入可以用来做比较器。比如通道ADCCON3.ECH=1000,对应差分输入AIN0-AIN1。如果要比较一个模拟信号和另一个模拟信号的大小关系,只需要将这两个信号分别接入AIN0和AIN1,然后判断ADCH的最高位,如果是1,则AIN0&AIN1,如果是0,则AIN0&=AIN1。
5、最大转换电压等于参考电压,而参考电压的选择不能大于芯片的电源电压,一般为3.3V。虽然差分输入可以转换负电压,但是每一个模拟输入引脚都必须是正电压且小于电源电压VDD,负电压是指两个输入通道的差值。
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!JDY10蓝牙4.0模块 BLE 蓝牙串口透传模块 兼容CC2541从机蓝牙
快递: 6.00
通盛宝业数码专营店蓝牙4.0模块CC2541透传视频讲解1 UART连接方式_腾讯视频
三倍流畅播放
1080P蓝光画质
新剧提前看
1080P蓝光画质
纯净式无框播放器
三倍流畅播放
扫一扫 手机继续看
下载需先安装客户端
{clientText}
客户端特权:
3倍流畅播放
当前播放至 {time}
扫一扫 手机继续看
【1】UART接口连接方式
【2】通过UART接口与APP互发数据
【3】WAKEUP INT引脚工作方式
副标题要不要
副标题要不要
副标题要不要
副标题要不要
副标题要不要
副标题要不要
副标题要不要
副标题要不要
副标题要不要
副标题要不要
副标题要不要
副标题要不要
副标题要不要
副标题要不要
副标题要不要
副标题要不要
副标题要不要
副标题要不要
副标题要不要
副标题要不要
副标题要不要

我要回帖

更多关于 蓝牙透传模块 的文章

 

随机推荐