Цитата(Мур @ Aug 30 2014, 15:20)

Народ, бодаюсь с отладкой I2C для Кортекса М4 (EFM32WG990F256). Есть в Кейле возможность просмотра окна периферии I2C. Красота!..
Только в толк не пойму, почему выполняя последовательность команд
i2c->TXDATA = tmp; /* Data not transmitted until START sent */
i2c->CMD = I2C_CMD_START;
в строчках Property CMD
TXDATA не вижу новых кодов (только нули), хотя должны быть коды 0x01 0xe2
Без этого не могу стартануть последовательность от моего мастера... Что это может быть?
Не углубляясь в дебри доков на указаный процессор (Ваша задача), но рассуждая по аналогии с EFM32G210, сообщу, что:
- первая команда есть загрузка адреса ведомого на шине I2C, а вторая команда вырабатывает START и немедленную последующую передачу этого адреса.
- регистр TXDATA есть только для чтения и НЕ отображает записаное в него значение.