Программа обеспечивает проверку функционирования последовательного синхронного интерфейса I2C в режимах передачи и приёма данных по внешней петле с помощью последовательного выполнения следующих тестов:
– Тест проверки последовательного синхронного интерфейса I2C в режиме передачи данных по внешней петле.
– Тест проверки последовательного синхронного интерфейса I2C в режиме приёма данных по внешней петле.
Тест проверки последовательного синхронного интерфейса I2C в режиме передачи данных по внешней петле.
Для проверки функционирования последовательного синхронного интерфейса I2C в режиме передачи данных по внешней петле используются два канала I2C, один из которых должен быть настроен на работу в режиме Master (предназначен для передачи данных), а другой на работу в режиме Slave (предназначен для приёма данных). Проверка производится в следующем порядке. Предварительно в ОЗУ микроконтроллера формируется массив исходных данных заданной длины. Затем производится настройка двух каналов I2C, соединённых по внешней петле, на работу в режиме Master и в режиме Slave соответственно. Далее производится посимвольная передача массива исходных данных в канал I2C, настроенный на передачу данных (Master). Одновременно с этим производится приём пересылаемого массива данных из канала I2C, настроенного на приём данных (Slave) и запись его в ОЗУ. После завершения обмена производится сравнение переданных и принятых данных. Тест считается успешно завершённым, если переданный и принятый массивы данных оказались равны.
Тест проверки последовательного синхронного интерфейса I2C в режиме приёма данных по внешней петле.
Для проверки функционирования последовательного синхронного интерфейса I2C в режиме приёма данных по внешней петле используются два канала I2C, один из которых должен быть настроен на работу в режиме Master (предназначен для приёма данных), а другой на работу в режиме Slave (предназначен для передачи данных). Обмен данными осуществляется по инициативе канала I2C, настроенного на работу в режиме Master. Проверка производится в следующем порядке. Предварительно в ОЗУ микроконтроллера формируется массив исходных данных заданной длины. Затем производится настройка двух каналов I2C, соединённых по внешней петле, на работу в режиме Master и в режиме Slave соответственно. Далее, по инициативе канала Master, производится посимвольный обмен данными от канала Slave к каналу Master и запись принятых данных в ОЗУ. После завершения обмена производится сравнение переданных и принятых данных. Тест считается успешно завершённым, если переданный и принятый массивы данных оказались равны.