Easyelectronics.ru

Электроника для всех
Текущее время: 16 ноя 2018, 12:52

Часовой пояс: UTC + 5 часов



    • JLCPCB - Прототипы 10 PCBs всего за 2$ (100*100mm, 2-layer)
    • Как мы делаем платы, смотрите на YouTube
    • Крупнейшая китайская фабрика прототипов. 300000+ заказчиков и 10000+ заказов в день!
    • LCSC - Крупнейший китайский онлайн магазин комплектующих.

Начать новую тему Ответить на тему  [ Сообщений: 57 ]  На страницу Пред.  1, 2, 3
Автор Сообщение
 Заголовок сообщения: Re: Подключение USB-флешки к МК STM32 на SPL библиотеке
СообщениеДобавлено: 09 июл 2018, 22:48 
Старожил
Аватара пользователя

Зарегистрирован: 13 янв 2018, 21:36
Сообщения: 535
Правильно настроенный на 72 МГц F107 (то же что и F105). Проверяйте.
Вложение:
rcc-72VHz.png
rcc-72VHz.png [ 110.17 Кб | Просмотров: 384 ]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подключение USB-флешки к МК STM32 на SPL библиотеке
СообщениеДобавлено: 10 июл 2018, 15:06 
Заглядывает иногда

Зарегистрирован: 23 окт 2010, 23:56
Сообщения: 72
Спасибо за подробное описание работы Systick таймера и выложенный дамп RCC. Systick я отключил, чтобы действительно не загружать процессор и скорректировал настройки RCC в System Init, поскольку именно оттуда шла неверная установка Clock Configuration. Теперь настройки по идее правильные ,на осцилограмме видны 12 Мбит/с, только вот форма импульсов стала следующей. Также выкладываю дамп RCC.


Вложения:
Снимок3.JPG
Снимок3.JPG [ 85.36 Кб | Просмотров: 343 ]
Снимок4.JPG
Снимок4.JPG [ 104.19 Кб | Просмотров: 343 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подключение USB-флешки к МК STM32 на SPL библиотеке
СообщениеДобавлено: 10 июл 2018, 15:44 
Старожил
Аватара пользователя

Зарегистрирован: 13 янв 2018, 21:36
Сообщения: 535
Kvanto писал(а):
скорректировал настройки RCC в System Init, поскольку именно оттуда шла неверная установка Clock Configuration.

Вот интересно, куда вы вставляли код который я вам давал, что System Init, который выполняется раньше всего остального, его перебивал? Ну мне так, чисто поржать.

Kvanto писал(а):
Теперь настройки по идее правильные ,на осцилограмме видны 12 Мбит/с, только вот форма импульсов стала следующей.

Осциллограф поди с полосой 10 МГц?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подключение USB-флешки к МК STM32 на SPL библиотеке
СообщениеДобавлено: 10 июл 2018, 15:53 
Заглядывает иногда

Зарегистрирован: 23 окт 2010, 23:56
Сообщения: 72
VladislavS писал(а):
Kvanto писал(а):
Теперь настройки по идее правильные ,на осцилограмме видны 12 Мбит/с, только вот форма импульсов стала следующей.

Осциллограф поди с полосой 10 МГц?

именно. Что, получается не вытягивает? Другого пока нет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подключение USB-флешки к МК STM32 на SPL библиотеке
СообщениеДобавлено: 10 июл 2018, 15:56 
Старожил
Аватара пользователя

Зарегистрирован: 13 янв 2018, 21:36
Сообщения: 535
Kvanto писал(а):
Что, получается не вытягивает?

То что надо он всё же показал. 12 Мбит видно и ладно.

Kvanto писал(а):
Другого пока нет.

Забейте, сигнал нормальный, переходите к борьбе с калокубом программированию.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подключение USB-флешки к МК STM32 на SPL библиотеке
СообщениеДобавлено: 10 июл 2018, 16:30 
Заглядывает иногда

Зарегистрирован: 23 окт 2010, 23:56
Сообщения: 72
Искажения сигнала видимо вносились еще кабелем USB от МК до флешки, после подсоединения напрямую, сигнал стал намного лучше. Но код по-прежнему зациклен в do-while.

Код:
int USB_disk_read(BYTE *buff, DWORD sector, BYTE count)
{
  int ret_wert=-1;
  BYTE status = USBH_MSC_OK;
  if(HCD_IsDeviceConnected(&USB_OTG_Core) && (USB_MSC_HOST_STATUS==USB_MSC_DEV_CONNECTED))
  {     
    do
    {
       status = USBH_MSC_Read10(&USB_OTG_Core, buff, sector, 512*count);
       USBH_MSC_HandleBOTXfer(&USB_OTG_Core ,&USB_Host);
      if(!HCD_IsDeviceConnected(&USB_OTG_Core))
      {
        status=USBH_MSC_FAIL;
      }     
    }
    while(status == USBH_MSC_BUSY );
  }
  else {
     status=USBH_MSC_FAIL;
  }
  if(status==USBH_MSC_OK) {
    ret_wert=0;
  }
  else {
    ret_wert=-1;
  }

  return(ret_wert);
}


при этом, как я уже говорил структура
typedef struct _BOTXfer
{
uint8_t MSCState;
uint8_t MSCStateBkp;
uint8_t MSCStateCurrent;
uint8_t CmdStateMachine;
uint8_t BOTState;
uint8_t BOTStateBkp;
uint8_t* pRxTxBuff;
uint16_t DataLength;
uint8_t BOTXferErrorCount;
uint8_t BOTXferStatus;
} USBH_BOTXfer_TypeDef;
не инициализирована, по ней происходят все переключения в функции USB_disk_read.


Вложения:
1.JPG
1.JPG [ 74.22 Кб | Просмотров: 281 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подключение USB-флешки к МК STM32 на SPL библиотеке
СообщениеДобавлено: 13 июл 2018, 12:39 
Заглядывает иногда

Зарегистрирован: 23 окт 2010, 23:56
Сообщения: 72
Может кто-то работал с похожим проектом. Где в нем можно узнать, что хост видит флешку, помимо того что успешно выполняется условие if(UB_USB_MSC_HOST_Do()==USB_MSC_DEV_CONNECTED). Я имею в виду параметры флешки, имя, серийный номер и т. д. Что-то вроде такого, только для режима OTG FS:
Вложение:
2.JPG
2.JPG [ 34.59 Кб | Просмотров: 253 ]

Автор проекта выкладывает фото с результатами работы. Но к сожалению не могу найти этот участок кода.
Вложение:
ubs_host_msc.jpg
ubs_host_msc.jpg [ 116.35 Кб | Просмотров: 245 ]


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 57 ]  На страницу Пред.  1, 2, 3

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: Atomic-dm


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

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB