PIC Изменение тактовой частоты по регистрам и редактированию окна проекта - PullRequest
0 голосов
/ 03 апреля 2019

Я пытаюсь установить тактовую частоту MCU, но я запутался.Когда я устанавливаю его регистрами (кодированием), кажется, что это не меняет его.Но когда я меняю его из окна «Редактировать проект», оно начинает работать.Итак, мои вопросы:

  1. В чем разница между изменением тактовых импульсов MCU по регистрам и из окна «Редактировать проект»?Нужно ли менять их обоих?Что происходит, когда они имеют две разные частоты?
  2. Есть ли разница между частотой генератора и тактовой частотой MCU?
  3. Если мне нужна тактовая частота 1 мГц, нужно ли установить тактовую частоту MCU на1 МГц или до 4 МГц?Потому что на некоторых сайтах говорится, что на одну операцию в PIC уходит 4 такта.

1 Ответ

1 голос
/ 03 апреля 2019

Вы не сказали, какой PIC, но в современных вы можете изменить тактовую частоту в нескольких местах.Один из них - биты конфигурации, и это то, что можно установить в «Редактировать проект».Config.bits устанавливает источник синхронизации (внешний, внутренний), а также PLL.Другое место - регистры (OSCCON1 и друзья), где вы можете переключаться между источниками часов.Также есть бит конфигурации, который разрешает / запрещает переключение часов.Самый простой способ понять смысл всего этого - установить плагин Microchip Code Configurator в MplabX и установить там свои часы / периферийные устройства.Он выведет специфический для чипа код C, который вы затем сможете использовать в своем проекте.

...