- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
昇润CC2640 SDK 应用入门教程二
如何使用昇润SDK 工具实现简单的蓝牙控制
通过上次的演示说明,相信大家对蓝牙的开发环境及CC2640 SDK 开发套件已基本熟悉。
那么,这次我们教大家如何使用昇润SDK 工具实现简单的蓝牙控制,通过APP 实现LED 的开、
关和闪烁。
首先上图,目标板:
如上图示,利用开发套件中的HY-264022V1 开发目标板:
1:接好JTAG调试电缆,请注意方向;
2:把LED D1的跳线帽接上,该LED是通过DIO0来控制;
3:外部供电电源的负极接上;
4:外部供电电源的1.8V-3.6V电源正极接上;
注:HY- 264022V1的原理图在安装好的SDK的说明文档中,如下图所示:
连接上TTC XDS110 也就是HY- 129400:
打开IAR ARM 7.7 ,再打开程SDK的从机工程:
打开工程后,还是先编译蓝牙协议栈,并下载OK!再选择应用的工程1,打开我们将要改
写的TTCBlePeripheralTask.c 2
改写之前,我们先验证手机与蓝牙模块之前能进行正常的数据传输:先编译蓝牙应用程序、
将程式下载至目标板、全速运行,或是取掉调试器,断开外接电源,重新上电,我们回顾一
下上次的蓝牙联线过程,并验证数发送接收,SDK刚安装好后,原始默认是接收到任何数
据,均返回;
首先打开APP:
扫描,并选择要联线的设备; 提示联接设备;
联线成功后,我们在APP中选择:数传,发送1234567890,此时可经看到RX
也会显示1234567890,证实发任何数据,模块会将数据回传回来!
刚才打开的文件中的函数如下:
如果把这条屏蔽掉,就不会回传数据,可以测试看看:
通过修正以下这二个参数,我们可以来控制蓝牙的联线间隔,参数与计算方式大家可以参考注释:
DEFAULT_DESIRED_MIN_CONN_INTERVAL
最小连接间隔(单位为 1.25ms, 例如 80 = 100ms),该参数在蓝牙参数更新使能的情况下
生效
DEFAULT_DESIRED_MAX_CONN_INTERVAL
最大连接间隔(单位为 1.25ms, 例如 800 = 1000ms),该参数在蓝牙参数更新使能的情况
下生效
连接间隔最大值与最小值之间的差值,依苹果手机的规定,必须大于21,苹果一般情况
下均是选择最大值;因此现在的联线间隔是:80x1.25 = 100mS;SDK默认关闭软件加密,
因此每次最大通讯长度是20字节;
为什么将这二个参数更新就会有效呢?大家可以看一下这里:
工程在蓝牙初始化时就是.updateParEnable = TRUE, “参数更新使能”
经过上面的验证,我们开始来打开GPIO,通过接收数据来控制IO的状态,我们先找到项
目的可选项:
再打开可选项:
1、先选择c++ compiler 编译选项;
2、再先择preprocessor 预处理设置;
3、找到SDK写好的GPIO宏定议开关项
4:我们打开GPIO的宏定议;
5:确认OK
我们再编译一下:
确定SDK打开GPIO后,编译正确。
找到设备的初始设定点:
进去找到GPIO的初始化部分:
进入这个函数所在的文档TTCDriverGPIODemo.c 1步,将下面的全部屏蔽掉2步:
PIN_Config ioTestConfig[] = {
IOID_0 | PIN_GPIO_OUTPUT_EN | PIN_INPUT_DIS | PIN_GPIO_HIGH,
PIN_TERMINATE
};
在IO配置中将,IOID_0 配置为输出态,并输出为高电平,即关闭LED;原理如下:
利用SDK GPIO演示代码,我们修改一下:
/******************************************************************************
【函 数】 TTCDriverDemoIOInit(keysPressedCB_t appKeyCB)
【概 述】 TTCDriver 驱动初始化
【入口参数】 appKeyCB
【返回参数】 无
【说 明】 本函数配置IOID_ 0为输出口
*****************************************
您可能关注的文档
- 册田水库拦沙坝设计简述.pdf
- 再谈圆锥曲线对定点张直角的弦问题.pdf
- 军训视频.ppt
- 冠心病合并心房颤动患者抗凝治疗方案的选择_陈纪林.pdf
- 冬季养花有禁忌,这5点千万要记牢!.pdf
- 冬季水库堤坝及护坡防冻灾措施 - 副本.pdf
- 农民该如何认识农产品价格上涨.pdf
- 冯亚丽:从幕后到台前,“四姨娘”打造海亮的百年品牌.pdf
- 净化硫酸锰电解液时硫化锰和硫化钴沉淀的动力学.pdf
- 减肥可以吃什么零食5个食物吃完就瘦.pdf
- 北师大版小学数学三年级上册《寄书》教学设计.docx
- 统编版(部编版)语文二年级上册《雪孩子》教学设计.docx
- 统编版(部编版)语文二年级上册《八角楼上》教学设计.docx
- 北师大版小学数学三年级上册《长方形周长》教学设计.docx
- 北师大版小学数学三年级上册《丰收了》教学设计.docx
- 统编版(部编版)语文二年级上册《夜宿山寺》教学设计.docx
- 统编版(部编版)语文二年级上册《风娃娃》教学设计.docx
- 统编版(部编版)语文二年级上册《朱德的扁担》教学设计.docx
- 统编版(部编版)语文二年级上册《难忘的泼水节》教学设计.docx
- 统编版(部编版)语文二年级上册《纸船和风筝》教学设计.docx
文档评论(0)