Современная электроника №6/2026

ИНЖЕНЕРНЫЕ РЕШЕНИЯ 42 WWW.CTA.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА • № 6 / 2026 кий уровень INT0 (Active Low, рис. 12), требуется, чтобы определить значе- ние регистра IT01CF, которое пропи- сано в подпрограмме инициализации устройств (см. далее). Далее необходимо настроить опции программируемого массива счётчиков (Program Counter Array – PCA) – рис. 13. Здесь необходимо обратить внимание на настройку основного счётчика/тай- мера PCA Counter/Timer (рис. 13а). Этот счётчик/таймер постоянно работает в режиме автоперезагрузки. При выборе выходной частоты, соответствующей SYSCLK/12, она равна 6 МГц. Преры- вания по перезагрузке не требуют- ся, поэтому они запрещены (Disable). Эта частота передаётся на все каналы PCA, в том числе на канал 0 (Channel0 – рис. 13б), который работает в режиме вывода частоты (Frequency Output). При выборе делителя (Clock Divider), равного 3, выходная частота, выво- димая с его выхода PCA_CEX0, равна 1 МГц (1.000 MHz). Для того чтобы она выводилась с порта P2.1, необходимо установить галочку в поле PCA0_CEX0 (рис. 13в). Частота 1 МГц требуется для измерения низкой частоты входного сигнала (см. далее). Эта частота пода- ётся на вход таймера/счётчика T0. Далее необходимо настроить опции работы таймеров/счётчиков T0/T1 (рис. 14). Здесь следует обра- тить внимание, что T0/T1 работают в режиме 16-разрядных счётчиков (Counter Mode). Разница заключается в том, что у T0 разрешён Gate Control (Enabled), т.е. счётчик будет считать, если на входе INT0 высокий или низ- кий уровень (Level-Triggered) в зави- симости от полярности INT0 (рис. 12). А у T1 Gate Control запрещён (Disable), т.е. этот счётчик будет считать вход- ные импульсы независимо от состоя- ния INT1 (рис. 14а). Как будет описано далее, оба счётчика применяются для измерения частоты входного сигнала прибора. Инициализированные зна- чения счётчиков – нулевые (рис. 14б). Чтобы сигнал поступал в счётчики Т0 и T1 с портов P2.2 и P2.3 соответствен- но, необходимо установить галочки (рис. 14в). Далее необходимо настроить опции работы таймеров T3 и T4 (рис. 15). Эти два таймера используются для получе- ния точного времени задержки в пол- секунды. Таймер T3 постоянно работа- ет как 16-разрядный таймер в режиме автоперезагрузки (Auto-Reload). Источ- ником входной частоты для него слу- жит SYSCLK/12, т.е. 6 МГц (6.000 MHz). Его выходная частота равна 100 000 Гц, т.е. 100 кГц, которая получается при его инициализированном значении 5536 (рис. 15а). Источником входной частоты для таймера T4 (рис. 15б) служит выходная частота T3 (Timer3 Overflows). При инициализированном значении T4, равном 15536, его выход- ная частота (Target Overflow Frequency) будет равна 2 Гц, т.е. время перезагруз- ки составит полсекунды. В начальном состоянии T4 не запущен (Stop). После запуска по прошествии полсекунды Т4 перезагружается, и его необходи- мо остановить (см. далее), в результа- те чего получается точная временна́я задержка в полсекунды. Далее необходимо настроить пор- ты МК (рис. 16). Для этого с помощью опции Skip все сигналы необходимо передвинуть так, как это установле- но на рис. 16. «Сдвинутые» сигналы на корпусе МК обозначены красны- ми крестиками. Порты P0.1, P0.2 и P0.3 необходимо настроить как ана- логовые входы (Analog I/O), как, напри- мер, на рис. 17а. Порты P0.5, P1.4, P1.5, P1.6, P2.0 и P2.1 необходимо настроить как цифровые выходы (Digital Push-Pull Output), как, например, на рис. 17б. Остальные порты P0.0, P0.3, P0.6, P0.7, P1.0, P1.1, P1.2, P1.3, P2.2 и P2.3 необхо- димо настроить как цифровые входы (Digital OpenDrain I/O), как, например, на рис. 17в. Такая настройка портов соответствует схеме МК на рис. 1 и укрупнённому виду МК на развод- ке (рис. 3). Точнее, исходной точкой настройки портов является рис. 16, на основании которого получена схема МК на рис. 1 и укрупнённый вид МК на разводке рис. 3. И последнее, что следует сделать, – разрешить матрицу соединений (рис. 18), иначе работать ничего не будет. О настройке программного обе- спечения более подробно будет расска- зано во второй части статьи. Литература 1.  Кузьминов А. Генератор гармони- ческих колебаний звукового диа- пазона на базе синтезатора часто- ты AD9837B, микроконтроллера EFM8SB10 и LCD Nokia-5110 с бата- рейным питанием // Современная электроника. 2023. № 6. 2.  Кузьминов А. Расширение возмож- ностей генератора на DDS AD9837 по амплитуде выходного сигнала // Современная электроника. 2026. № 2. 3.  Кузьминов А. Новые усовершен- ствования аудиоусилителя на базе ОУ LM3886, включённого в мосто- вом режиме работы // Современная электроника. 2025. № 9. Рис. 18. Разрешение матрицы соединений (Enable Crossbar) Рис. 17. Примеры настройки портов МК: а) аналоговые входы (Analog I/O); б) цифровые выходы (Digital Push-Pull Output); в) цифровые входы (Digital OpenDrain I/O) а) б) в) Рис. 16. Настройка портов МК

RkJQdWJsaXNoZXIy MTQ4NjUy