CC2541 UART的CTS和RTS
CC2541与我们自己的MCU用UART通信,由于我们的MCU没有CTS和RTS,官方驱动程序需要做什么修改?如果不修改的话试过若蓝牙不处于连接状态,可以正确接收,但若处于连接状态,接收的数据会不完全正确,如中间出现乱码。
你好:我也在再搞蓝牙的串口通讯部分,悲剧的是发送一切正常,但是接收只是一次有效,仿真发现进不了接收回调函数:void sbpSerialAppCallback(uint8 port, uint8 event);
关于你提到的问题应该是修改:
/*
uart³õʼ»¯´úÂ룬ÅäÖô®¿ÚµÄ²¨ÌØÂÊ¡¢Á÷¿ØÖƵÈ
*/
void serialAppInitTransport( )
{
halUARTCfg_t uartConfig;
// configure UART
uartConfig.configured = TRUE;
uartConfig.baudRate = SBP_UART_BR;//²¨ÌØÂÊ
uartConfig.flowControl = SBP_UART_FC;//Á÷¿ØÖÆ
uartConfig.flowControlThreshold = SBP_UART_FC_THRESHOLD;//Á÷¿ØÖÆãÐÖµ£¬µ±¿ªÆôflowControlʱ£¬¸ÃÉèÖÃÓÐЧ
uartConfig.rx.maxBufSize = SBP_UART_RX_BUF_SIZE;//uart½ÓÊÕ»º³åÇø´óС
uartConfig.tx.maxBufSize = SBP_UART_TX_BUF_SIZE;//uart·¢ËÍ»º³åÇø´óС
uartConfig.idleTimeout = SBP_UART_IDLE_TIMEOUT;
uartConfig.intEnable = SBP_UART_INT_ENABLE;//ÊÇ·ñ¿ªÆôÖжÏ
uartConfig.callBackFunc = sbpSerialAppCallback;//uart½ÓÊջص÷º¯Êý£¬Ôڸú¯ÊýÖжÁÈ¡¿ÉÓÃuartÊý¾Ý
// start UART
// Note: Assumes no issue opening UART port.
(void)HalUARTOpen( SBP_UART_PORT, &uartConfig );
return;
}
我的QQ:121638563,能把串口代码给我一份吗!谢谢!