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.

[参考译文] CCS/MSP430F5632:器件管理器中未检测到运行 USB 示例 C0_SimpleSend 项目的 MSP430

Guru**** 2589265 points
Other Parts Discussed in Thread: MSP430F5632, MSP430F5529

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/626205/ccs-msp430f5632-msp430-running-the-usb-example-c0_simplesend-project-is-not-detected-in-device-manager

器件型号:MSP430F5632
主题中讨论的其他器件: MSP430F5529

工具/软件:Code Composer Studio

大家好、

我在具有 MSP430F5632的定制 PCB 上运行 C0_SimpleSend USB 堆栈示例。 我知道该示例是针对 MSP430F5529创建的。 但是、正如 USB 开发套件中的示例指南中所述、我右键点击了项目、转到了属性、并选择了 MSP430变体为 MSP430F5632。 我能够通过我的 FET 通过 JTAG 刷写我的 MSP。 运行该项目后、我打开设备管理器、并检查了通用串行总线控制器和端口(COM 和 LPT)部分。 当我插入或拔出 PCB 的 USB 时、似乎没有任何显示或消失的内容。

需要注意的是、电路板上有一个用于 XT2的20MHz 晶体。 第一次运行时、我使用示例项目上的默认设置、该设置为适合 LaunchPad 板载晶体的4MHz。 它不起作用,这是合理的。 随后、我进入 USB_CONFIG 下的 descriptors.h 并按 如下方式编辑了 USB_XT_FREQ_VALUE 4.0和 USB_XT_FREQ USBPLL_SETCLK_4_0。

#define USB_XT_FREQ_VALUE 20
#define USB_XT_FREQ 20. 

USB_XT_FREQ 最接近20MHz 的定义是 USBPLL_SETCLK_19_2、这是19.2MHz、因此我定义为上述值。 我的2个定义是否有效? 其余代码保持不变。

正如我在示例指南中阅读的那样、让该示例运行的过程并不意味着要复杂。 我还尝试了另一个 CDC 示例。 已换用 D+ D-并已尝试、并已切换回原始值。 没有任何运气。 因此、我必须缺少一些东西。 我对 USB 接口非常陌生。 是否有人建议我如何让设备显示在设备管理器中?

