Тактуем LCD от LSI (37KHz). В регистрах лежит следующее: LCD->CR = 0x00cd; LCD->FCR = 0x009c0040; Т.е. DUTY= 011: 1/4 duty PS = 0010 = 2 DIV = 0111 = 7 Частота Fclkdiv = Flcdclk/(2PS*(16+DIV)) = 37000/(22*(16+7)) = 402Hz Частота Fframe = Fclkdiv*duty = 402*1/4 = 100Hz. Включаем SOFIE, в перывании дрыгаем ногой, меряем частоту. 4000Hz(4KHz!). Почему? SOF - это ведь Start-Of-Frame? И прерывание должно вызываться те-же 100 раз в секунду? Или я что-то не понимаю?
Сообщение отредактировал Intel4004 - Feb 16 2015, 09:15
|