Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Микроконтроллеры других производителей

Микроконтроллеры других производителей Все, что касается микроконтроллеров и НЕ подошло в раздел Microchip.

Ответ
 
Опции темы Опции просмотра
Старый 12.10.2014, 23:45   #1
Вова
Senior Member
 
Регистрация: 20.09.2008
Адрес: Гродно, Беларусь
Возраст: 33
Сообщений: 1,680
Вес репутации: 1971/78
Вова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant future
По умолчанию Что означает "This value is in terms of 32-bit words" в RM STM32F407?

Здравствуйте.

В Reference Manual на STM32F407 (RM0090), cтраница 1269.

Цитата:
OTG_FS Receive FIFO size register (OTG_FS_GRXFSIZ)
Reset value: 0x0000 0200

Bits 15:0 RXFD: RxFIFO depth
This value is in terms of 32-bit words.
Minimum value is 16
Maximum value is 256
The power-on reset value of this register is specified as the largest Rx data FIFO depth.
Скажите, пожалуйста, что означает "This value is in terms of 32-bit words"? Размер буфера задаётся в 32-битных словах? Если так, то значение по умолчанию - 0x200 (512) - больше максимального, а сказано, что именно оно максимальное... Или как?..

Спасибо.
Миниатюры
Terms.PNG  
__________________
Железяка должна быть такой: нажал кнопку — работает
Вова вне форума   Ответить с цитированием
Старый 13.10.2014, 10:36   #2
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Russia, Orel
Возраст: 41
Сообщений: 4,862
Вес репутации: 4724/137
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: Что означает "This value is in terms of 32-bit words" в RM STM32F407?

Цитата:
Сообщение от Вова Посмотреть сообщение
Скажите, пожалуйста, что означает "This value is in terms of 32-bit words"? Размер буфера задаётся в 32-битных словах? Если так, то значение по умолчанию - 0x200 (512) - больше максимального, а сказано, что именно оно максимальное... Или как?..
Спасибо.
Перевод правильный: в 32-х битных словах. Максимальный размер 256 (половина), а после сброса 512. Предположу, что FOFO буфер имеет смысл применять когда одна часть заполняется, а другая обрабатывается (непрерываный поток). и в DMA модуле есть прерывание по заполнении половины буфера.
Как раз обновил свой RM, у меня был ver5, а по твоей ссылке ver7.
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 13.10.2014, 10:53   #3
Вова
Senior Member
 
Регистрация: 20.09.2008
Адрес: Гродно, Беларусь
Возраст: 33
Сообщений: 1,680
Вес репутации: 1971/78
Вова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant future
По умолчанию Re: Что означает "This value is in terms of 32-bit words" в RM STM32F407?

Цитата:
Сообщение от Pridnya Посмотреть сообщение
Максимальный размер 256 (половина), а после сброса 512.
Половина от чего? И вот почему после сброса - 512? Логику понять не могу. К тому же, 512 32-битных слов - это 2048 байт, а весь приёмный буфер USB, согласно документации, 1,25 кБ. Опять нестыковка...

В режиме отладки в регистре отображается это же значение (0x200).
Цитата:
Сообщение от Pridnya Посмотреть сообщение
Предположу, что FOFO буфер имеет смысл применять когда одна часть заполняется, а другая обрабатывается (непрерываный поток).
Это буфер принятых из хоста данных, один для всех конечных точек. По-другому данные не получить.
__________________
Железяка должна быть такой: нажал кнопку — работает

Последний раз редактировалось Вова; 13.10.2014 в 11:01.
Вова вне форума   Ответить с цитированием
Старый 13.10.2014, 11:29   #4
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Russia, Orel
Возраст: 41
Сообщений: 4,862
Вес репутации: 4724/137
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: Что означает "This value is in terms of 32-bit words" в RM STM32F407?

