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

CC2540 USB Dongle无反应

前几天申请的CC2541 Mini DK.

CC Debuger 和CC2541 Keyfob都OK.

但是CC2540 USB Dongle插在四五个电脑上,不同的XP, Windows7, Windows8.1上都没有任何反反应: 既不显示新设备,也不显示无法识别设备.设备管理器刷新也无新设备.

使用Flash Programmer下载1.4的H:\TI\资料\BLE-CC254x-1.4.0\Accessories\HexFiles\CC2540_USBdongle_HostTestRelease_All.hex

下载好几遍无反应.

使用IAR加载工程:H:\TI\资料\BLE-CC254x-1.4.0\Projects\ble\HostTestApp\CC2540\HostTestRelease.eww, 选择CC2540USB配置,在修改ti_51ew_cc2540b.xcl

//-Z(DATA)VREG+_NR_OF_VIRTUAL_REGISTERS=08-7F
-Z(DATA)VREG=08-7F

编译通过, 可以用CC Debuger下载调试.

测量32M晶振,工作正常.

示波器和万用表测量

USBD+ = 3.0V,

USBVCC = +5V.

DVCC = 3.3V.

请问还有什么办法?

user4038471:

出去转了一圈,

回来用放大镜发现R2, R92没有焊接.BOM也说 "Resistor, general, 0402; Do not mount"

这两个电阻都应是0欧姆吧,

不过好像这里的意思是说上拉电阻的电源由P1.0提供.

不知其他人的CC2540 USB Dongle电路不用修改可以识别吗?

user4038471:

卸掉了R91,将R92用焊锡短路.

插上Dongle, 还是不识别.

但是用万用表接到USB的GND和D+连电压时,出现了未知设备,并且说错误报告无法取得设备的描述符.

应该是8051尚未来得及处理.

这么说代码应该是初始化准备好后, 将P1.0输出高电平,这时Host和8051通讯握手…

但烦人的是:为什么我将万用表表笔加到D+引脚时才能引起PC的USB设备枚举过程?

难道是D+的上拉电阻R32太大啦?我量了,是1.5K.

因为我一撤掉万用表表笔, 无法识别的设备立即就消失了.

其他道友有我这么杯具的USB Dongle吗?

看来我还得将R92短路的地方去掉, 将R91短路(R91卸下的时候, 牺牲了, 太小了).

谁能告诉我,BLE1.4的代码其他地方需要在修改吗?

user4038471:

无语了, 将R92处的短路之处断开,将R91处短路.

插上USB,无反应.

表笔接D+和GND, 显示无法识别的设备;

表笔见D+和D-测量电压/或者反接, 显示正确的期待已久的"TI  CC2540 USB CDC"设备.

这难道是需要下拉?

多次试验, 发现只要在D+和D-之间,加上表笔,不管正负极,不管万用表是否打开, 都能识别正确.

单单在D+管脚加表笔, 出现无法识别的设备(无法取得设备描述符, Win8.1)

看来需要在D+和D-之间加上一个大电阻或者小电容?

还没有遇到这么诡异的USB Dongle. 手气不好.

有相同遭遇的道友吗?

da qin zheng sheng:

容易申请吗!

可能是usb连线部分不可靠或虚焊?

user4038471:

回复 da qin zheng sheng:

今天我D+/D-管脚接了一个1M的电阻, 发现不起作用.

卸掉电阻, 重新换了个电脑, 竟然OK乐.

估计是焊接的不够好. 

用表笔压着,或者重新焊过后, 连接正常.

user4038471:

回复 da qin zheng sheng:

今天我D+/D-管脚接了一个1M的电阻, 发现不起作用.

卸掉电阻, 重新换了个电脑, 竟然OK乐.

估计是焊接的不够好. 

用表笔压着,或者重新焊过后, 连接正常.

da qin zheng sheng:

回复 user4038471:

解决了就很好!

HG:

回复 da qin zheng sheng:

诡异的问题,学习了。

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