CC3200在做无线UART时遇到问题
时间:10-02
整理:3721RD
点击:
另一块板子通过uart发送给cc3200,3200通过uart中断接收并通过tcp发送给同一局域网下的pc,刚开始一切正常,但是跑一会pc端就收不到数据了。
已经排除uart发送端的问题(uart发送端一直在发送),另外我在用usb虚拟串口给3200发送数据的时候能一直正常发送不会出现跑一会就卡死收不到数据的情况,而且3200和uart发送端只要接着数据线,3200就无法重启,必须断开数据线并等待一段时间再给3200上电才能正常启动。
很费解,还请大家帮我看一下到底是哪儿的问题,谢谢了
发送函数主要代码 while(1) { if(cnt1 == PACKAGE||cnt2 == PACKAGE) {if(cnt1 == PACKAGE){ iStatus = sl_Send(iSockID, tempdata1, PACKAGE, 0); cnt1 = 0;}if(cnt2 == PACKAGE){ iStatus = sl_Send(iSockID, tempdata2, PACKAGE, 0); cnt2 = 0;} } } 中断函数主要代码 while(UARTCharsAvail(UARTA1_BASE)) {if(flag1 == 1){ tempdata1[cnt1++] = MAP_UARTCharGet(UARTA1_BASE); if(cnt1 == PACKAGE) {flag2 = 1;flag1 = 0;//UART_PRINT(tempdata1); }}if(flag2 == 1){ tempdata2[cnt2++] = MAP_UARTCharGet(UARTA1_BASE); if(cnt2 == PACKAGE) {flag1 = 1;flag2 = 0;//UART_PRINT(tempdata2); }} }
1、“刚开始一切正常,但是跑一会pc端就收不到数据了”,查一下给PC发送的CC3200接收端有没有收到数据
2、有线情况下会导致CC3200无法重启,这个问题可以查一下是否CC3200的供电信号不稳,主要是看一下CC3200接上数据线后供电情况是否正常
你好,你说的第一个,我在中断里加上数据回显,就是贴上的代码中注释的UART_PRINT(tempdata1);,发现PC收不到数的时候,3200的回显也没有数据了(我配置的usb口为uart0用于在串口调试助手中回显数据,接收端口配置为Pin59脚的uart1)。
谢谢。
你好,请问还在么