Тактуем 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 раз в секунду? Или я что-то не понимаю?