微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > SensorTag 2650 串口无法输出

SensorTag 2650 串口无法输出

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

 工程SimpleBLEPeripheral,硬件SensorTag,HW1.2.0,SW0.89。 软件版本ble_cc26xx_setupwin32_2_00_00_42893

参考例子:http://processors.wiki.ti.com/index.php/CC2640_NPI_UART_ECHO_EXAMPLE

例子里面指定的是SmartRF06而我使用的是SensorTag,有区别吗?

串口无输出,示波器测量无波形。

测试方法2:

    SimpleBLEPeripheral.c

    在SimpleBLEPeripheral_init中添加:

     UART_Handle handle;

UART_Params params;

     const unsigned char hello[] = "Hello";


UART_Params_init(&params);

params.baudRate = 9600;

params.writeDataMode = UART_DATA_BINARY;

params.readDataMode = UART_DATA_BINARY;

params.readReturnMode = UART_RETURN_FULL;

params.readEcho = UART_ECHO_OFF;

handle = UART_open(CC2650_UART0, &params);

if (!handle) {

System_printf("UART did not open");

}

ret = UART_write(handle, hello, sizeof(hello));
System_printf("The UART wrote %d bytes\n", ret);


    ret返回成功写入的字节数5。但是硬件测不到输出。

SimpleBLEPeripheral是跑在SmartRF06+EM板上的,SensorTag上跑不了

可以跑啊,我的蓝牙通信时正常的

在smartRF06+EM板上串口是接到仿真器usb转串口直接接到电脑上的

在sensortag上你怎么接呢?

swrr134.pdf

三条线,GND,TX,RX

PIN脚的初始化是否做了呢?

SimpleBLEPeripheral应该初始化的是EM板的配置,建议查一下板级配置

按照测试方法2

UART_Params_init

UART_open

UART_write

您的意思是UART_open封装函数里做的管脚配置

/* Set IO muxing for the UART pins */
PINCC26XX_setMux(hPin, hwAttrs->rxPin, IOC_PORT_MCU_UART0_RX);
PINCC26XX_setMux(hPin, hwAttrs->txPin, IOC_PORT_MCU_UART0_TX);

都不是对应的真正的2650的UART(而是其他管脚映射的)?

假如EM板初始化成功后,我能否在写数据时从2650的UART管脚测得波形?

 如果用EM板是可以调用UART driver的接口实现串口通讯的,通讯正常肯定可以测到波形

建议您看一下NPI层对UART口的接口初始化函数中的操作 在hosttestall例程里面

好的,我再看一下吧

感谢您的及时解答!

方便后来人,

此题的解决方法关键在于改变代码中的板卡类型

将SRF06EB->SensorTag

Include Options:

"${TI_RTOS_DRIVERS_BASE}/ti/boards/SRF06EB/CC2650EM_7ID"

 ->

"${TI_RTOS_DRIVERS_BASE}/ti/boards/SensorTag/CC26XXST_0120"

方便后来人

此问题已解决,关键问题在于代码中板卡类型的选择。

将SRF06EB->SensorTag

Include Options:

"${TI_RTOS_DRIVERS_BASE}/ti/boards/SRF06EB/CC2650EM_7ID"

->

"${TI_RTOS_DRIVERS_BASE}/ti/boards/SensorTag/CC26XXST_0120"

那如果我是想在cc2650 5XD 上做串口时,要把"${TI_RTOS_DRIVERS_BASE}/ti/boards/SRF06EB/CC2650EM_7ID里面的7ID改为5XD就可以了?然后再Board.c和Board.h上设置相关参数就可以了~可以告诉我下要添加哪些函数吗?拜托了,弄了好久了~~

请按照这个帖子修改: http://www.deyisupport.com/question_answer/wireless_connectivity/bluetooth/f/103/p/108153/293627.aspx#293627

你好:

有往SimpleBlePeripheral添加串口透传的例子吗?

谢谢!

上一篇:cc2640请教
下一篇:CC2541抽疯式停止广播

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

网站地图

Top