История изменений
Исправление kuzulis, (текущая версия) :
Нет, я не устанавливаю бит DTOG.
Хотя, в ХАЛе этот бит (DTOG_RX) вроде постоянно принудительно тогглится после каждой записи в эндпойнт.
Еще в даташите как то мутно написано про использование дабл буфферинга.
Например, для булков, там написано что после того как юзер запишет данные в доступный ему буффер, определяемый битом SW_BUF (там как я понял, это биты или DTOG_RX, или DTOG_TX, в зависимости от очередности), то нужно взвести этот бит SW_BUF в 1, тем самым показав хардварю, что теперь этот буфер доступен для передачи.
Но в описании к изохронкам, ничего подобного не упоминается. Там написано, что бит тоглится аппаратно, и юзер должен его только читать.
Тем более, с какого хрена в хале принудительно тогглится этот бит, и почему только DTOG_RX, почему не тоглится тогда и DTOG_TX, т.к. SW_BUF это или тот или тот биты.
Я хз, кароч.
Исходная версия kuzulis, :
Нет, я не устанавливаю бит DTOG.
Хотя, в ХАЛе этот бит (DTOG_RX) вроде постоянно принудительно тогглится после каждой записи в эедпойнт.
Еще в даташите как то мутно написано про использование дабл бувверинга.
Например, для булков, там написано что после того как юзер запишет данные в доступный ему буффер, определяемый битом SW_BUF (там как я понял, это биты или DTOG_RX, или DTOG_TX, в зависимости от очередности), то нужно взвести этот бит SW_BUF в 1, тем самым показав хардварю, что теперь этот буфер доступен для передачи.
Но в описании к изохронкам, ничего подобного не упоминается. Там написано, что бит тоглится аппаратно, и юзер должен его только читать.
Тем более, с какого хрена в хале принудительно тогглится этот бит, и почему только DTOG_RX, почему не тоглится тогда и DTOG_TX, т.к. SW_BUF это или тот или тот биты.
Я хз, кароч.