Size: a a a

2020 June 16

BZ

Billy Zane in Embedded Group
Подскажите, кто нибудь портил это https://github.com/nRF24/RF24 на bare AVR?
источник

MR

Maksim R in Embedded Group
Dmitriy -
Доброго дня, в собственной плате не могу никак завести I2C На stm32f103. КЗ нет, ноги пропаяны, чип свежий из коробки + пробовал ставить с донора. Все слейвы отпаяны.
Симптомы:
1) На ножке SCL нет клока (смотрел осцилом), на SDA есть данные (адрес и всё, но корректный)
2) Если настроить ножки просто как GPIO Output - сигнал на SCL появляется. При переключении в alternate function - SCL не работает.
3) При работе в режиме I2C если оторвать щуп с SDA и потом прикоснуться обратно - сигнал исчезает (BUS ERROR внутри контроллера появляется)
Подтяжки 4.7кОм на обеих линиях.
Там аппаратный баг в i2c, смотри errata. Следи за флагом busy
источник

D-

Dmitriy - in Embedded Group
звучит правдоподобно, сейчас проверю. Спасибо
источник

D-

Dmitriy - in Embedded Group
Maksim R
Там аппаратный баг в i2c, смотри errata. Следи за флагом busy
Да, BUSY устанавлён
источник

MR

Maksim R in Embedded Group
Ну и вот. Я делал танцы с бубном вокруг этих ножек в ините. в errata описан рабочий вариант.
источник

MR

Maksim R in Embedded Group
Ножек i2c
источник

D

Dima in Embedded Group
Dmitriy -
Да, BUSY устанавлён
Без подтяжек линий к питанию, через резисторы, ничего не запустится
источник

D-

Dmitriy - in Embedded Group
Dima
Без подтяжек линий к питанию, через резисторы, ничего не запустится
я же писал вроде что подтяжки есть. 4к7 по обеим линиям
источник

D-

Dmitriy - in Embedded Group
иначе там в простое линия была бы 0
источник

D

Dima in Embedded Group
Я 2 недели заводил на 103с8 i2c
источник

D

Dima in Embedded Group
На стандартных библиотеках в кейсе сделал
источник

D

Dima in Embedded Group
У меня виснет stm при приеме большого объема данных по can. Принимается посылка с can и отправляется по uart в комп.
источник

D

Dima in Embedded Group
Через каждые 42044 байта зависает
источник

D

Dima in Embedded Group
Перекидывает в уарт через dma. Приоритеты прерываний дма и кан одинаковые. Вроде пишут что с одинаковым ждут друг друга, а потом выполняются. Оба прерывания с приоритетом 0
источник

СС

Сиие Сууие in Embedded Group
Dima
У меня виснет stm при приеме большого объема данных по can. Принимается посылка с can и отправляется по uart в комп.
Точно камень виснит а не кан уходит в песив ерор
источник

D

Dima in Embedded Group
Фильтры заданы
источник

СС

Сиие Сууие in Embedded Group
Dima
Фильтры заданы
А фильтры то при чём? Не знаю как на вашем кане, мой кан считает ошибки и после 128 насчитаных уходит в глухую оборону, я собственно и спрашиваю у вас кан глохнет или камень?
источник

D

Dima in Embedded Group
Вот это я не знаю кан или камень, но ресет делаю и снова работает
источник

D

Dima in Embedded Group
Можно диодом конечно мигать, наглядно будет видно
источник

СС

Сиие Сууие in Embedded Group
Dima
Можно диодом конечно мигать, наглядно будет видно
Или проверять канрегистры на поиск ошибки
источник