Цитата:
Сообщение от Вова Посмотреть сообщение
Половина от чего? И вот почему после сброса - 512? Логику понять не могу. К тому же, 512 32-битных слов - это 2048 байт, а весь приёмный буфер USB, согласно документации, 1,25 кБ. Опять нестыковка...
Половина от предельного размера, который устанавливается после сброса МК. На то и нужен буфер FIFO, чтобы частями обрабатывать, а не весь сразу. А 512 после сброса потому, что не настроено.
ЗЫ: Наверное, чтобы логику понять, нужно еще и в протокол USB вникать, как там что упаковано и тогда будет понятнее, как МК пакеты разгребает.
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 13.10.2014, 11:50   #5
Вова
Senior Member
 
Регистрация: 20.09.2008
Адрес: Гродно, Беларусь
Возраст: 33
Сообщений: 1,680
Вес репутации: 1971/78
Вова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant future
По умолчанию Re: Что означает "This value is in terms of 32-bit words" в RM STM32F407?

Цитата:
Сообщение от Pridnya Посмотреть сообщение
512 после сброса потому, что не настроено.
А почему тогда в документации
Цитата:
The power-on reset value of this register is specified as the largest Rx data FIFO depth.
"Значение по сбросу по подаче питания определяет максимальный размер приёмного буфера" - так переводится? То есть всё-таки настроено? Или я тебя неправильно понимаю?
И если так, как оно соотносится с тем, что максимальный размер приёмного буфера - 1,25 кБ (например, страница 1223 мануала,
Цитата:
dedicated RAM of 1.25 Kbytes with advanced FIFO control
).

Цитата:
Сообщение от Pridnya Посмотреть сообщение
На то и нужен буфер FIFO, чтобы частями обрабатывать, а не весь сразу.
Здесь буфер нужен, чтобы можно было принять данные всего фрейма на FS (<= 1023 байта), не отвлекая процессорное ядро в течение миллисекунды.

Цитата:
Сообщение от Pridnya Посмотреть сообщение
Наверное, чтобы логику понять, нужно еще и в протокол USB вникать, как там что упаковано и тогда будет понятнее, как МК пакеты разгребает.
Если я правильно читаю буфер, то первой приходит команда GET_DEVICE_DESCRIPTOR, судя по данным принятой команды SETUP - 80 06 00 01 00 00 04 00. Это согласно теории, единственное, смущает, что размер запрашиваемых данных - килобайт, тогда как размер дескриптора устройства стандартен. Но в спеке вроде это значение не регламентировано, и, по ходу, определяет максимальное значение, которое можно отправить хосту за раз...

Пакеты в основном нужно разгребать самостоятельно, аппаратно обрабатываются только служебные данные - тип пакета, контрольная сумма и т.д.
__________________
Железяка должна быть такой: нажал кнопку — работает

Последний раз редактировалось Вова; 13.10.2014 в 12:07.
Вова вне форума   Ответить с цитированием
Старый 13.10.2014, 12:32   #6
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Russia, Orel
Возраст: 41
Сообщений: 4,862
Вес репутации: 4724/137
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: Что означает "This value is in terms of 32-bit words" в RM STM32F407?

Не готов тебе детально ответить. Слишком ты глубоко копнул.
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 13.10.2014, 12:41   #7
Вова
Senior Member
 
Регистрация: 20.09.2008
Адрес: Гродно, Беларусь
Возраст: 33
Сообщений: 1,680
Вес репутации: 1971/78
Вова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant future
По умолчанию Re: Что означает "This value is in terms of 32-bit words" в RM STM32F407?

Цитата:
Сообщение от Pridnya Посмотреть сообщение
Слишком ты глубоко копнул.
Если тоже интересно - рекомендую почитать два тома Агурова.
__________________
Железяка должна быть такой: нажал кнопку — работает
Вова вне форума   Ответить с цитированием
Старый 13.10.2014, 12:47   #8
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Russia, Orel
Возраст: 41
Сообщений: 4,862
Вес репутации: 4724/137
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: Что означает "This value is in terms of 32-bit words" в RM STM32F407?

