Easyelectronics.ru

Электроника для всех
Текущее время: 20 июл 2018, 03:57

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



    • JLCPCB - Платы прототипов всего за 2$ c бесплатной доставкой (при первом заказе)
    • 10 PCBs за $2 для 2 слоев, $15 для 4 слойной, $74 для 6 слойной платы.
    • Крупнейший китайский производитель прототипных плат. 290000+ клиентов & 8000+ заказов в день!
    • LCSC - Крупнейший китайский онлайн магазин радиодеталей.

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

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


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

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


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

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

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

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

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


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

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

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

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


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

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

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

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

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


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

Зарегистрирован: 23 окт 2010, 23:56
Сообщения: 65
Искажения сигнала видимо вносились еще кабелем 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 Кб | Просмотров: 144 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подключение USB-флешки к МК STM32 на SPL библиотеке
СообщениеДобавлено: 13 июл 2018, 12:39 
Заглядывает иногда

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

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


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

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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

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