20.05.2019, 13:10
|
|
Вид на жительство
Регистрация: 27.11.2007
Сообщений: 429
Сказал спасибо: 19
Сказали Спасибо 39 раз(а) в 30 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Они, похоже не расставляются. Если иметь ввиду что то отключить от LP или HP. Разрешенное прерывание будет и туда и туда генерировать. Если оно HP. Или только в LP если оно LP.
|
|
|
|
20.05.2019, 13:48
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,629
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от sat_art
|
isochronous and double-buffer bulk transfer
|
Понятно, спасибо!
Пытаюсь рабочий код CDC для STM32F0x2 перетащить на STM32F103. Пока сплошные грабли! Вхожу в обработчик EP0 и зависаю... Буду искать, что там за косяки. Возможно, все эти NAK/DTOG/etc все-таки различаются для 0 и 1. Обращение к буферу USB почему-то идет по выровненному на uint64_t адресу (т.е. если читать буфер подряд, после каждых 16 бит будут 16 бит нулей!)
Сплошной гемор с этим F103! Вот же дрянь ST когда-то родило...
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
20.05.2019, 17:11
|
|
Вид на жительство
Регистрация: 27.11.2007
Сообщений: 429
Сказал спасибо: 19
Сказали Спасибо 39 раз(а) в 30 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Я с usb еще не разбирался. А вот can похож у 103 и 405.
Сообщение от eddy
|
Вот же дрянь ST когда-то родило
|
Почему китайцы на дуину и лепят их. Видать ST почти без денег линейку отдает
|
|
|
|
21.05.2019, 13:10
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,629
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Добил, работает. Есть небольшая проблема с непонятной ошибкой в логах ядра, но она не мешает функционалу.
Еще наткнулся на странную вещь: при отсылке больших объемов данных буфер байт в 200 с лишним висит непонятно где, пока устройство или хост не пошлет еще данные. Абсолютно тот же алгоритм на STM32F0x2 такого поведения не вызывает.
Попробую, если делать нечего будет, еще HID на STM32F103 сделать, а уж дальше — плотно займусь ESP32...
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
04.06.2019, 21:17
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,629
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Мужики, недо-I2C у TM1637 кто-нибудь победил?
Как к нему обращаться вообще? Или забить на I2C и делать на таймере с DMA?
А то меня эти 9 бит непонятных смущают. Может, 9-битный SPI нужен?
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
04.06.2019, 21:56
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
9-й бит - это ACK. Всё стандартно.
|
|
|
|
04.06.2019, 22:44
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,629
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Да, я уже посмотрел. Просто вместо адреса нужно пересылать команду. Буду проверять.
Оказалось, правда, что у 20-ногого STM32F030 I2C сидит только на PA9/10, которые для бутлодыря и "общения" используются. Пришлось взять плату STM32F051, с которой еще не работал. Пока что на осциллографе ничего не вижу, хотя код I2C рабочий - от STM32F042... Ищу косяки - почему-то SCL на земле (или в hi-z?) висит. Хотя должен быть пушпульным...
Вообще, странно, что народ фигачит тупым ногодрыгом, если можно родной I2C использовать. Ладно, абдуринщики — они тупей тараканов. Но при разработке на микроконтроллеры — зачем?
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
04.06.2019, 22:51
|
|
Вид на жительство
Регистрация: 27.11.2007
Сообщений: 429
Сказал спасибо: 19
Сказали Спасибо 39 раз(а) в 30 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от eddy
|
Пришлось взять плату STM32F051, с которой еще не работал. Пока что на осциллографе ничего не вижу, хотя код I2C рабочий - от STM32F042... Ищу косяки - почему-то SCL на земле (или в hi-z?) висит.
|
Точнее какой 051? И какой I2C используешь?
|
|
|
|
05.06.2019, 02:27
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,629
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Использую I2C1, камень STM32F051C8T6.
Какая-то мистика: я не могу установить в единицу младший бит "адреса" (то, что обычно направление показывает): он все время нулевой!!!
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
05.06.2019, 03:09
|
|
Частый гость
Регистрация: 24.02.2016
Сообщений: 15
Сказал спасибо: 2
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
I2C_CR2, Bit 10 RD_WRN: Transfer direction (master mode)
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 11:17.
|
|