Idler (Сегодня, 13:29, просмотров: 28) ответил reZident на Дык, я всегда призываю обращаться к первоисточнику. В datasheet
AT32F435/437 указано наличие встроенных pull-down, которые имеют
разброс 15кОм...25кОм. В спецификации же USB 2.0 указано 15кОм±5%
(14,25кОм...15,75кОм). Точно так же встроенный pull-up,
предназначенный для начала енумерации USB-device, имеет достаточно
большое отклонение для использования его вместо резистора 1,5кОм±5%
согласно спецификации USB.
Думаю, авторы спецификации понимали, что если написать "присобачьте
какой-нибудь pulldown резистор, чтобы процессор понимал, когда на
том конце кабеля подключат pullup примерно на порядок меньше", то
все будут спрашивать "сколько вешать в граммах". Поэтому заложили
значение "от балды" и стандартную для тогдашних резисторов
точность. А реально будет работать даже при отклонении раза в 2.