您好,请教一下:
我用MSP430F5501做USB键盘,目前不管是在WINDOWS下,还是linux下,键盘的功能都已经实现了,
但是使用TI的“MSP430 USB FIRMWARE UPGRADE”工具,通过USB来升级SP430F5501的时候,按照操作步骤却无法识别到设备,
因此想请专家们帮忙看看我的原理图是否有问题?谢谢
另外,我原理图中左上角与PUR相连的电阻R3,在实际的电路板上被换成了一个按键。
期待您的帮助,谢谢。
Triton Zhang:
R3不能换成按键,因为在USB设备中D+需要接一个1.5K的上拉电阻到VUSB,如果你想实现用按钮切换USB BSL的功能,可以在PUR管脚接个100k下拉电阻到地,然后用按钮串个1K电阻到VCC.
这里普及一下USB的一些常识:
USB的设备分主设备和从设备, 信号线由D+和D-一对差分信号组成。在主机端D+,D-各接一个15K下拉电阻,而在从机上的D+或D-上会接一个1.5K上拉电阻,取决于设备是高速还是低速设备。高速在D+接,低速在D-接。当设备插入USB主机后,如果是高速设备,D+被拉高,低速则相反,主机通过判断D+或D-管脚的电压来判断是高速还是低速设备插入。
按照楼主的接法,MSP430确实能进入到USB BSL模式,但主机检测USB设备插入的电平不对,有可能不能识别到设备插入。
Caspar Zhang:
回复 Triton Zhang:
Dear Triton
感谢您的回复,
在调试的时候发现一个问题,
正常情况下,不操作PUR的时候,其电平应该是低电平的,将PUR电平拉高能够进入BSL,
但是我板子上的PUR竟然一直都是高电平,请问这个是什么原因呢?
可以排除PUR与电源、VUSB、VBUS短路,
试了5块板子,都是这种情况,
谢谢
Triton Zhang:
回复 Caspar Zhang:
你自己看你的电路啊。当R3断开时,相当于一个100欧上拉电阻到VBUS,
Caspar Zhang:
回复 Triton Zhang:
不好意思,我没讲清楚,
我把原理图改过了的,如附件。
是参照MSP430F5529 EVM的原理图画的,
PUR是通过一个电阻和一个按键跟VUSB相连的。我把跟PUR相连的R1和R3都断开了,PUR的电平还是高….
Caspar Zhang:
回复 Caspar Zhang:
我应该找到原因所在了,下周一试验后解答。
Daniel Xu:
回复 Caspar Zhang:
請問原因是什麼?