ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
7 июля
220963 Топик полностью
pav256 (11.11.2010 12:38, просмотров: 71) ответил pav256 на Не работает ADT7410, стандартно подключен к модулю TWI AT90CAN128.
Разобрался. В даташите, при описании процесса чтения по I2C, есть фраза: "<i>If the address pointer register has previously been set up with the address of the register that is going to receive a read command, there is no need to repeat a write operation to set up the register address again.</i>" Это не так! Судя по всему при получении ADT7410 любого состояния STOP (скорее всего только своего) внутренний указатель регистра сбрасывается в 00h, указывая на регистр значения температуры. Т.е. при необходимости чтения состояния любого регистра (кроме температуры, т.к. 00h) необходимо в одну операцию выполнить запись регистра (2 байта: адрес устройства(wr) + адрес регистра) и не выполняя STOP произвести чтение этого регистра (адрес устройства(rd) + читаемые данные (1 или 2 байта)), затем STOP! Может кому поможет.