Я пытаюсь настроить системные часы на плате TIVA TM4C123g. Я знаю, что этот тактовый сигнал поступает на контакт OSC0
, который, согласно этому , является контактом номер 41 (см. стр. 22). Согласно тому же документу, этот вывод должен находиться в U1
модуле печатной платы, который можно найти в Component Locations
.
Я нашел модуль в моей плате:
Однако к нему не подключены отладочные контакты. Должен ли я измерять непосредственно контакты, которые выходят из чипа? Разве это не опасно? (вы можете коснуться двух из них щупом, что приведет к короткому замыканию).
Как измерить системную тактовую частоту, чтобы убедиться, что я правильно ее настроил?
Вы неправильно прочитали схему, которую вы дали.
Часть, которую вы обвели, на самом деле является U2, интерфейсом отладки, состоящим из дополнительного MCU с собственной тактовой схемой, а U1 — это целевой MCU, расположенный по диагонали посередине, который запускает вашу программу.
В то время как некоторые аналогичные платы экономят немного денег, передавая тактовый сигнал от отладочного MCU на цель, приведенная вами схема показывает, что ваша схема этого не делает.
Скорее всего, на вашей плате целевой U1 тактируется от собственного внешнего кристалла 16 МГц, или часового кристалла с более низкой частотой, или, вероятно, внутренних генераторов, вероятно, начиная с последнего, а затем переключаясь на другой вариант под управлением программного обеспечения. Что еще более важно, при обычном использовании он на самом деле не синхронизируется напрямую с ними, а скорее с выходом внутреннего множителя PLL, настроенного вашим кодом.
Вообще говоря, если вы выполняете правильные параметры конфигурации (т. е. используете библиотеку поставщика) и не делаете ничего неожиданного (например, вызываете процедуру настройки, когда она уже запущена на PLL), эти «просто работают», и вы, как правило, проверяете, что они работают, читая биты состояния с помощью программного обеспечения.
Если вы действительно хотите посмотреть на внешнюю тактовую частоту с помощью осциллографа, попробуйте проверить C32 или, возможно, C31 с помощью 10-кратного пробника, чтобы свести к минимуму нарушение цепи. В целом, хотя было бы лучше настроить некоторый выход , зависящий от часов , и измерить его частоту - очень очевидным случаем является последовательный UART, который вы все равно хотите использовать для сообщений отладки, или, возможно, периферийное устройство таймера. Обычно это также ниже по течению от PLL, хотя деревья часов на современных микроконтроллерах могут быть довольно сложными.
Процессор, который вы обвели, является частью интерфейса отладки. Это не тот процессор, который можно запрограммировать. Процессор, который вы можете запрограммировать, показан ниже и установлен под углом.
Процессор отладки реализует интерфейс USB для этой платы Launchpad, поэтому изменение его тактовой частоты может нарушить связь USB.
Энди ака
Крис Стрэттон