можно ли как-то динамически узнать частоту контроллера?

Тема в разделе "WASM.ELECTRONICS", создана пользователем Quark, 27 окт 2008.

  1. Quark

    Quark New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2007
    Сообщения:
    211
    можно ли не пробивать постоянное значение частоты, а как-то узнать текущее?
     
  2. reverser

    reverser New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2004
    Сообщения:
    615
    Хоть бы написал о чем речь.
     
  3. s0larian

    s0larian New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2004
    Сообщения:
    489
    Адрес:
    Крыжёпполь
    Quark, частота редко видна "из кода". На PowerPC ядрах есть time stamp register, и в datasheet написано как часто он обновляется. Все таймеры/задержки обычно пляшут от туда, а не от частоты.
     
  4. Quark

    Quark New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2007
    Сообщения:
    211
    s0larian, спасибо. то есть разумнее определить константу, равную частоте контроллера и во всех таймерах юзать её. при смене кварца или контроллера менять константу, перекомпилировать, перепрошивать.
     
  5. Vov4ick

    Vov4ick Владимир

    Публикаций:
    0
    Регистрация:
    8 окт 2006
    Сообщения:
    581
    Адрес:
    МО
    Можно сделать внешний кварцованный генератор с делителем частоты и измерять программой число тактов (срабатываний внутреннего таймера контроллера или других событий), прошедших за период с внешнего делителя. Так делается во всех ЭВМ. Деталей - одна микросхема стандартной логики, кварц и два конденсатора.
     
  6. Quark

    Quark New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2007
    Сообщения:
    211
    понятно. это уже, конечно, читерство. можно, конечно, собрать, но я думаю что проще будет всё-таки прописать частоту кварца в проге.