SensorTag 2650 串口无法输出
工程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(¶ms);
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, ¶ms);
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添加串口透传的例子吗?
谢谢!