微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2640加入串口导致蓝牙不能正常启动

CC2640加入串口导致蓝牙不能正常启动

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

我是在Simpleleripheral的例程上加入TI_RTOS的UART TASK,我是按照HostTest工程添加的,添加了以下相应的文件,宏和路径

npi_tl_uart.c/npi_tl_uart.h/npi_ble.h/npi_config.h/npi_frame.h/np i_frame_hci.c/npi_rxbuf.c/npi_rxbuf.h/npi_task.c/npi_task.h/npi_t l.c/npi_tl.h

NPI_USE_UART

$PROJ_DIR$/../../../../../../../Components/npi

只要在main函数中添加NPITask_createTask(ICALL_SERVICE_CLASS_BLE);即可,和#include "inc/npi_task.h"相关的头文件,经过调试发现注册UART线程时是没有问题的,是在初始化的时候导致蓝牙不能正常启动了,

首先在CC2640 SimplePeripheral上面实现UART口和蓝牙同时工作是没有任何问题的

我没有在main函数内添加NPI的Task 而是使用原始的Task

因为HostTestAPP的主Task是NPI的

haibin,

关于添加UART功能,你可以参考CC2640 SDK里面的programmer user guide,里面有提到怎么添加。

你可以不用TASK的形式增加UART吗?我刚试了一下,只在SimpleBLEPeripheral_init()初始化里面去初始化UAR设备的方式,能够正常调用UART功能。

我上传了我的simpleperipheral的一个文件,你可以参考一下,看这样你们能不能用。我在CC2640 广播的时候,调用UART发送一个hello world。

8255.simpleBLEPeripheral.c

谢谢

  

谢谢,你说的这种方法是没有问题的,特别感谢,

WBJ

首先在CC2640 SimplePeripheral上面实现UART口和蓝牙同时工作是没有任何问题的

我没有在main函数内添加NPI的Task 而是使用原始的Task

因为HostTestAPP的主Task是NPI的

你好

我也是第一次使用TI的CC2640,想在SimplePeripheral上使用uart,但是添加进去蓝牙就不能广播。如果使用uart自己的init和uart_open只是初始化,没有问题,一调用uart_write或者uart_read函数。在编译烧录,蓝牙也就不能广播,好纠结,请问如果在SimplePeripheral的main里面添加uart的init和open,具体怎么做为好?

其实想cc2640一上电就初始化uart,这样,其他模块(包括ble,蓝牙)的初始化过程和运行过程都可以debug出来的。。。。。。

WBJ,

你好!

那如果我自己添加新的task进去,如何配置或者初始化(像GATT,GAP,ICALL等,如果和新task调用,是否需要调用),才能不影响其他task。现在我是添加新的task也会影响到SimplePeripheral蓝牙发不出来的。

haibin:

       你好!我刚开始接触CC2640,有很多不会的地方,看文档介绍说CC2640由M3和M0组成,那么他的GPIO配置和M3应该是一样的吧?在TI的库里有相应的函数么?你有没有配置过的例程?能不能参考一下,谢谢!

你好,我用你的8255.simpleBLEPeripheral.c替换掉了,sdk2.01里的simpleBLEPeripheral.c,下载到SmartRF06EB中,lcd里显示串口打开成功,我接上串口,打开串口调试助手,但里面并没打印任何东西,我该如何验证串口是否工作正常了呢?

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

网站地图

Top