Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Вторник
3 декабря
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Микроконтроллеры
1338667
Топик полностью
mse homjak
(09.08.2023 17:41, просмотров: 435)
ответил
klen
на
[заработало] у кого есть удачный опыт "i2c заработало в ch32v003" ? промудохалсо весь выходной... выводы неоднозначные. может что то делаю не так?
Збсь! Гемор со статусами, это не к И2Ц, а к индикатору?
В фоне работает только ДМА? Т.е. все ожидания в поллинге?
Ответить
запись байта адреса слейва на шину синхронно, запись буфера команд или данных через dmа асинхронно. закрытие обмена в обработчике окончания передачи dma.
klen
(320 знак., 10.08.2023 09:40
)
А можно оценить влияние ДМА на производительность процессора в фоновой задаче? Типа, какое-нить вычисление обложить дрыгоношкой, чтобы было видно время исполнения и измерить его с ДМА и без. Хотя, на таком трафике влияние ДМА будет незаметно.
-
mse homjak
(11.08.2023 12:12
)
можно конечно... пока качается по i2c предыдущее содержимое фрейм-буфера, происходит вычисления логики приложения. в этом месте я хотел бы написать что еще и отрисовка нового фреймбуфера... но нет , размер ОЗУ 2Кб в нашем случае это слишком мало для двойной буферизации...
-
klen
(12.08.2023 04:19
)