来源:蜘蛛抓取(WebSpider)
时间:2018-06-03 02:17
标签:
蓝牙透传模块
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引脚工作方式
副标题要不要
副标题要不要
副标题要不要
副标题要不要
副标题要不要
副标题要不要
副标题要不要
副标题要不要
副标题要不要
副标题要不要
副标题要不要
副标题要不要
副标题要不要
副标题要不要
副标题要不要
副标题要不要
副标题要不要
副标题要不要
副标题要不要
副标题要不要
副标题要不要