Василий (21.10.2011 10:39, просмотров: 1084)
Проблемы с контроллером клавиатуры MAX7360.Есть микроконтроллер к которому по i2c подключен контроллер клавиатуры MAX7360. Этот MAX опрашивает матричную клавиатуру и кладет себе в выходное FIFO признаки нажатия и отпускания кнопок. Я микроконтроллером непрерывно опрашиваю этот FIFO и данные записываю в буфер. Так проблема в том что MAX часто теряет некоторые данные то есть после однократного нажатия кнопки я должен получить 2 байта: сканкод с признаком нажатия, и сканкод с признаком отпускания. Но часто я получаю только один из этих двух байтов.Кто сталкивался с чем-то подобным?? И как можно решить проблему? I2C реализована вручную при помощи GPIO, поэтому потерь данных связанных с невыставлениями битов подтверждения нет. Частота тактовых импульсов около 80кГц при максимуме контроллера 400кГЦ. Пробовал снижать частоту - не помогло.