- 期待参与!
活动时间:即日起 - 2015年1月31日
活动规则:
- 以跟贴形式
- FAQ可以是DEYI蓝牙论坛中的贴子链接(含解决方法);可以是自己平时的总结(含问题及解决方法)
- FAQ需和TI蓝牙产品和应用相关
奖励:
- 参与奖:上传1个有效FAQ,获得2015 TI社区精美笔记本一本
- FAQ采纳奖:所写内容被TI收入官方文档,录用后,经评委员会评定为优秀FAQ的,可获得无线音响一台或欧母龙手持按摩器一台或社区拉杆双肩背包一个(礼品三选一)。
FAQ的有效性将由TI FAE判断!
先抛砖引玉一下:)
来自E2E和WIKI的内容:
1. In Btool, what does "Failed to Established" mean?
A "Failed to Establish" (0x3E) error occurs if the master is unable to receive a packet from the slave within the first 6 connection events after sending a connection request. This could be caused a number of reasons. Here are a few possibilities:
- The RF performance on one or both devices is not good, so the slave either never receives the connection request, or the master never receives any packets from the slave during the first 6 connection events. The RF Performance could be bad due to a failed CRC, collision or maybe the devices are just out of range.
- There could be a timing issue in either device. If the link layer clock on either device is not running at 32.768kHz (within the tolerance set using the HCI_Ext_SetSCACmd function; default is +/-50ppm) then the timing will be off and the slave might not be listening at the correct time to receive the master's packets.
- If the slave device is advertising with the whitelist filter policy set to GAP_FILTER_POLICY_WHITE_CONor GAP_FILTER_POLICY_WHITE then the slave will ignore the connection from the master and continue advertising normally, and the master will get the 0x3E error since it does not receive any packets from the slave during the first 6 connection events.
2. How can I test the RF Performance for regulatory certification?
There are HCI commands in our API that can be used to generate the appropriate RF activity for regulatory certification. In hci.h (www.ti.com/blestack), find the prototypes for the following functions:
- HCI_EXT_ModemTestTxCmd
- HCI_EXT_ModemHopTestTxCmd
- HCI_EXT_ModemTestRxCmd
- HCI_EXT_EndModemTestCmd
好活动支持!
FAQ:CC2540 CC2541 动态修改广播数据后,出现GAPROLE_ERROR错误怎么处理?
问题解决方式:
1、在动态修改数据之前,先停止广播;
2、确认广播停止后,修改广播数据;
3、开启广播
问题:车上蓝牙免提电话系统是怎样运作的?
解决:蓝牙免提电话系统通过蓝牙将您的移动电话连接到安装在车上的电话模块上,从而帮助您实现免提拨号。你可以用免提和私密模式接听和拨打电话,而电话功能则由方向盘控制装置和中控台上的按键进行控制。
好的 先报个名 在开发过程中遇到额问题还真不少呢 我会整理一下的
问题一:CC2540一个主设备理想情况下最多可以连接多少个从设备?
答案:CC2540一个主设备理想情况下最多可以连接3个从设备,因为CC2540主设备的片上可用资源是有限的。
问题二:CC2541 SPI 最高速度可以到多少?
答案:有人做到过8M
参考:http://www.deyisupport.com/question_answer/wireless_connectivity/bluetooth/f/103/t/46729.aspx
问题三:
基于CC254x的产品在量产(1~10K)的时候(是在线烧:先焊后烧),请问有没有专家可以指点一下:如何批量烧录MCU软件?
- MSP Gang Programmer可以用吗?如果不行,有什么可以推荐的吗?
- 能够每个产品都写入不同的串号吗?
- 最佳的PCB烧录接口有什么可以推荐的吗?(这种CC254x的产品都是非常小型的,PCB与结构设计上都没有什么空间)
答案:
GangPro-CC可以解决这个问题,一台PC可以带8个GangPro-CC,一个GangPro-CC可以带6个BLE设备,然后通过script,就可以完成批量生产了。只不过现在还没有研究透彻:这48(6*8)个BLE设备是能够被一次并行同时写入,还是串行一个个地去被写入。
注意:GangPro-CC的生产厂商 Elprotronic Inc. 这个厂商的网址不知什么原因被我们伟大的墙给封闭了,要通过VPN或代理才能访问。
参考:http://www.deyisupport.com/question_answer/wireless_connectivity/bluetooth/f/103/t/31408.aspx
- Q: BLE的传输速度是多少?
A:不同于传统蓝牙,低功耗蓝牙(BLE)的传输速率主要依赖于连接参数(连接间隔、潜伏周期等);而且BLE每次传输的有效字节长度最大只有20个字节,所以传输速率较传统蓝牙慢很多。
大量数据的发送宜采用Notification的发送方式,官网wiki提供了样例程序,简单对simplePeripheral工程修改即可使用。测试程序用notification的方式发送了20k数据耗时在3.35s,最大速率约为5.9kB/s。我们这边根据这个程序修改,集中发送数据,手机端(安卓4.4)作为主机接收,数据无丢失,还是比较稳定的。
官网测试BLE最大吞吐量: http://processors.wiki.ti.com/index.php/CC2540_Data_Throughput
2. Q:设备名称有何作用?如何更改?
A:设备名可以作为主机鉴别从机身份的标志。主机可以扫描从机,根据从机的扫描回应内容来有选择性的连接某个特定的从机。
样例中的设备名在如下几个地方做了定义,修改设备名需:
(1)更新值scanRspData和attDeviceName这两个数组里面值,
(2)调用GGS_SetParameter( GGS_DEVICE_NAME_ATT, GAP_DEVICE_NAME_LEN, attDeviceName );和
GAPRole_SetParameter( GAPROLE_SCAN_RSP_DATA, 26, scanRspData );这两个函数更新名字。
3. Q:Notification如何发送?每次能发送的最大数据长度是多少?
A:Notification连接后,从机向主机发送的数据包,不需要主机确认收到,适合大量数据快速发送。
从机 Notification发送方式有两种,用户根据自身要求选择:
(1)调用GATT_Notification( uint16 connHandle, attHandleValueNoti_t *pNoti, uint8 authenticated );直接发送
(2)调用GATTServApp_ProcessCharCfg函数,这个函数内部最终会导致master那边调用一个read请求,回调到simpleProfile_ReadAttrCB()。用这个函数,只有master向Peripheral的Notification允许位写1,才能使能从机,从而调用GATT_Notification向主机发送Notification。
根据蓝牙技术联盟SIG的蓝牙协议规范(不是TI自定的,是一个标准),发送数据的最大有效长度为20字节。
4. Q: 如何降低BLE的功耗?
A: 蓝牙主要的状态有:待机、广播、连接。
(1) 最低的功耗在待机,所以keyfob由按键控制广播,使用限制性的广播,每次只广播30.72s以被主机发现,超时则休眠。
(2) 广播状态影响功耗的参数有广播间隔,增大广播间隔就能增加休眠比,降低功耗。但是会增大设备的发现时间。
(3)连接状态影响功耗的参数有连接间隔、潜伏周期。其修改影响功耗,说明如下:
☆短连接间隔: 高功耗,高数据吞吐量,发送等待时间短
☆长连接间隔: 低功耗,低数据吞吐量,发送等待时间长
☆低或者0 潜伏值: 从机在没有数据发送的情况下高功耗,从机可以快速的收到主机的数据
☆高潜伏值: 从机在没有数据发送的情况下可以低功耗;从机无法及时收到主机的数据,但主机能及时收到从机的数据
5. Q: 为何BLE广播一段时间就停止了?
A:(1)广播设定成限制性广播,修改成普通广播就可无限制广播。方法参考:http://www.deyisupport.com/question_answer/wireless_connectivity/bluetooth/f/103/p/75880/185558.aspx#185558
(2)程序中用户任务处理太长或者有软延时。BLE协议栈是高效率、准定时的,若软延时超过广播间隔,会造成广播中断或终止,无法恢复。这个原因需要用户自己查找并优化,建议采用定时中断的方式,占用资源少并能确保程序稳定。
6. Q: BLE入门的中文参考资料有哪些?
A:请参考我的百度云网盘,自行下载。
《蓝牙4.0 BLE开发完全手册》http://pan.baidu.com/s/1mg0Ze0g
《BLE权威教程》http://pan.baidu.com/s/1ntKDcLj
《蓝牙官方协议规范_V4.0》http://pan.baidu.com/s/1jGp7tQm
未完待续
Q: 德州仪器(TI)在其哪些蓝牙低能耗产品系列中全面支持iBeacon技术?
A:
- 采用SimpleLink CC2541和CC2543无线微控制器 (MCU)的Bluetooth Smart
- 采用SimpleLink CC2564解决方案和BL6450Q汽车连接器件的蓝牙双模
- 采用WiLink 8和面向汽车连接的WiLink 8Q的Wi-Fi及蓝牙组合型连接
- 此外,TI还推出了一款运用iBeacon技术的新型定位应用程序(其针对基于CC2541的SimpleLink SensorTag开发套件),以及一款基于CC2543的新型低成本、小尺寸广播器参考设计。CC2543是CC2541的低成本版本,专为信标及广播应用而优化。
Q: 如何在TI蓝牙平台上支持iBeacon技术?
A:
- TI通过免版税的软件产品而在其具备Bluetooth Smart功能的产品系列中提供了针对iBeacon技术的全面支持。
- SimpleLink低功耗蓝牙CC2541和CC2543无线MCU通过TI的BLE-Stack获得支持。
- SimpleLink Bluetooth双模CC2564和WiLink 8组合型连接解决方案由Stonestreet One公司的 Bluetopia堆栈提供支持。
- 面向汽车应用的WiLink 8Q和BL6450Q解决方案由Cybercom blueGO和OpenSynergy Blue SDK堆栈共同给予支持。
Q: 德州仪器(TI)的SimpleLink 低能耗蓝牙CC2541-Q1在汽车中的应用?
A: 该产品面向采用智能蓝牙技术使消费者更轻松获得信息并控制汽车系统的新兴市场。其特性包括通过智能手机实现汽车的无钥匙进入、照明控制、诊断信息、方向盘内的无线信息娱乐控制器等等。
SimpleLink CC2541-Q1是一个完整的解决方案,具有TI 的 BLE-Stack 软件和示例应用。具有完整的系统解决方案,包括集成的无线MCU、免版税的TI协议栈、配置文件软件和示例应用以及开发套件、技术文档和全球支持。
当汽车关闭引擎时,低平均功率允许应用保持开启状态。
Q:完整的蓝牙协议包含那些?
A:包括两部分。
第一部分为核心协议(Core)部分,包括基带协议(Base-band)、链路管理协议(LMP)、逻辑链路控制和适配协议(L2CAP)以及业务搜寻协议 (SDP)。基带和LMP负责蓝牙单元间链接的建立;L2CAP完成基带与上层协议间的适配,它通过协议复用、分割与重组等技术为上层协议提供数据业务,允许上层协议收发64K字节的L2CAP数据包;SDP是所有蓝牙应用模式的基础,蓝牙设备通过SDP查询临近蓝牙设备的信息和业务特征,从而建立相应的链接。
第二部分为协议子集(Profile)部分,规定了不同蓝牙应用所需的协议和过程。图2所示电缆替代协议(RFCOMM)、电话控制协议(TSC BIN,AT命令集)、对象交换协议(OBEX)等均针对不同的应用而选用,属于应用专用协议。
Q: SimpleLink 藍牙低功耗 CC2541-Q1 的特性與優勢:
A: ?完整的系統解決方案──整合型無線 MCU;免版稅的TI協議堆疊、設定檔軟體和範例應用;開發套件、技術文檔和全球支援;可提早實現低功耗、單模藍牙智慧感測器應用。
?控制器、主機和應用搭配整合快閃記憶體在一個 6mm×6mm的裝置上;支援類比和數位週邊;基於快閃記憶體的韌體可在現場進行更新而且持久性資料可存儲在晶片上;資料速率為 250Kbps、500Kbps、1Mbps 和 2Mbps 時計畫支援藍牙 4.1 及專有模式。採用單晶片、整合式彈性解決方案的簡化設計,應用可直接寫入 CC2541-Q1。
?超低功耗藍牙低功耗運行;在RTC和RAM情況下的休眠電流小於 1uA。可透過紐扣式電池供電運行;當汽車關閉引擎時,低平均功率允許應用保持開啟狀態。
?95 dB 連結預算;可與其他 2.4 GHz裝置實現最佳的共存狀態;連結的可靠性可支援高效能應用。
?額定溫度為 -40℃至105℃;在汽車市場極端條件下的高效能。
Q: CC2541-Q1 面向推崇全新汽车应用新特性包含哪些?
A:
- 智能手机控制应用;
- 无钥匙进入,可使用蓝牙智慧连接 (Bluetooth Smart Ready) 智能手机或智能蓝牙钥匙扣(或独立使用或与 TI 领先的汽车接入解决方案结合使用)来实现;
- 照明控制器,可提供环境、集群与可编程 LED 照明;
- 诊断信息,可帮助用户了解引擎警告灯;
- 采用 iBeacon 技术的服务,可通过车载智能蓝牙技术进行快速发现和轻松配对;
- 有线替代,可在以下器件或系统中减轻重量并降低成本,进而提高燃油的经济性;
- 方向盘内的无线信息娱乐控制器;
- 通过智能手机实现控制、个性化设置和警报的低数据速率系统;
- 用于后座娱乐系统的智能蓝牙遥控器;
Q: TI 蓝牙低能耗解决方案包含哪两种?
A:
- TI 可提供适用于传感器应用的蓝牙低能耗单模式解决方案和适用于移动手持设备的双模式解决方案。
- 对于链接的两端,TI 可提供经全面测试且稳固可靠的蓝牙低能耗生态系统。
- 此外,TI 还可提供基于 CC2564 的双模式智能就绪型解决方案。该款双模式解决方案使客户能够创建既能与传统蓝牙设备又能与 BLE 设备进行交互的解决方案。
TI BLE 解决方案包括:
- TI 可同时提供单模式与双模式蓝牙低能耗解决方案;
- 可在链接的两端创建经全面测试的蓝牙低能耗生态系统,从智能传感器到智能电话,一应俱全;
- 可高达 -97dBm 的业界领先 RF 性能
- 与其他 2.4GHz 器件具有优异的共存性
- 可提供 CC2540 片上系统集成型解决方案
- (主机与控制器)与认证模块
Q: 何为“蓝牙眼镜”呢?
A:就是同时携带蓝牙耳机的安全驾驶专用眼镜. ,它还配备一副蓝牙耳机,让我们戴上眼镜之后就能够以无线方式收听各种音频内容。
Q:什么是CC2540?它的应用领域有哪些?
A: CC2540是一个真正的系统单晶片解决方案,结合德州仪器的协定堆叠、轮廓软体及应用支援, CC2540成为市场上最具有弹性及成本效益的单模式低功率蓝牙解决方案。 适用于消费性医疗、行动装置周边、运动及健康应用等产品的超低功率无线连结市场上最具有弹性及成本效益的单模式低功率蓝牙解决方案。
Q: 德州仪器 CC2540低功率蓝牙系统单晶简介和功用?
A:简介:
德州仪器用于感应器应用的低功率蓝牙解决方案包括CC2540 2.4 GHz系统单晶片、协定堆叠、轮廓软体及应用支援。
CC2540是一个超低消耗功率的真正系统单晶片,它整合了包含微控制器、主机端及应用程序在一个元件上。 CC2540结合一个优异的无线射频传送接收器及一个工业标准的加强型8051微控制器, 它包括连接类比及数位感应器的周边,内建可程式的快闪记忆体, 精确的无线射频讯号强度指示, 全速USB 2.0界面,内建AES-128加密引擎。
CC2540可让强固的主控或从属式节点以很低的成本建立起来,它具有很低的睡眠模式功率消耗及不同工作模式间短暂的转换时间,适用于需要超低消耗功率的系统。
CC2540有两个版本: CC2540F128/ F256, 各含有128KB及256 KB快闪记忆体,为40-pin
6mm x 6mm 的QFN包装。整合低功率蓝牙协定堆叠,使得CC2540F128/ F256成为市场上最具弹性及成本效益的单模式低功率蓝牙解决方案。
主要功能
● 8051微控制器 - 128KB或256 KB内建快闪记忆体, 8KB SRAM。
● 完全整合的无线射频功能 - 低功率蓝牙 (1Mbps GFSK ) 。
● 数位周边 – 21个通用型输出入界面, 2个USART (UART或SPI),全速USB 2.0,2个16位元
及2个8位元计时器,专属的连接层计时器用于低功率蓝牙协定时脉,AES-128硬体加密/解密
功能。
● 先进的类比周边 – 8通道 8到12位元 delta-sigma 类比数位转换器,超低功率类比比较器,
内建高效能运算放大器。
● 完整解决方案–2.4 GHz系统单晶片,德州仪器协定堆叠,轮廓软体,及应用支援。
● 超低消耗功率–感应器应用可使用一个硬币型电池运作超过一年的时间。
● 领先的无线射频效能–最高达+97dB link budget,可用于大范围通讯,与其它2.4GHz装置
优异的共存性。
● 单晶片整合解决方案 - 微控制器,主机端,及应用程式整合在一个6mm x 6mm的元件中,
有效降低所需的印刷电路板面积,应用程式可直接写入CC2540,它支援类比及数位界面。
● 具备快闪记忆体及具有弹性的元件 - 韧体可在使用场所更新,资料可储存于晶片上。
● 单一模式及双模式 – 做为一个同时提供单一模式及双模式低功率蓝牙解决方案的厂商,
德州仪器提供由智慧型感应器到智慧型手机完整验证及强固的节能系统解决方案.
问题:蓝牙技术能不能用于多功能遥控器?
答:事实上,许多客户已经开始采用蓝牙方案作为一种通用的消费类电子遥控方案。蓝牙除了能实现通用的控制和监控功能之外,在智能化控制方面也将成为一种 非常合适的方法。蓝牙方案能够把所有的家电联系起来,建立短距离网络系统用于通信。一个典型的例子是传统的家庭用电扇和空调系统能彼此"对话",从而调控 房间内的气流,使温度适中而有效率。另一个例子是家庭中的几台电视机能从同一台VCD机中读取信息,而一组无线扬声器能播放同一曲音频播放机中的音乐,并 能在整个房间内营造出环绕声音效。在消费类电子产品和遥控中采用蓝牙方案,想象的空间是无限的。
请大家注意一下, TI社区仅收集和TI产品及应用相关的FAQ, 行业内蓝牙技术和产品的综合问答不在评奖范围内。谢谢理解!
问:要做蓝牙免提通话系统, MCU + 蓝牙芯片 与手机建立无线连接,能实时 双向传输数据和命令, 通话时数据是PCM音频数据。请问该选择哪个型号的IC才可以做到? CC2540可以实时双向传输大量数据吗?
答:TI的双模蓝牙都可以支持HFP,就是所说的免提电话功能。可以选择CC2564B。TI 的双模蓝牙需要外挂一颗MCU进行配合工作,在MCU上运行蓝牙的上层协议栈。TI 的双模蓝牙里面运行的是HCI层以下的蓝牙协议。
问:蓝牙芯片CC254X如何读取RSSI?
答:在SimpleBLECentral例程里有读取RSSI值的功能,可以参考。功能是按向下的按键时,读取连接的peripheral设备的RSSI值。
问:蓝牙芯片CC2540的传输距离使用板载PCB天线最长可达到多少米?
答:主机,从机都放地上20m,主机离地1m,从机放地上40m。
1. cc2540f/cc2541f和传统51芯片相比有何特点和优势?
答:单周期时钟,不需要12分频,最高频率可以达到32MHz,存储器(包括sram、flash)硬件架构和传统51有很大的区别,
配置很灵活,单片机低电压,低功耗,内部硬件资源很丰富,目前是TI性价比非常好的芯片。
CC2540f芯片资源介绍:CC2540=mcu51+BT(BLE)+USB;
CC2541f芯片资源介绍:CC2541=mcu51+BT(BLE)+I2C;
高性能8051内核,128KB/256kB flash,8kB sram,
8路12-Bit ADC ,6路pwm输出,Two Powerful USARTs(可配置spi/uart),
2.0 Full-Speed USB Interface, I2C ,Powerful Five-Channel DMA,
True Single-Chip BLE等。
2.cc2540f/cc2541f蓝牙芯片应用在哪些领域?
答:cc2540f/cc2541f蓝牙芯片通信协议目前采用BLE4.0版本,蓝牙通信距离10米至20米,载波频率2.4G-2.48G,通信速率可以达到1Mb/s,
属于近距离通信,低功耗,加密性好,可以传输数据和语音。应用领域广泛,智能手机,平板电脑,可穿戴设备,蓝牙耳机、音箱,
传感器数据采集,遥控玩具等。
3. cc2540f/cc2541f片内flash能擦除多少次?调试接口使用哪些引脚?
答:可以擦除20000次左右,开发工具和板子各自供电时只需要NRST,DD(P2.1),DC(P2.2),GND。
4. cc2540f和cc2541f芯片有哪些区别?
答:cc2540f有USB,cc2541f有I2C,另外cc2540f还有一个运放,2MHz带宽,失调电压40uV。
5. cc2540f和cc2541f芯片封装底部pad GND需要连接工作电源地吗?
答: 需要,起到散热作用!
6. cc2540f和cc2541f 的I/O中断工作模式有哪些?进入低功耗模式后I/O为啥状态?
答:cc2540f和cc2541f 的每个I/O都可以产生中断!有上升沿和下降沿两种中断工作模式;进入低功耗模式后I/O保持原来的状态。
7. cc2540f和cc2541f在用C语言编程时如何用汇编指令代码产生芯片复位?
答:asm("ljmp 0000h");
8. 如何获得cc2540f和cc2541f相关资料?
答:TI官方网站
http://www.ti.com/lsds/ti/wireless_connectivity/bluetooth_bluetooth-ble/tools_software.page
DEYI 很好的一篇应用贴
cc2541f256+cc2540f256蓝牙BLE4.0四轴小飞行器
http://www.deyisupport.com/question_answer/wireless_connectivity/bluetooth/f/103/t/76480.aspx?pi2132219853=2
ti官方应用文章,虽然有投机取巧之嫌,但也在要求范围内,呵呵,重在参与
如何测量BLE的功耗(点击率最高的应用报告之一)
下面是蓝牙论坛链接
http://www.deyisupport.com/question_answer/wireless_connectivity/bluetooth/f/103/t/73182.aspx
众所周知,当蓝牙设备样机做好后测试和调试开始,最头疼的也是最大的问题就是无法搜索到蓝牙设备,或别的蓝牙设备搜不到这个设备。以下是排查的小步骤,希望有所参考:
一、 距离在20cm之内,也无法搜索到、被搜索到
a) 是否贴错料
b) 频率偏差是否太大
c) 省时钟方案,是否有校准
d) 非省时钟方案,晶体的负载电容是否正确,该晶体芯片商是否验证过
e) 蓝牙芯片本身是否正常
f) 软件是否有验证过
二、 1m之外,无法搜索到、被搜索到
a) 不装机,直接用PCBA情况如何
b) 27mm、ф1mm线做ANT,悬垂在PCBA边缘,情况如何
c) 调节匹配电路
d) 装上壳后,不行,调整天线的摆放位置
问题:在调试时IAR调试中出现警告“缺少断点,无法运行到main()”?
解决方法:出现这个错误的原因是,IAR for 8051最多只能设置3个断点,如果设置过多,当程序下载后,将出现些调试警告。解决的方法很简单,去掉一些断点,再重新载入程序。
1.问:蓝牙有什么优势?
答:首先是低功耗,以BLE 4.0为例,一节钮扣电池在静态工作状态可以支持一年;其次是低成本,TI公司的CC2540蓝牙SOC方案芯片出售价仅1美元,可以让人们低廉使用蓝牙技术;再次是开放性,2.4GHz的频段全球开放,没有政府监管;最后是适合时代潮流,现在是手机的时代,蓝牙技术本来就为它而生。
2.问:如何开始蓝牙4.0的开发呢?
答:概括地讲至少以下三方面的准备吧。硬件方面,需要购买TI公司蓝牙迷你套件,包括蓝牙USB电子狗和KeyFob以及CC Debugger传真器;软件方面,安装IAR for 8051,TI公司BTool软件;技术知识,《CC2540/41 BLE Software Developer’s Guide 1.3》和《CC2540/41 User’s Guide》。
3.问:IAR调试CC2540时程序导入到了芯片的Flash中了吗?
答:确实。CC2540是SOC(System On Chip)芯片,它的内核就是8051,它需要从ROM中取指令,从RAM中取数据来运行。仿真时,CC Debugger会把程序导入芯片Flash中,再执行仿真。
4.问:如果得知电池容量?
答:任何使用电池供电的设备都必须精确监控电池容量,否则设备可以突然断电而停止工作,它的基本原理是通过ADC(模数转换器)计算电池电压。以CC2540芯片用一钮扣电池为例,电池电压从2.0v~3.0v,即电量的0%~100%;CC2540有一10比特的ADC,量程范围为0~511,参考电压为1.25v,最大测量电压为3.75v,以上信息可以得知:(v/3)/ 1.25 * 511 = adc,则2.0v=273adc,3.0v=409adc,根据下图可以很容易得知ADC转换为电压的公式:
Percentage / (X – 273) = 100 / 136 = 25 / 34,变换后为:Percentage =(X - 273) * 25 / 34,为四舍五入提高计算精度则有:Percentage = [(X - 273) * 25 + 33] / 34。
使用Packet Sniffer软件的问题:
大家在使用dongle做抓包工具时,是不是会遇到,在设备广播时都能抓到数据,但有时一量连接上,就抓不到数据了,当然有时也有抓到,此时不要担心,
这个不是dongle坏了,也不是sniffer这个软件有问题,而是donlge做抓包工具时,只能抓到单一通道的数据,而设备在广播及与主设备通讯的时候使用的是
跳频技术,在TI的例程中用的是37,38,39三个通道,所以如果当设备跳到下一个通道时,sniffer这个软件可能就抓不到数据了,所以如果在测试的时,可以
把设备设定到固定的通道,这样问题就可以解决了。
希望对大家有所帮助,谢谢!
http://e2e.ti.com/support/wireless_connectivity/f/155/t/380915
续
9. Question :请问cc2540f/cc2541f工作电压范围?单个锂电池供电用啥电源管理芯片?
Answer: cc2540f/cc2541f工作电压范围为2-3.6V,单个锂电池最高电压通常为4.2V,
通常的低压差稳压芯片1117-3.3由于工作压差达不到和使用效率等原因不建议大家使用,
官方推荐的电源管理芯片为tps62730,工作原理属于dc-dc方式,体积小,芯片功耗很小,输出效率高达95% !
1. Q: 开发环境IAR 8.30移植BLE_STACK 1.4.0报错如何解决?
A: Error[e16]: Segment ISTACK (size: 0xc0 align: 0) is too long for segment definition. 这个问题的原因是IAR官方在V8.20以后改变了虚拟寄存器,对TI的协议栈对报错,具体解决方法参考连接:
http://www.deyisupport.com/question_answer/wireless_connectivity/bluetooth/f/103/p/66023/152676.aspx#152676
2. Q: Cc2541的天线设计注意什么问题?
A: 蓝牙通讯频率为2402MHz到2480MHz,高频射频电路的设计比较严格。可分为两部分:天线匹配电路和天线。天线匹配电路基本要求:布线最短,电容电感垂直布置,选用高频元器件,GND覆铜多过孔保证连接性、抗扰性。天线可以设计PCB天线,也可以选用现成的2.4GHz天线。TI提供了开源的参考设计,方便无射频电路设计经验的用户加快研发周期,可以去官网下载资料,有关问题参考:
http://www.deyisupport.com/question_answer/wireless_connectivity/bluetooth/f/103/p/68092/160407.aspx#160407
http://www.deyisupport.com/question_answer/wireless_connectivity/bluetooth/f/103/p/71572/172640.aspx#172640
http://www.deyisupport.com/question_answer/wireless_connectivity/bluetooth/f/103/p/75945/186053.aspx#186053
http://www.deyisupport.com/question_answer/wireless_connectivity/bluetooth/f/103/p/63936/146248.aspx#146248
3. Q: 蓝牙4.0的传输距离可以达到多少?
A: 传输距离与发射功率和射频频率有关。蓝牙BLE工作在2.4GHz,在同样的功率下较433MHz略近。发射功率方面:CC2540最大功率4dbm,CC2541最大功率为0dbm,空旷环境下,CC2540的最佳距离为100m。
为增加BLE的通讯距离,可以采用外扩PA的方式增大发射功率,常见的解决方案为CC254x+CC2590。最大功率可达到14dbm,同时保证低功耗。CC2590在待机状态只有100nA,增益工作时只需22mA;测试空旷地带最佳可到500m。
4. Q: 为何BLE连接不稳定,容易断开?
A :CC254x的协议栈BLE-CC254x-1.4.0是一个高效率程序执行机制;内嵌OSAL层模拟操作系统,这样尽量充分的利用单片机的资源。 连接不稳定,一般是用户程序处理时间过程,导致了连接不能按照连接参数来运行,可在以下方面查找:
(1)用户程序含有大量的软延时。
(2)用户处理程序中,处理时间过长
5. Q: 为何更改连接参数?怎样更改连接参数?
A: 连接参数的更改,可以在连接完成后;每次更新后都会放弃原来的连接参数,以新的连接参数为准。BLE只允许主机去更新连接参数,故更新连接参数通过两种方式来完成:
(1)主机直接更改。通过调用 GAPCentralRole_UpdateLink(),不需要请求从机去更新。
(2)从机通过向主机发送更新连接参数请求,主机允许该请求来实现。(“主机,求求你,根据我的要求,帮我更新一下连接参数吧,好吗?”)
具体的:从机调用 GAPRole_SendUpdateParam()函数或者从机使能参数更新(#define DEFAULT_ENABLE_UPDATE_REQUEST TRUE)后,通过调用GAPRole_SetParameter( GAPROLE_PARAM_UPDATE_ENABLE, sizeof( uint8 ), &enable_update_request )来实现。
6. Q: RSSI值有何用处?如何获取?
A: RSSI值是信号强度指示,可以通过此值来大体断定两设备的距离。
获取方法:主机的回调函数simpleBLECentralEventCB()函数里面GAP_DEVICE_INFO_EVENT 事件,在这下面pEvent->deviceInfo.rssi就得到从机广播中的RSSI的值了。
谢谢大家参与! 这个活动延长到明年1月31日! 期望更多同仁参与, 对于之前在12月31日参加的同事, 符合要求的,我们将先派发2015年社区笔记本。整个活动结束后, 2月初评出奖项, 把礼品陆续发到大家手中。
再次感谢大家的关注! 期待更多的参与!
1. cc2540f/cc2541f片内flash能擦除多少次?调试接口使用哪些引脚?
答:可以擦除20000次左右,开发工具和板子各自供电时只需要NRST,DD(P2.1),DC(P2.2),GND。
2. cc2540f和cc2541f芯片有哪些区别?
答:cc2540f有USB,cc2541f有I2C,另外cc2540f还有一个运放,2MHz带宽,失调电压40uV。
3.cc2540f/cc2541f蓝牙芯片应用在哪些领域?
答:cc2540f/cc2541f蓝牙芯片通信协议目前采用BLE4.0版本,蓝牙通信距离10米至20米,载波频率2.4G-2.48G,通信速率可以达到1Mb/s,
属于近距离通信,低功耗,加密性好,可以传输数据和语音。应用领域广泛,智能手机,平板电脑,可穿戴设备,蓝牙耳机、音箱,
传感器数据采集,遥控玩具等。
wilink8怎么保证在这么小的体积内wifi和蓝牙同时工作不发生冲突或干扰?
Q2、在生成OAD镜像文件时IAR提示找不到cc254x_ubl_pp.js这个文件,或者不成生成bin文件?
1、如果你的协议栈是放在C盘根目录下,如果能生成bin文件,可以忽略这个问题,这个在TI 的培训视频中也有提到这个问题
2、如果协议是安装在其它盘,或工程已拷到其它盘,则最好修改一下cc254x_ubl_pp.bat,修改方法 :
用记事本打开或IAR打开,在@echo off之后 添加一行:%~d1,如下所示:
修改前:
@echo off
chdir %1\..\..\common\cc2540
start cc254x_ubl_pp.js %2 %3 %4 %5
修改后:
@echo off
%~d1
chdir %1\..\..\common\cc2540
start cc254x_ubl_pp.js %2 %3 %4 %5
以上问题希望可以帮到大家,祝大家工作愉快,谢谢!
Q: CC254x有哪几种工作模式?如何使用CC254x的低功耗模式?
A: 为了配合BLE的工作方式,CC254x提供了3种工作模式。正常工作模式PM1,该工作模式使用32MHz晶振,主要用于蓝牙射频信号的发射和处理用户任务,单片机处于高功耗模式,裸片(最小系统)功耗在22mA左右(信号收发功耗不同);PM2模式,该工作模式下,32.768kHz的时钟晶振工作,主要用于蓝牙的定时休眠(广播间隔、连接间隔),此工作模式下,单片机裸片为1uA;PM3模式,该模式为深度休眠,一些寄存器不再工作,此工作模式下,单片机裸片功耗为0.4uA。
上述3种工作模式,在协议栈BLE_stack1.4.0种已经写好,可以自动切换;如果开启蓝牙的话,会在PM1和PM2下切换;PM3一般用于关机的电流,只接受特定的中断唤醒。
关于蓝牙认证
BT SIG requires all products that use Bluetooth technology to have an End Product Listing (EPL). For HW, it is recommended that they use a BT 4.0 tester to verify that the RF performance of the device is good. Anritsu, Agilent, and Rohde & Schwarz all have testers available that can be used for this. To do use one of these testers, they can load the hex file "CC2540_SmartRF_HostTestRelease_All.hex" on the CC2540. Set the baud rate to 115200 with HW flow control and use the following pins for UART:
Rx P0.2
Tx P0.3
CTS P0.4
RTS P0.5
As far as software goes, if the customer is using the TI stack then they do not need to go through the full testing process since our stack has already been qualified. When they create their EPL with BT SIG, they can reference the following listings:
B016552 - TI CC254x Controller Subsystem
B017183 - TI CC254x Host Subsystem
If they are using one of our certified profiles, they can reference one of the following listings:
B019095 - TI CC254x Profile Subsystem
链接参考:http://www.deyisupport.com/question_answer/wireless_connectivity/bluetooth/f/103/t/10430.aspx?pi2132219853=1
在TI的BLE协议栈里如果获取CC2540或者CC2541的MAC地址?
在需要获取MAC的地方调用一下HCI_ReadBDADDRCmd()函数,调用这个函数会收到一个HCI_GAP_EVENT_EVENT消息,pPkt->pReturnParam[1] 开始是BD ADDR
例如:你用的是simpleBLEPeripheral工程,
1、到peripheral.c 中, 找到 static void gapRole_ProcessOSALMsg( osal_event_hdr_t *pMsg )
2、在case HCI_GAP_EVENT_EVENT里添加if ( pMsg->status == HCI_COMMAND_COMPLETE_EVENT_CODE )判断
3、在if ( pPkt->cmdOpcode == HCI_READ_BDADDR )里处理pPkt->pReturnParam[1] 开始是BD ADDR
参考:http://www.deyisupport.com/question_answer/wireless_connectivity/f/45/t/22874.aspx
1. 问:用CC2540芯片一上电后 ,为什么外部晶体不起振,并且连不上仿真器?
答:请烧写程序后再次进行测试;
请检测晶振是否正常;
请检测芯片是否焊接正常,必须使用风枪,底部需要上锡;
请检查仿真器连接线是否正常。
2、 问:CC2530模块进行组网,最多支持多少个子机。提供组网建议。
答:组网合理的情况下,节点个数可以做到100个左右;
3.问:IAR调试CC2540时程序导入到了芯片的Flash中了吗?
答:确实,CC2540是SOC(System On Chip)芯片,它的内核就是8051,它需要从ROM中取指令,从RAM中取数据来运行,仿真时,CC Debugger会把程序导入芯片Flash中,再执行仿真。
待续.......
CC2590 is a cost-effective and high performance RF Front End for low-power and low-voltage 2.4-GHz wireless applications. CC2590 is a range extender for all existing and future 2.4-GHz low-power RF transceivers, transmitters and System-on-Chip products from Texas Instruments. CC2590 increases the link budget by providing a power amplifier for increased output power, and an LNA with low noise figure for improved receiver sensitivity. CC2590 provides a small size, high output power RF design with its 4x4-mm QFN-16 package. CC2590 contains PA, LNA, switches, RF-matching, and balun for simple design of high performance wireless applications.
都说蓝牙4.0功耗低,如何测量呢?请看专家的建议: Measuring?power?consumption Power?measurements?over?time?can?be?carried?out?on?e.g.?a?CC2540?KeyFob?by?following?the?instructions?in?our?Application?NoteAN092?Measuring?Bluetooth?Low?Energy?Power?Consumption. The?application?note?includes?details?on?how?to?modify?the?board,?an?example?measurement?and?an?Excel?spreadsheet?template?for?inputting?measured?data?and?automatically?compute?average?power?consumption.
请问:年前能确定获奖名额吗?
争取,争取! 谢谢大家的耐心!
感谢大家参与! 下面的朋友获得采纳奖。
xx |
SurfaceBook |
wenzhong shen |
yichun417 |
Jessie xi |
Ping Tang2 |
Jie Tang4 |
MingJun Fu1 |
大秦正声 |
joiny song |
Oliver Pan |
hua huamao |
mark_xu |
Wwww Dddd |
xiaogang yang |
后续,物流公司会和您联络寄送奖品事宜。再次感谢大家参与!
很幸运哦,最后一名获奖者,不知道何时邮寄,好像没有提供邮寄地址吧?是要留言回复地址吗?好像三选一的呢
谢谢德仪社区!谢谢版主和工作人员!祝贺大家!
希望论坛越办越好,造福广大网友……
居然中奖了。谢谢TI的活动啊。如何选择奖品啊?是发邮件确认还是回帖确认啊?
年前家有急事,耽误回复,万望不弃;如能将奖品发至以上地址,万分感谢!必将竭力继续支持TI活动!
年前家有急事,耽误回复,万望不弃;选择双肩包一个;如能将奖品寄出,万分感谢!必将竭力继续支持TI活动!
为什么 BLE每次传输的有效字节长度最大只有20个字节?是协议规定的吗?