此致、
Guyan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    USB 模块需要一个48MHz 的时钟、其容差最大为2500ppm。 将19.2MHz 分频器与20MHz 晶体配合使用会导致52632ppm 的偏差。

    没有适用于20MHz 频率的分频器值。 您不能使用此晶体。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢克莱明。 这是一个精确的答案。 我已经告诉设计 PCB 的人员要使用24MHz XT2来获得下一批。 正如我在系列用户指南中看到的、它有合适的 UPQB 和 UPMB 值来与一个24MHz 晶振一起工作。 可以确认吗?
    感谢您的指导。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的;标有"生成48MHz 的寄存器设置"的表确实包含生成48MHz 的寄存器设置。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引述 user="Guyan Jayaratne">我告诉设计 PCB 的人员要使用24MHz XT2获得下一批。 正如我在系列用户指南中看到的、它有合适的 UPQB 和 UPMB 值来与一个24MHz 晶振一起工作。 您能否确认?

    是的、但在这种情况下、您的器件将无法直接将 XT2用作 MCLK 源、因为根据数据表、它的最大频率限制为20MHz。 此处随附的计算器可帮助您查找接近20MHz 的(某些标准晶体)值、以防您希望直接将 XT2用作 MCLK 源。

    e2e.ti.com/.../0552.MSP430USBCalc.rar

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

    也感谢 zrno。 我打开了计算器。 非常棒。 因此、使用此计算器的最佳方法是获取市场上适用晶体的列表、键入并查看 PLLCLK 字段是否可以输出克莱明建议的48000000Hz +/-~2500ppm。 然后、我也可以从计算器中获取 USBPLLDIVB 的 UPQB 和 UPMB 的设置。 如果我错了、请纠正我的问题。

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

    您的器件将无法直接使用 XT2作为 MCLK 源、因为根据数据表、它的最大频率限制为20MHz

    即32MHz:

    因此、使用此计算器的最佳方法是获取市场上适用晶体的列表、键入并查看 PLLCLK 字段是否可以输出48000000Hz +/-~2500ppm

    如果您已经有晶体、则计算器很有用、但不能用于搜索晶体。 数据表中的表格已经显示了常见的晶振值;这是同一个表格、其中列出了可用于获得最佳48MHz 频率的所有可能频率:

     1.500000MHz:UPQB=0 UPMB=31 DIVQ=1 DIVM=32 CLKLOOP=1.500
     1.548387 MHz:UPQB=0 UPMB=30 DIVQ=1 DIVM=31 CLKLOOP=1.548
     1.600000 MHz:UPQB=0 UPMB=29 DIVQ=1 DIVM=30 CLKLOOP=1.600
     1.655172 MHz:UPQB=0 UPMB=28 DIVQ=1 DIVM=29 CLKLOOP=1.655
     1.714286 MHz:UPQB=0 UPMB=27 DIVQ=1 DIVM=28 CLKLOOP=1.714
     1.777778 MHz:UPQB=0 UPMB=26 DIVQ=1 DIVM=27 CLKLOOP=1.778
     1.846154 MHz:UPQB=0 UPMB=25 DIVQ=1 DIVM=26 CLKLOOP=1.846
     1.920000 MHz:UPQB=0 UPMB=24 DIVQ=1 DIVM=25 CLKLOOP=1.920
     2.000000 MHz:UPQB=0 UPMB=23 DIVQ=1 DIVM=24 CLKLOOP=2.000
     2.086957 MHz:UPQB=0 UPMB=22 DIVQ=1 DIVM=23 CLKLOOP=2.087
     2.181818MHz:UPQB=0 UPMB=21 DIVQ=1 DIVM=22 CLKLOOP=2.182
     2.285714 MHz:UPQB=0 UPMB=20 DIVQ=1 DIVM=21 CLKLOOP=2.286
     2.400000 MHz:UPQB=0 UPMB=19 DIVQ=1 DIVM=20 CLKLOOP=2.400
     2.526316 MHz:UPQB=0 UPMB=18 DIVQ=1 DIVM=19 CLKLOOP=2.526
     2.666667 MHz:UPQB=0 UPMB=17 DIVQ=1 DIVM=18 CLKLOOP=2.667
     2.823529 MHz:UPQB=0 UPMB=16 DIVQ=1 DIVM=17 CLKLOOP=2.824
     3.000000 MHz:UPQB=0 UPMB=15 DIVQ=1 DIVM=16 CLKLOOP=3.000
     3.096774 MHz:UPQB=1 UPMB=30 DIVQ=2 DIVM=31 CLKLOOP=1.548
     3.200000 MHz:UPQB=1 UPMB=29 DIVQ=2 DIVM=30 CLKLOOP=1.600
     3.310345 MHz:UPQB=1 UPMB=28 DIVQ=2 DIVM=29 CLKLOOP=1.655
     3.428571 MHz:UPQB=1 UPMB=27 DIVQ=2 DIVM=28 CLKLOOP=1.714
     3.555556 MHz:UPQB=1 UPMB=26 DIVQ=2 DIVM=27 CLKLOOP=1.778
     3.692308 MHz:UPQB=1 UPMB=25 DIVQ=2 DIVM=26 CLKLOOP=1.846
     3.840000 MHz:UPQB=1 UPMB=24 DIVQ=2 DIVM=25 CLKLOOP=1.920
     4.000000 MHz:UPQB=1 UPMB=23 DIVQ=2 DIVM=24 CLKLOOP=2.000
     4.173913 MHz:UPQB=1 UPMB=22 DIVQ=2 DIVM=23 CLKLOOP=2.087
     4.363636MHz:UPQB=1 UPMB=21 DIVQ=2 DIVM=22 CLKLOOP=2.182
     4.500000MHz:UPQB=2 UPMB=31 DIVQ=3 DIVM=32 CLKLOOP=1.500
     4.571429 MHz:UPQB=1 UPMB=20 DIVQ=2 DIVM=21 CLKLOOP=2.286
     4.645161 MHz:UPQB=2 UPMB=30 DIVQ=3 DIVM=31 CLKLOOP=1.548
     4.800000 MHz:UPQB=1 UPMB=19 DIVQ=2 DIVM=20 CLKLOOP=2.400
     4.965517 MHz:UPQB=2 UPMB=28 DIVQ=3 DIVM=29 CLKLOOP=1.655
     5.052632MHz:UPQB=1 UPMB=18 DIVQ=2 DIVM=19 CLKLOOP=2.526
     5.142857 MHz:UPQB=2 UPMB=27 DIVQ=3 DIVM=28 CLKLOOP=1.714
     5.3333 MHz:UPQB=1 UPMB=17 DIVQ=2 DIVM=18 CLKLOOP=2.667
     5.538462 MHz:UPQB=2 UPMB=25 DIVQ=3 DIVM=26 CLKLOOP=1.846
     5.647059 MHz:UPQB=1 UPMB=16 DIVQ=2 DIVM=17 CLKLOOP=2.824
     5.760000 MHz:UPQB=2 UPMB=24 DIVQ=3 DIVM=25 CLKLOOP=1.920
     6.000000 MHz:UPQB=1 UPMB=15 DIVQ=2 DIVM=16 CLKLOOP=3.000
     6.193548 MHz:UPQB=3 UPMB=30 DIVQ=4 DIVM=31 CLKLOOP=1.548
     6.260870 MHz:UPQB=2 UPMB=22 DIVQ=3 DIVM=23 CLKLOOP=2.087
     6.400000 MHz:UPQB=3 UPMB=29 DIVQ=4 DIVM=30 CLKLOOP=1.600
     6.545455 MHz:UPQB=2 UPMB=21 DIVQ=3 DIVM=22 CLKLOOP=2.182
     6.620690 MHz:UPQB=3 UPMB=28 DIVQ=4 DIVM=29 CLKLOOP=1.655
     6.857143 MHz:UPQB=2 UPMB=20 DIVQ=3 DIVM=21 CLKLOOP=2.286
     7.111111MHz:UPQB=3 UPMB=26 DIVQ=4 DIVM=27 CLKLOOP=1.778
     7.200000 MHz:UPQB=2 UPMB=19 DIVQ=3 DIVM=20 CLKLOOP=2.400
     7.384615 MHz:UPQB=3 UPMB=25 DIVQ=4 DIVM=26 CLKLOOP=1.846
     7.578947 MHz:UPQB=2 UPMB=18 DIVQ=3 DIVM=19 CLKLOOP=2.526
     7.680000 MHz:UPQB=3 UPMB=24 DIVQ=4 DIVM=25 CLKLOOP=1.920
     8.000000 MHz:UPQB=2 UPMB=17 DIVQ=3 DIVM=18 CLKLOOP=2.667
     8.347826 MHz:UPQB=3 UPMB=22 DIVQ=4 DIVM=23 CLKLOOP=2.087
     8.470588 MHz:UPQB=2 UPMB=16 DIVQ=3 DIVM=17 CLKLOOP=2.824
     8.727273 MHz:UPQB=3 UPMB=21 DIVQ=4 DIVM=22 CLKLOOP=2.182
     9.000000 MHz:UPQB=2 UPMB=15 DIVQ=3 DIVM=16 CLKLOOP=3.000
     9.142857 MHz:UPQB=3 UPMB=20 DIVQ=4 DIVM=21 CLKLOOP=2.286
     9.290323 MHz:UPQB=4 UPMB=30 DIVQ=6 DIVM=31 CLKLOOP=1.548
     9.600000 MHz:UPQB=3 UPMB=19 DIVQ=4 DIVM=20 CLKLOOP=2.400
     9.931034 MHz:UPQB=4 UPMB=28 DIVQ=6 DIVM=29 CLKLOOP=1.655
    10.105263 MHz:UPQB=3 UPMB=18 DIVQ=4 DIVM=19 CLKLOOP=2.526
    10.285714 MHz:UPQB=4 UPMB=27 DIVQ=6 DIVM=28 CLKLOOP=1.714
    10.66667 MHz:UPQB=3 UPMB=17 DIVQ=4 DIVM=18 CLKLOOP=2.667
    11.076923 MHz:UPQB=4 UPMB=25 DIVQ=6 DIVM=26 CLKLOOP=1.846
    11.294118 MHz:UPQB=3 UPMB=16 DIVQ=4 DIVM=17 CLKLOOP=2.824
    11.520000 MHz:UPQB=4 UPMB=24 DIVQ=6 DIVM=25 CLKLOOP=1.920
    12.000000 MHz:UPQB=3 UPMB=15 DIVQ=4 DIVM=16 CLKLOOP=3.000
    12.387097 MHz:UPQB=5 UPMB=30 DIVQ=8 DIVM=31 CLKLOOP=1.548
    12.521739 MHz:UPQB=4 UPMB=22 DIVQ=6 DIVM=23 CLKLOOP=2.087
    12.800000 MHz:UPQB=5 UPMB=29 DIVQ=8 DIVM=30 CLKLOOP=1.600
    13.090909 MHz:UPQB=4 UPMB=21 DIVQ=6 DIVM=22 CLKLOOP=2.182
    13.241379 MHz:UPQB=5 UPMB=28 DIVQ=8 DIVM=29 CLKLOOP=1.655
    13.714286 MHz:UPQB=4 UPMB=20 DIVQ=6 DIVM=21 CLKLOOP=2.286
    14.222222 MHz:UPQB=5 UPMB=26 DIVQ=8 DIVM=27 CLKLOOP=1.778
    14.400000 MHz:UPQB=4 UPMB=19 DIVQ=6 DIVM=20 CLKLOOP=2.400
    14.769231 MHz:UPQB=5 UPMB=25 DIVQ=8 DIVM=26 CLKLOOP=1.846
    15.157895 MHz:UPQB=4 UPMB=18 DIVQ=6 DIVM=19 CLKLOOP=2.526
    15.360000 MHz:UPQB=5 UPMB=24 DIVQ=8 DIVM=25 CLKLOOP=1.920
    16.000000 MHz:UPQB=4 UPMB=17 DIVQ=6 DIVM=18 CLKLOOP=2.667
    16.695652 MHz:UPQB=5 UPMB=22 DIVQ=8 DIVM=23 CLKLOOP=2.087
    16.941176MHz:UPQB=4 UPMB=16 DIVQ=6 DIVM=17 CLKLOOP=2.824
    17.454545 MHz:UPQB=5 UPMB=21 DIVQ=8 DIVM=22 CLKLOOP=2.182
    18.000000 MHz:UPQB=4 UPMB=15 DIVQ=6 DIVM=16 CLKLOOP=3.000
    18.285714 MHz:UPQB=5 UPMB=20 DIVQ=8 DIVM=21 CLKLOOP=2.286
    19.200000 MHz:UPQB=5 UPMB=19 DIVQ=8 DIVM=20 CLKLOOP=2.400
    19.500000MHz:UPQB=6 UPMB=31 DIVQ=13 DIVM=32 CLKLOOP=1.500
    20.129032 MHz:UPQB=6 UPMB=30 DIVQ=13 DIVM=31 CLKLOOP=1.548
    20.210526 MHz:UPQB=5 UPMB=18 DIVQ=8 DIVM=19 CLKLOOP=2.526
    20.800000 MHz:UPQB=6 UPMB=29 DIVQ=13 DIVM=30 CLKLOOP=1.600
    21.3333 MHz:UPQB=5 UPMB=17 DIVQ=8 DIVM=18 CLKLOOP=2.667
    21.517241 MHz:UPQB=6 UPMB=28 DIVQ=13 DIVM=29 CLKLOOP=1.655
    22.285714 MHz:UPQB=6 UPMB=27 DIVQ=13 DIVM=28 CLKLOOP=1.714
    22.588235 MHz:UPQB=5 UPMB=16 DIVQ=8 DIVM=17 CLKLOOP=2.824
    23.111111MHz:UPQB=6 UPMB=26 DIVQ=13 DIVM=27 CLKLOOP=1.778
    24.000000 MHz:UPQB=5 UPMB=15 DIVQ=8 DIVM=16 CLKLOOP=3.000
    24.774194 MHz:UPQB=7 UPMB=30 DIVQ=16 DIVM=31 CLKLOOP=1.548
    24.960000 MHz:UPQB=6 UPMB=24 DIVQ=13 DIVM=25 CLKLOOP=1.920
    25.600000 MHz:UPQB=7 UPMB=29 DIVQ=16 DIVM=30 CLKLOOP=1.600
    26.000000 MHz:UPQB=6 UPMB=23 DIVQ=13 DIVM=24 CLKLOOP=2.000
    26.482759 MHz:UPQB=7 UPMB=28 DIVQ=16 DIVM=29 CLKLOOP=1.655
    27.130435 MHz:UPQB=6 UPMB=22 DIVQ=13 DIVM=23 CLKLOOP=2.087
    27.428571 MHz:UPQB=7 UPMB=27 DIVQ=16 DIVM=28 CLKLOOP=1.714
    28.363636MHz:UPQB=6 UPMB=21 DIVQ=13 DIVM=22 CLKLOOP=2.182
    28.44444444 MHz:UPQB=7 UPMB=26 DIVQ=16 DIVM=27 CLKLOOP=1.778
    29.538462 MHz:UPQB=7 UPMB=25 DIVQ=16 DIVM=26 CLKLOOP=1.846
    29.714286 MHz:UPQB=6 UPMB=20 DIVQ=13 DIVM=21 CLKLOOP=2.286
    30.720000 MHz:UPQB=7 UPMB=24 DIVQ=16 DIVM=25 CLKLOOP=1.920
    31.200000 MHz:UPQB=6 UPMB=19 DIVQ=13 DIVM=20 CLKLOOP=2.400
    32.000000 MHz:UPQB=7 UPMB=23 DIVQ=16 DIVM=24 CLKLOOP=2.000
    32.842105 MHz:UPQB=6 UPMB=18 DIVQ=13 DIVM=19 CLKLOOP=2.526
    33.391304 MHz:UPQB=7 UPMB=22 DIVQ=16 DIVM=23 CLKLOOP=2.087
    34.666667 MHz:UPQB=6 UPMB=17 DIVQ=13 DIVM=18 CLKLOOP=2.667
    34.9091 MHz:UPQB=7 UPMB=21 DIVQ=16 DIVM=22 CLKLOOP=2.182
    36.571429 MHz:UPQB=7 UPMB=20 DIVQ=16 DIVM=21 CLKLOOP=2.286
    36.705882 MHz:UPQB=6 UPMB=16 DIVQ=13 DIVM=17 CLKLOOP=2.824
    38.400000 MHz:UPQB=7 UPMB=19 DIVQ=16 DIVM=20 CLKLOOP=2.400
    39.000000 MHz:UPQB=6 UPMB=15 DIVQ=13 DIVM=16 CLKLOOP=3.000
    40.421053 MHz:UPQB=7 UPMB=18 DIVQ=16 DIVM=19 CLKLOOP=2.526
    42.666667 MHz:UPQB=7 UPMB=17 DIVQ=16 DIVM=18 CLKLOOP=2.667
    45.176471 MHz:UPQB=7 UPMB=16 DIVQ=16 DIVM=17 CLKLOOP=2.824
    48.000000 MHz:UPQB=7 UPMB=15 DIVQ=16 DIVM=16 CLKLOOP=3.000

    (由枚举所有有效 Q/M 值的脚本生成。 并非所有这些频率都可用作晶体。)

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

    [引用用户="Clemens Ladisch"]

    即32MHz:

    [/报价]

    否、我不是在考虑 XT2支持的最大值、而是将最大 XT2视为直接 MCLK 源。 在32MHz 时、XT2最大 MCLK 将为32/2=16MHz、这不是我想要的。

    Guyan、本文随附了 txt 文档(由计算器生成)、其中包含 USB 的所有可能 XT2值、从18MHz 到22MHz、分辨率为1kHz、因此您可以自行检查、 但我认为(正如 Clemens 已经指出的) 19.2MHz (标准值)将是您的器件的完美选择。

    e2e.ti.com/.../xt2.rar

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢大家。 你们都非常乐于助人。 19.2就是这样。