kentik писал(а):правильно ли я понимаю алгоритм тогда?
повторюсь, я применяю TSC2046, поэтому могут быть отличия в битах конфигурации (а даташит на ads7843 не смотрел), хотя по распиновке они совместимы
1. Инициализация байта конфигурации, выставляем необходимый режим работы (делается 1 раз)
у меня это так
Код: Выделить всё
TSC2046_InitTypeDef TSC2046_InitStruct;
TSC2046_InitStruct.PowerDown_Mode = TSC2046_POWERDOWNMODE_REFON_ADCON;
TSC2046_InitStruct.Conversion_Mode = TSC2046_CONVMODE_12BIT;
TSC2046_InitStruct.Reference_Select = TSC2046_REFSELECT_SER;
TSC2046_InitStruct.Channel_Select = TSC2046_CHANNELSELECT_VBAT;
TSC2046_Init(&TSC2046_InitStruct);2. Заводим в определённый спящий режим (их там несколько)
3. Опрашиваем сигнал IRQ
4. Считываем X
5. Считываем Y
6. Заводим в тот же спящий режим
7. Переходим к п.3