Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Понедельник
9 февраля
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Микроконтроллеры
1569508
Топик полностью
IBAH
(Вчера, 22:09, просмотров: 32)
ответил
beefdeadbeef
на
1. настраиваем i2c, кормим дисплей строкой инициализации, настраиваем dma, разрешаем прерывание transfer_complete
Спасибо. Значит i2c_send_start() не вызывает запрос ДМА... И я не понял, какое действие вызывает запрос ДМА? i2c_send_7bit_address()? зачем тогда ожидать I2C_SR1_ADDR? может его можно сбросить по окончании передачи ДМА
Ответить
Рукав пришивается только на данные, т.е. i2c_enable_dma() делает ничего, пока не взведён TxE в SR1 -- а он "set when DR is empty in transmission. TxE is not set during address phase."
beefdeadbeef
(337 знак., Вчера, 23:20
)