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