前几天申请的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:
诡异的问题,学习了。