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

CC2540 CDC

各位大神们,我用CC2540USBdongle 做了USB虚拟串口程序,用串口助手收发数据并仿真,发现如下情况:1、串口收发包有丢失情况;

2、仿真时发现 数据包正确收到 且程序正确发出,底层USB的发送指针也是对的,是什么情况呢

是不是usb的FIFO4 有问题?有时候可以发出,有时候发布出来?

Yan:

chengwei,

CC2540说到底只是个8051的东西,本身能力非常有限。

所以如果你的数据非常非常多,而且速度有要求的话,是有可能丢包的。

chengwei wang:

回复 Yan:

感谢回答  原来是我的串口助手的问题。

现在出来另外一个问题了。

如果我将hosttest例程的最后一个tast改成central例程中的SimpleBLECentral_ProcessEvent任务,会导致 虚拟串口不成功。 最后查查是GAPCentralRole_StartDevice函数中的 GAP_DeviceInit

GAP_DeviceInit( gapCentralRoleTaskId, GAP_PROFILE_CENTRAL, gapCentralRoleMaxScanRes, gapCentralRoleIRK, gapCentralRoleSRK, &gapCentralRoleSignCounter )

中的

 stat = GAP_ParamsInit( taskID, profileRole );  将此函数屏蔽就可以虚拟成功,这是怎么回事呢?  这个函数是做什么用呢,屏蔽了后会导致什么后果呢? 

赞(0)
未经允许不得转载:TI中文支持网 » CC2540 CDC
分享到: 更多 (0)