CC2540串口通信
用的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