3.4.1. Внешний высокочастотный генератор

Основной внешний источник синхронизации используется для тактирования процессора и УВВ STM32. Он называется внешним высокочастотным генератором (HSE-генератор). Совместно с генератором может использоваться кварцевый/керамический резонатор или отдельный источник синхронизации. Сигнал внешнего источника синхронизации может иметь прямоугольную, синусоидальную или треугольную форму, но, при этом, заполнение импульсов должно быть 50%-ым, а частота не более 25МГц.

Внешний генератор может работать совместно с кварцевым резонатором или внешним источником синхронизации

Если же используется внешний кварцевый/керамический резонатор, то его частота должна лежать в пределах 4…16 МГц. Чтобы добиться работы МК на его максимальной частоте 72 МГц, необходимо выбрать такую частоту внешней синхронизации, которая бы нацело делила максимальную рабочую частоту. Это связано с тем, что внутренняя схема ФАПЧ умножает частоту HSE-генератора на целое число.

3.4.2. Внешний низкочастотный генератор

МК STM32 могут иметь еще один внешний генератор, который называется внешним низкочастотным генератором (LSE-генератор). Он предназначен для синхронизации часов реального времени и оконного сторожевого таймера. Также как и HSE-, LSE-генератор может работать совместно с кварцевым резонатором или внешним сигналом синхронизации снова-таки прямоугольной, синусоидальной или треугольной формы, и с заполнением импульсов 50%. В каждом из этих случаев частота LSE-генератора должна быть равна 32,768 кГц, что необходимо для точной работы часов реального времени. Часы реального времени также могут синхронизироваться внутренним низкочастотным генератором, однако ввиду его недостаточной точности, обычно для реализации функций ЧРВ используется LSE-генератор.

3.4.3. Выход синхронизации

Одна из линий ввода-вывода может быть настроена, как выход синхронизации (MCO). В этом режиме, вывод MCO может генерировать один из четырех внутренних источников синхронизации. Об этом более детально пойдет речь при рассмотрении настроек внутренней системы синхронизации.

3.4.4. Выводы управления загрузкой и внутрисистемное программирование

Микроконтроллер может начать свою работу в одном из трех различных режимов загрузки. Эти режимы выбираются с помощью выводов BOOT0 и BOOT1. От выбранного режима загрузки зависит, какую область карты памяти микроконтроллер будет считать началом памяти. МК может исполнять код программы из Flash памяти, внутреннего статического ОЗУ или системной памяти. Если выбирается загрузка из системной памяти, то STM32 начнет свою работу с выполнения запрограммированной производителем загрузочной программы, которая позволяет пользователю перепрограммировать Flash память внутрисистемно.

3.4.5. Режимы загрузки

Для работы в обычном режиме вывод BOOT0 необходимо соединить с GND. Если же планируется использование других режимов, необходимо предусмотреть джамперы для задания различных состояний на выводах управления загрузкой.

Выводы управления загрузкой позволяют указать, какая область памяти будет использоваться как первые 2 кбайт памяти. В их качестве могут выступать Flash память, встроенная программа загрузчика или первые 2 кбайт статического ОЗУ.

Обычно потребность в этом возникает при обновлении ПО уже на фазе эксплуатации продукции. Программа загрузчика для получения кода программы от ПК по умолчанию использует последовательный интерфейс УСАПП1, поэтому, если планируется ее использование, то в схеме необходимо предусмотрен ИС приемо-передатчика RS232.

Соседние файлы в папке ПЦиПУ. материалы для Курсового проекта Тютякин А.В.