stm32F746 USB не дружит с SPI
29.11.2016, 18:15
|
|
|
Прописка
Регистрация: 26.10.2011
Сообщений: 122
Сказал спасибо: 53
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
stm32F746 USB не дружит с SPI
Всем здавствуйте, и снова я к Вам за советом. Столкнулась с очень странным глюком, не знаю куда копать.
Демонстрационная плата stm32F746-Disco. Понадобилось прикрутить USB HS (CN12 на плате). Нашла в примерах от Keil и использовала в своем проекте - все заработало. Но! Перестал работать SPI2, который у меня работает на прием с ADC и выведен на CN7. Теперь самое интересное, как только выдергиваешь USB, SPI2 сразу начитает работать, вставляешь обратно - сразу же затыкается. Проверила Осцилографом, оказалось размах амплитуды на линии данных падает с 3.3 до 1 вольта, остальное в норме CS, SCK. То есть АЦП выдает в линию что положено, только "здоровья не хватает". Покопалась в схеме, ну никаким боком SPI2 MISO (PB14) с USB HS не связана. В проекте используется так же SPI5 и много других " приблуд " все работает без нареканий. Одна проблема с PB14. Может у кого есть какие идеи?
|
|
|
|
29.11.2016, 19:06
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 13.03.2010
Сообщений: 2,896
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
|
Re: stm32F746 USB не дружит с SPI
Сообщение от Jane9226
|
|
Покопалась в схеме, ну никаким боком SPI2 MISO (PB14) с USB HS не связана
|
Как-то должно быть связано
|
|
|
|
Сказали "Спасибо" AR_Favorit
|
|
|
29.11.2016, 19:19
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 13.03.2010
Сообщений: 2,896
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
|
Re: stm32F746 USB не дружит с SPI
А, там же через внешний PHY идет...
Тогда хз, хотя вот PB13 (SPI2_SCK) таки одновременно и OTG_HS_ULPI_D6...
|
|
|
|
29.11.2016, 19:38
|
|
|
Прописка
Регистрация: 26.10.2011
Сообщений: 122
Сказал спасибо: 53
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: stm32F746 USB не дружит с SPI
У меня SCK переопределен
|
Код:
|
/**SPI2 GPIO Configuration
PI1 ------› SPI2_SCK
PB14 ------› SPI2_MISO
*/
GPIO_InitStruct.Pin = GPIO_PIN_1;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
GPIO_InitStruct.Alternate = GPIO_AF5_SPI2;
HAL_GPIO_Init(GPIOI, &GPIO_InitStruct);
GPIO_InitStruct.Pin = GPIO_PIN_14;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_PULLUP;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
GPIO_InitStruct.Alternate = GPIO_AF5_SPI2;
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); |
|
|
|
|
29.11.2016, 19:42
|
|
|
Прописка
Регистрация: 26.10.2011
Сообщений: 122
Сказал спасибо: 53
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: stm32F746 USB не дружит с SPI
может здесь чего не так. Хотя как я уже сказала, все работает - вот только по отдельности
|
|
|
|
29.11.2016, 20:03
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 13.03.2010
Сообщений: 2,896
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
|
Re: stm32F746 USB не дружит с SPI
Есть вероятность косяка в HAL, с таймерами уже у кого-то было, включение одного мешало работе другого из-за пересекающихся ножек. Может и тут PB14 переопределяется как имеющий отношение к USB... Поискать, где происходит обработка при подключении USB устройства, и отладчиком оттуда смотреть.
|
|
|
|
Сказали "Спасибо" AR_Favorit
|
|
|
29.11.2016, 20:17
|
|
|
Прописка
Регистрация: 26.10.2011
Сообщений: 122
Сказал спасибо: 53
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: stm32F746 USB не дружит с SPI
Проверила еще раз, так же не работает кнопочка, которая висит на PB15 (внуртенний pull up) Таже самая картина. Шнурок USB воткнут отладчиком читается как Low, шнурок выдернут все Ok. PB15 также имеет отношение к HS USB. Блин, но я же использую внешний PHY
|
|
|
|
29.11.2016, 20:18
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Re: stm32F746 USB не дружит с SPI
AR_Favorit, это однозначно кал, в том плане что пользующиеся его не понимают нахрена.
Пресловутый "низкий" порог вхождение это фикция, сказки для лентяев...
__________________
Осторожно , злой кот
|
|
|
|
29.11.2016, 20:27
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 13.03.2010
Сообщений: 2,896
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
|
Re: stm32F746 USB не дружит с SPI
Сообщение от Jane9226
|
|
Блин, но я же использую внешний PHY
|
А HAL, получается, в каком-то месте это не учитывает, и что-то делает с этими ногами независимо от того, какой PHY в работе...
|
|
|
|
29.11.2016, 20:29
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 13.03.2010
Сообщений: 2,896
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
|
Re: stm32F746 USB не дружит с SPI
Сообщение от dosikus
|
AR_Favorit, это однозначно кал, в том плане что пользующиеся его не понимают нахрена.
Пресловутый "низкий" порог вхождение это фикция, сказки для лентяев...
|
Если бы в нем все работало как надо, была бы не фикция)
Так-то M7 уже довольно сложные камни, чтоб легко обходиться без "фирменных" библиотек. А для еще более старших кортексов уже вроде как никто и не рыпается разбираться с регистрами)
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 15:22.
|
|