TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2642R 串口1可以被打开获取句柄,串口0打开返回句柄为0

m_hUart[0] = UART_open(0, &UART_defaultParams);

m_hUart[1] = UART_open(1, &UART_defaultParams);

m_hUart[1] 可以被打开,并且可以发送数据,

m_hUart[0]  的值为0

simple_perial 例程

Kevin Qiu1:

你的问题是什么,打开了串口0不能使用,还是不能打开串口0,例程中默认设置已经打开了串口0

user1388075:

回复 Kevin Qiu1:

问题是:
串口0 打不开。

既然程序默认打开了串口0, 那我肯定再打开就不行。程序中在哪打开的?我没注意到。

Kevin Qiu1:

回复 user1388075:

user1388075:

回复 Kevin Qiu1:

这里被我改过的,解锁过,两个串口的管脚重新定义了一下 。 

Kevin Qiu1:

回复 user1388075:

检查下修改后的配置是否正确

user1388075:

回复 Kevin Qiu1:

找到原因了,系统那个打印函数占用了,任务初始化的时候已经打开过串口了
dispHandle = Display_open(Display_Type_ANY, NULL);
// Initialize Two-Button Menu moduleTBM_SET_TITLE(&spMenuMain, "Simple Peripheral");tbm_setItemStatus(&spMenuMain, TBM_ITEM_NONE, TBM_ITEM_ALL);
tbm_initTwoBtnMenu(dispHandle, &spMenuMain, 5, SimplePeripheral_menuSwitchCb);Display_printf(dispHandle, SP_ROW_SEPARATOR_1, 0, "====================");

Kevin Qiu1:

回复 user1388075:

恭喜

user1388075:

回复 Kevin Qiu1:

还有一个很奇怪的问题,两个串口通过DIO2 和DIO3数据死活发不出来,通过其他的端口就是可以的。

Kevin Qiu1:

回复 user1388075:

例程就是用UART0的 DIO2 和DIO3,可以正常收发数据:C:\ti\simplelink_cc13x2_26x2_sdk_4_30_00_54\examples\rtos\CC26X2R1_LAUNCHXL\drivers\uartecho

赞(0)
未经允许不得转载:TI中文支持网 » CC2642R 串口1可以被打开获取句柄,串口0打开返回句柄为0
分享到: 更多 (0)