大家好、
请告诉我们 MSP430F5510的 USB 勘误表 USB 12。
"从器件到主机传输的第二个字节被发送两次。" 这个2字节将被发送到什么时序?
USB 总线变为未确定状态时、它是否只发送一次? 还是会多次发送?
解决方法是"如果需要自动检测错误、则主机和器件上的软件可以通过 CRC 检查数据有效载荷(在 USB API 上方)来检测额外的字节。"
此 CRC 校验是否有一个示例程序?
此致、
Takashi
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.
大家好、
请告诉我们 MSP430F5510的 USB 勘误表 USB 12。
"从器件到主机传输的第二个字节被发送两次。" 这个2字节将被发送到什么时序?
USB 总线变为未确定状态时、它是否只发送一次? 还是会多次发送?
解决方法是"如果需要自动检测错误、则主机和器件上的软件可以通过 CRC 检查数据有效载荷(在 USB API 上方)来检测额外的字节。"
此 CRC 校验是否有一个示例程序?
此致、
Takashi
您好、Nathan - San、
我再次向客户确认。
为了重现 USB12勘误表的内容、添加了打开/关闭 USBPLLEN 位的处理。
然后、它们将硬件连接到 PC 并执行 PC 的重新引导测试。
(未添加 USBEN 位开/关。 由于 USB 总线电源打开、MSP430的电源不关闭。)
通常情况下、在枚举之后执行8字节通信、但有时很少执行9字节传输。
之后、虽然设备管理器识别到 USB 通信、但无法执行 USB 通信。
达到此状态后重新启动 PC、重复通信、将执行9字节传输。
尽管8字节数据的所有内容都未知、但前导的2字节正在传输"0x00"。 (例如:0x00、0x00、0x12、0x34、0x56、 0x78、0x9a、0xbc)
数据发送9个字节时、前3个字节为"0x00"。
我不知道第1个字节或第2个字节、但我认为重复传输了"0x00"。
上述状态是否为勘误表 USB12?
此外、请告诉我。
在勘误表 USB 12的说明中、它显示"当 USB 器件被主机挂起时、PLL 通常由软件禁用。
禁用 PLL 的目的是什么? 是因为低功耗?
此致、
Takashi