Ноутбук - ThinkPad T520, настольный компьютер - серия ThinkCentre M. Оба используют улучшенный хост-контроллер семейства чипсетов серии C200.
В отказавшем устройстве используется чип Silicon Labs C8051F342.
Я тестирую преобразователь USB-в-SPI (устройство № 1), выполняя множество транзакций SPI с известным исправным ведомым устройством SPI. Я пробовал это на двух компьютерах.
На рабочем столе только устройство № 1, подключенное к USB-порту спереди, а мышь и клавиатура сзади, я получаю ложный сбой из каждых 50 000 транзакций или около того. На ноутбуке я провел сотни тысяч транзакций без сбоев.
Когда я подключаю другое USB-устройство (устройство № 2) к другому порту рабочего стола (но не пытаюсь сделать что-либо, что заставит устройство № 2 использовать USB), частота отказов увеличивается примерно до 1/500. Это не происходит на ноутбуке.
На рабочем столе, когда я запускаю транзакции, которые заставляют USB-трафик на устройстве № 2, устройство № 1 немедленно выходит из строя. Это не происходит на ноутбуке.
- Когда я подключаю оба устройства к USB-концентратору и выполняю транзакции на устройстве № 2, устройство № 1 немедленно выходит из строя как на ноутбуке, так и на настольном компьютере.
Я попытался обновить BIOS рабочего стола, но это не помогло. Ток на устройстве № 1 и № 2 должен быть довольно низким. Насколько я могу судить, напряжение не падает.
Проблема с компьютером, устройством № 1 или обоими? Как я могу решить эту проблему?
ОБНОВЛЕНИЕ: Когда я удалил мышь и клавиатуру из задних портов USB на рабочем столе, а устройство № 2 - из переднего порта USB, я смог запустить устройство № 1 без сбоев (5 миллионов транзакций). Я думал, что задние порты USB имеют другой хост-контроллер спереди, поэтому я не понимаю, почему это имеет значение. Тем не менее, это приемлемый обходной путь, поэтому я собираюсь пойти с ним.