Цитата:
Сообщение от Вова Посмотреть сообщение
Если тоже интересно - рекомендую почитать два тома Агурова.
Один том я уже читал. Книжка старая и про USB-модуль STM32F4xx там ничего нет. Агуров не поможет.
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 13.10.2014, 12:54   #9
Вова
Senior Member
 
Регистрация: 20.09.2008
Адрес: Гродно, Беларусь
Возраст: 33
Сообщений: 1,680
Вес репутации: 1971/78
Вова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant future
По умолчанию Re: Что означает "This value is in terms of 32-bit words" в RM STM32F407?

Цитата:
Сообщение от Pridnya Посмотреть сообщение
про USB-модуль STM32F4xx там ничего нет.
Ну, здесь, главным образом, мануал и библы в помощь. Там наворочено... В микросхеме, что использует Агуров для примера, меньше возможностей, но оттого сильно проще. В PIC18F46J50, например, тоже. А здесь куча настроек, которые для большинства приложений не нужны, в этом самая большая сложность, на мой взгляд. К тому же документация грешит ошибками.

Агуров - про теорию USB вообще, имею в виду. Лично мне после его книг родная спека проще воспринимается. Да и просто удобно использовать за столом как бумажные справочники, быстрее. Хотя там тоже полно опечаток и ошибок
__________________
Железяка должна быть такой: нажал кнопку — работает

Последний раз редактировалось Вова; 13.10.2014 в 13:01.
Вова вне форума   Ответить с цитированием
Старый 13.10.2014, 16:21   #10
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Russia, Orel
Возраст: 41
Сообщений: 4,862
Вес репутации: 4724/137
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: Что означает "This value is in terms of 32-bit words" в RM STM32F407?

Цитата:
Сообщение от Вова Посмотреть сообщение
И если так, как оно соотносится с тем, что максимальный размер приёмного буфера - 1,25 кБ (например, страница 1223 мануала, ).

Здесь буфер нужен, чтобы можно было принять данные всего фрейма на FS (<= 1023 байта), не отвлекая процессорное ядро в течение миллисекунды.
Вот такая же фигня: максимальный размер пакета по протоколу YModem 1024 байта, а рекомендуемый размер буфера 1200 байт.
Наверное, и ST с запасом сделали, чтобы кадр влез.
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 13.10.2014, 16:57   #11
Вова
Senior Member
 
Регистрация: 20.09.2008
Адрес: Гродно, Беларусь
Возраст: 33
Сообщений: 1,680
Вес репутации: 1971/78
Вова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant future
По умолчанию Re: Что означает "This value is in terms of 32-bit words" в RM STM32F407?

Цитата:
Сообщение от Pridnya Посмотреть сообщение
Вот такая же фигня: максимальный размер пакета по протоколу YModem 1024 байта, а рекомендуемый размер буфера 1200 байт.
Наверное, и ST с запасом сделали, чтобы кадр влез.
В буфер записываются также служебные байты (контрольная сумма, тип пакета), которые не входят в байты полезной нагрузки, но место занимают.
Так что 1023 байта мало было бы, конечно.

Хотя значение 256 как раз и задаёт 1024 байта... А как же ещё 0,25 кБ?..

А судя по рисунку 392 на странице 1240 размер буфера задают старшие 16 бит регистра OTG_FS_GRXFSIZ...
__________________
Железяка должна быть такой: нажал кнопку — работает
Вова вне форума   Ответить с цитированием
Ответ

Метки
otg_fs_grxfsiz, reference manual, rm0090, stm32f4, terms of 32-bit words


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
HI-TECH: переход с PIC18F4620 на PIC18F26K22 diman891 Инструментарий 6 06.11.2012 13:46
MPLAB не находит c018i.o qwerty1 Продукция MICROCHIP 45 22.04.2011 12:14
Генератор импульсов PIC18F4550 Microc Delphi 452 Продукция MICROCHIP 6 20.07.2009 12:03


Часовой пояс GMT +3, время: 05:12.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Перевод: zCarot