微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2541 UART的CTS和RTS

CC2541 UART的CTS和RTS

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

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,能把串口代码给我一份吗!谢谢!

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

网站地图

Top