微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > 蓝牙协议栈中,cc2541的代码在cc2540芯片上能运行吗?

蓝牙协议栈中,cc2541的代码在cc2540芯片上能运行吗?

时间:10-02 整理:3721RD 点击:

我采用协议栈里peripheral的cc2541代码,将其下载到cc2540上,在没有用USB功能的情况下,发现无法用sniffer抓到包。所以想知道原因:

是cc2541的代码无法驱动cc2540发送报文吗?为什么?

cc2540f没有硬件的i2c!

建议楼主用官方的SimpleBLEPeripheral或者keyfob,有cc2540f的例程!

可以发送的,请参考如下:

 BLE  主从一体  串口透传 (8月11日,已发布) 

    (CC2540和cc2541均支持,购买 标准套餐  以上客户提供该份源码和教程)

      AmoMcu 倾力编码调试,AmoMcu独家源码,主从一体串口透传,一份源码编译成一个固件,烧录到模块里,通过IO口下拉或AT命令切换主从角色,实现两个cc254x(cc2540或cc2541)自动连接,连接记录等,包括很多实用点,下面我们来讲述该份源码中所包含的内容:
【1】、主从一体的实现框架(全网唯一、独家原创, 请支持原创)
【2】、在TI simpleGATTprofile 基础上增加自定义profile  CHAR6 。一个特征值实现同时读写(实用)。
【3】、串口数据高速处理方法(独家、原创)。
【4】、集成密码配对与绑定,包含绑定信息清除等操作和代码(实用)。
【5】、10条以上实用AT命令(在持续增加中),配有专门AT命令解释和教程, 稍作修改或不做修改就是一份商业的固件(原创、实用、太值了)。
【6】、连接中通过串口读取RSSI值,稍作修改, 即可得到两个模块之间的距离。防丢和定位实用(原创、实用)。
【7】、集成iBeacon源码(仅简单的实现,非商业源码,在苹果应用商店上下载免费应用 Locate iBeacons 来测试,目前显示距离,使用方法可见我们以前的blog : http://blog.csdn.net/mzy202/article/details/20365691 (实用)。
【8】、在Android4.3+上可用我们的AmoMcu.apk直接与主从一体串口透传固件模块进行双向传输,同时,AmoMcu.apk 提供Android4.3+源码。(独家原创、开源)
【9】、在Ios上可用lightblue来与我们的主从一体串口透传固件模块进行双向传输, lightblue为苹果商店上的免费应用,我们无app源码提供。能接入该lightblue应用, 表明我们的固件以及相对应的源码符合BLE协议。(源码经得起考验)
【10】、实现了连接状态灯和按键,十足的一份商业应用源码,开源只在AmoMcu蓝牙开发。(独家原创)
【11】、集成数据掉电保存功能。(实用参考)
【12】、下一步将添加多从机连接、传感器应用集成、usbdongle主从一体串口透传。(一诺千金,AmoMcu从未食言, 所有标准套餐客户、源码和教程全部后续提供)
【13】、以上所列出的点点滴滴,均为AmoMcu倾力编码和调试,我们提供实用的源码,提供自认为还可以的文档,至于文档,总有些朋友说什么地方不够详尽,对此,AmoMcu在努力想办法增加详尽的教程文档,甚至一度有录制视频教程的冲动。请给我们时间,我们都可以做。有一天你会惊喜的。
     注意:我们目前释放的这一份源码,目前不是商业版本的,里边的某些功能,例如指定地址连接、连接记忆、密码绑定等尚不开源,主要原因是这些功能有版权了,我们不可以伤害到定制客户,但也没关系,上面的知识点不影响到主从一体串口透传的整个框架。

CC2540/1区别就在于一个有USB,一个有I2C,只要这两个功能的管脚没有用到,不会影响其他功能。

谢谢,我的情况是这样的:我买的开发板是cc2540F256的芯片,协议栈里面的代码可以正常运行!不过我们做的产品选用的芯片是CC2541F128,我将协议栈里的cc2541代码下板子中不能运行,我不确定是硬件问题还是代码问题,而我验证无误的是协议栈里的cc2540代码可以正常工作。所以我就想知道协议栈里的CC2540的代码能否在CC2541下运行(不用USB和IIC功能)。

我也是这么认为的,不过我将cc2540F256上能运行的代码如何修改或配置就能在CC2541f128上运行呢?有啥注意事项?

把配置文件更改一下,另外如果你用到串口的话,要查看一下它设置的缓冲数组是多大,用128K 的flash时,不要设置成太大就可以了,

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top