Часы реального времени DS1340. Типичная схема подключение часов реального времени. Автоматическое обнаружение отключения питания и схема выключения, страница 5

Например, при использовании функции FT, чтение 512.01024Hz указало бы +20ppm ошибку частоты генератора, требуя-10 (00 1010) значение быть загруженным в S бит и пяти битах калибровки.

Обратите внимание: Настройка битов калибровки не затрагивает испытание частоты, выводят частоту. Также обратите внимание, что при записи в регистр управления сбрасывается цепочка делителя.

I2C шина данных

DS1340 поддерживает двунаправленную I2C шину и протокол передачи данных. Устройство, которое отправляет данные на шину, определено как передатчик и устройство, получающее данные как приёмник. Устройство, которое управляет сообщением, называют ведущим. Устройства, которые управляются ведущим - ведомым. Ведущее устройство, которое генерирует последовательные тактовые импульсы (SCL), управляет шинным доступом, и генерирует START, и STOP должны управлять шиной. DS1340 работает как ведомый на шине I2C. Подключения к шине сделаны через входы/выходы {I/O} с открытым стоком, выравнивает SDA и SCL. В пределах шинных спецификаций стандартный режим (100kHz максимальная тактовая частота) и быстрый режим (400kHz максимальная тактовая частота) определена. DS1340 работает в обоих режимах.

Ниже приведены условие для шинного протокола (Рисунок 7):

• Передача данных может быть инициализирован только, когда шина не занята.

• В течение передачи данных, линия данных должна оставаться устойчивой всякий раз, когда тактовая линия высока. Изменения на линии данных, в то время как тактовая линия находится в высоком уровне, интерпретируются как сигналы управления.

Рисунок 7.

Соответственно, были определены следующие шинные состояния (условия):

Шина, не занятая (Busnotbusy): И линия данных и тактовая линия остаются в высоком уровне.

START старт передачи данных: изменения состояния линии данных от высокого уровня к низкому в то время как тактовая линия находится в высоком уровне – определяет START.

STOP остановка передачи данных: изменение состояния линии данных от низкого уровня к высокому в то время как тактовая линия находится в высоком уровне, определяет условие STOP.

Верные данные: состояние линии данных представляют достоверные данные, когда, после условия START, линия данных устойчива для продолжительности высокого периода тактовых сигналов. Данные на линии данных должны быть изменены в течение низкого уровня тактового импульса. При каждом тактовом импульсе передаётся один бит данных.

Каждая передача данных инициализирована условием START и завершается условием STOP. Количество байт данных, переданных между START и STOP не ограничено, и определяется главным устройством. Информация передаётся байтом и каждый приём подтверждается с девятым битом.

Подтверждение (Acknowledge): Каждое принимающее устройство, которое было адресовано, обязано генерировать подтверждение после приема каждого байта. Ведущее устройство должно генерировать дополнительный тактовый импульс, который связан с этим битом подтверждения.

Устройство, которое подтверждает, должно установить на линии SDA низкий уровень во время тактового импульса для подтверждения так, чтобы линия SDA является устойчивой в низком уровне в течение высокого уровня импульса на тактовой линии. Время установки и удержания должны быть взяты в учетной записи. Ведущий должен сообщить о конце данных ведомому, не генерируя подтверждающий бит на последний байт, который был синхронизирован из ведомого. В этом случае, ведомый должен оставить линию данных, установив на ней высокий уровень, что даст ведущему генерировать условие STOP.