This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP430F6638:未知 USB 设备:MSP-TS430PZ100USB 板 C1_LedOnOFF 示例

Guru**** 664280 points
Other Parts Discussed in Thread: MSP-FET, MSP430F5529, UNIFLASH, MSP-TS430PN80USB
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/738418/msp430f6638-unknown-usb-device-msp-ts430pz100usb-board-c1_ledonoff-example

器件型号:MSP430F6638
主题中讨论的其他器件:MSP-TS430PZ100USBMSP-EXP430F5529MSP430WAREMSP-FETMSP430F5529UNIFLASHMSP-TS430PN80USB

您好!
我的结果与原始线程相同。
在我的案例中、TGT 器件型号是 EVM 随附的 F6638。

调查结果:

“Unknown USB Device (未知 USB 设备)”--我的窗口7是一个日语版本,但可能是同一条消息。
F6638程序计数器循环 main.c Ln100:  switch (USB_getConnectionState())

成功案例:

MSP-TS430PZ100USB、F6638,闪烁--成功。 //不考虑 JTAG。

MSP-EXP430F5529、F5529、C1_LedOnOFF --成功。 //适用于 F5529。

请注意、项目属性中的 TGT 器件型号已更改为 F6628。

请尝试 我的 CCS 项目吗? 没有问题?

/cfs-file/__key/communityserver-discussions-components-files/166/C1_5F00_LedOnOff-tgt_5F00_msp_2D00_ts430pz100usb_5F00_f6638_5F00_Fail_5F00_E2E_5F00_ccs810.zip

MSP430Ware_3_80_04_05

 在我的客户购买之前、您能帮助解决这个问题吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Hideaki 您好!

    感谢您的详细博文。 您是否按照另一个线程中 Jace 的说明将 USB 和 MSP-FET 连接到电路板并从外部为器件供电?

    此致、

    James

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Hideaki 您好!
    我使用 Windows 7和 F6638器件在 EVM MSP-TS430PZ100USB 上运行了 C1示例。 我没有发现任何问题。
    以下是可能需要检查的几项内容:
    JP1 -已跳线
    JP3 -已跳线至 INT (引脚1和2)
    JP11 -已跳线至 DVCC (引脚1和2)
    JP4 -跳线
    JP2 -已跳线
    还要确保 F6638芯片已正确插入其插座。 您可能知道这一点、但以防万一... F6638芯片上的点应该与电路板上标记为1的角相匹配。

    如果可能、您可以发布显示错误的设备管理器屏幕截图吗?
    电路板上 XT2晶振的值是多少? 是4MHz 吗?

    最后、您无需重新安装.inf 文件、因为您在 MSP430F5529器件上运行 C1示例时已经安装了它。

    此致、
    Arthi
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Arthi、
    非常感谢您的回答。


    >>
    还要确保 F6638芯片已正确插入其插座。
    <<

    我确认方向良好。 不管怎样、该部件一旦重新卸载/安装。


    >>
    如果可能、您可以发布显示错误的设备管理器屏幕截图吗?
    <<

    是的。 屏幕截图已附加。

    /cfs-file/__key/communityserver-discussions-components-files/166/01-DeviceManager-screenshots.zip

    注:

    3:另一个 USB 样本不好。

    5:新器件未解决。


    >>
    电路板上 XT2晶振的值是多少? 是4MHz 吗?
    <<

    读为"FT 4.000"。 无修改。


    >>
    最后、您无需重新安装.inf 文件、因为您在 MSP430F5529器件上运行 C1示例时已经安装了它。
    <<

    我认为是这样。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Hideaki 您好!

    您可能会尝试解决您的问题的一些其他事项。  您能否验证4MHz 晶体及其电容器 是否正常工作?  此外、您正在使用的 MSP430USBDevelopersPackage 版本可实现晶体值的自动检测。  可以将其覆盖以手动设置。  在文档 的第2.1.9节 Programrs_Guide_MSP430_USB_API.pdf 中、会告诉您如何执行此操作。  

    您是否能够单步执行代码以找出 代码 发生故障的确切位置?

    此致、

    Arthi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Arthi、

    感谢您的回复。

    ###
    您能否验证4MHz 晶体及其电容器是否正常工作?


    我在 usb.c 中读取 USB_init (void)的局部变量:

    bGIE 读取= 0
    USB_XT2Freq 读取= 4
    USB_XT2PLL 读取= 279 //似乎正常:256+23=279
    MCLKFreq 读取= 8052
    DelayConstant 250US = 202

    ###
    此外、您正在使用的 MSP430USBDevelopersPackage 版本可实现晶体值的自动检测。

    我从 MSP430Ware_3_80_04_05导入了所有项目。

    ###
    您是否能够单步执行代码以找出代码发生故障的确切位置?

    是的。
     一旦"USBCNF |= PUR_EN"行被执行、Windows PC 就会显示"未知设备"。

    uint8_t USB_connect ()

       USBKEYPID = 0x9628;    //将密钥和 PID 设置为0x9628 ->访问
                               //配置寄存器被启用
       USBCNF |= PUR_EN;      //在 DP ->主机上生成上升沿
                               //将我们的器件枚举为全速器件

    ^^^^“未知设备”错误出现在这里。

       USBPWRCTL |= VBOFFIE;  //启用中断 VUSBoff
       USBKEYPID = 0x9600;    //禁用对配置寄存器的访问

       返回(USB_susc继任);

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗯、 我不确定 EVM 板发生了什么情况。  您可以尝试其他 EVM 板、但如果不能选择、则 可以尝试以下其他一些操作:

    1) 1)当 FET 和 USB 电缆都连接到 PC 时、按下电路板上的复位按钮。  在此之后检查设备管理器以查看是否不再显示未知设备。

    2) 2)为了双重验证晶振是否正常工作、您可以尝试使用示波器来查看晶振值、或尝试运行 MSP430F66xx_UCS_07.c 器件示例以查看您是否卡在 do-while 循环中的振荡器标志上:  

    MSP430F66xx_UCS_07_example

    如果确实卡住、则晶体或负载电容器可能无法正常工作。

    3) 3)在器件上重新加载 BSL。  MSP430Flasher 或 UniFlash v4可帮助您实现 以下目标:

    MSP430Flasher

    UniFlash v4

    4)尝试手动设置代码中的晶体值、如上一个帖子中所示。

    此致、

    Arthi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Arthi、
    很抱歉、我延迟尝试您的建议。

    C1_LedOnOff 示例代码在另一个电路板 MSP-TS430PN80USB (F5529)上工作。 让我继续使用该板。

    无论如何、让我为您的(1) amd (2)分享我的测试结果。

    ###
    1) 1)当 FET 和 USB 电缆都连接到 PC 时、按下电路板上的复位按钮。  在此之后检查设备管理器以查看是否不再显示未知设备。


    设备管理器屏幕上的重置按钮开启没有任何变化。

    复位按钮关闭--同样没有变化。

    ###
    2) 2)为了双重验证晶振是否正常工作、您可以尝试使用示波器来查看晶振值、或尝试运行 MSP430F66xx_UCS_07.c 器件示例以查看您是否卡在 do-while 循环中的振荡器标志上:

    CCS 指示 SFRIFG1保持0x0102、即 OFIFG=1。 振荡器故障。 程序被吸入了 do-while 循环。 谢谢!

    我将 在第二天尝试您的(4)。


    C1_LedOnOff:在 C4 = XT2OUT 时观察到4MHz 波形。



    MSP430F66xx_UCS_07_example:32kHz @ P1.0 =#34


    MSP430F66xx_UCS_07_example:1MHz @ P3.4 =#46