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

CC2540串口通信

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

用的SmartRF05板子,在SimpleBLEPeripheral.c中加了如下几句:

void SimpleBLEPeripheral_Init( uint8 task_id )
{
simpleBLEPeripheral_TaskID = task_id;

//    Add*************************
halUARTCfg_t halUARTCfg;
halUARTCfg.configured =TRUE;
halUARTCfg.baudRate =HAL_UART_BR_115200;
halUARTCfg.flowControl =HAL_UART_FLOW_OFF;
HalUARTOpen(HAL_UART_PORT_0, &halUARTCfg);
HalUARTWrite(HAL_UART_PORT_0, "Hello CC2540!\n", 14);
//****************************

// Setup the GAP
VOID GAP_SetParamValue( TGAP_CONN_PAUSE_PERIPHERAL, DEFAULT_CONN_PAUSE_PERIPHERAL );

现在问题是不开流控,串口调试助手接收的全乱码,开了流控之后,串口调试助手下方的CTS=1时接收到的信息正确,CTS=0时,接收的乱码,CTS会在0和1之间不停的变化。

Preprocessor如下:

INT_HEAP_LEN=3072
HALNODEBUG
OSAL_CBTIMER_NUM_TASKS=1
HAL_AES_DMA=TRUE
HAL_DMA=TRUE
xPOWER_SAVING
xPLUS_BROADCASTER
HAL_LCD=TRUE
HAL_LED=FALSE
HAL_UART=TRUE

不知是我的程序问题,还是板子设置有问题,求高手解答(程序是我在网上找的一个历程,硬件有可能不同于SmartRF05)。

参考我的:http://www.deyisupport.com/question_answer/wireless_connectivity/bluetooth/f/103/t/102668.aspx

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

网站地图

Top