Современная электроника №6/2023
ИНЖЕНЕРНЫЕ РЕШЕНИЯ 32 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА • № 6 / 2023 мгновенное значение синусоидаль - ного сигнала опускается ниже –0,3 В ( относительно « земли »), а такое воз - можно , если Ку > 1, то нижняя часть синусоиды обрезается на уровне при - мерно –0,3 В , и сигнал становится уже несинусоидальным . Но ведь в форму - ле (4) есть ещё член «+V ref », который равен +1,5 В , и по формуле (4) он дол - жен поднимать выходное напряжение на эти 1,5 В , что намного больше , чем 0,3 В . Хотя чисто математически это и верно , однако на практике , к сожа - лению , это не работает . Вот в этом и состоит лукавство формулы (4), кото - рая ( в данном случае ) работает только тогда , когда Ку = 1. Сигнал V out и аналоговая « земля » также подаются на разъём X7 ( рис . 1), к которому ответным разъёмом X7 ′ под - ключён двухпроводный кабель , второй конец которого подключается к разъёму RCA красного цвета – RS-104 (X1, рис . 2 д ) и через тумблер sMTS103 ( П 3, рис . 2 д ) – к разъёму RCA зелёного цвета – RS-104 (X2, рис . 2 д ). Разъём X1 служит для под - ключения выходного сигнала генерато - ра к осциллографу для настройки , т . е . для получения сигнала необходимой частоты и амплитуды , после чего тум - блеромП 3 уже подключается к разъёму X2, к которому подключён кабель для тестируемого аудиоустройства . Как видно из рис . 1, плата генерато - ра не отличается особой сложностью , поэтому легко разводится и имеет раз - мер всего 22×40 мм ( см . далее ). Программные средства Программа в уже готовом загру - зочном формате EFM8SB10F8G_A_ QFN20_8.hex приведена в дополни - тельных материалах к статье на сайте журнала . Её можно запрограммиро - вать в МК с помощью USB DEBUG адаптера ( см . выше ). Однако для тех , кто хочет написать свою программу , автор хотел бы поделиться некоторыми наиболее критическими её моментами . Прежде всего , о настройках перифе - рийных устройств МК . В среде программирования Simplisity Studio v.4 в основном меню настрой - ки периферийных устройств ( рис . 4) галочками отмечены те устройства , которые необходимо настроить . Вначале разрешаем встроенный внутренний ВЧ генератор (HFOSC) частотой 24,5 МГц ( рис . 5 а ), так как при включении питания он включа - ется по умолчанию , и системная так - товая частота определяется именно им , а МК должен начать работать и выпол - нять команды программы , в том чис - ле и те , которые переключают МК на внешний кварцевый резонатор часто - той 16 777 216 Гц ( рис . 5 б ) и устанав - ливают системную тактовую частоту SYSCLK, источником которой являет - ся внешний генератор (Clock Control, рис . 5 в ). Поэтому , если не разрешить внутренний генератор , то до этих команд МК просто « не дойдет », так как ему нечем будет выполнять коман - ды программы , поскольку он не будет тактироваться . Также следует устано - вить опцию Flash Control для работы с flash- памятью , т . е . определить , что для её чтения системная тактовая частота SYSCLK > 14 МГц ( рис . 5 г ). В настройках интерфейса SPI ( рис . 5 д ) необходимо выбрать часто - ту импульсов SCK (2,796 МГц ) почти в 2 раза ниже максимальной частоты (4 МГц ), на которой работает дисплей LCD5110 ( для надёжности ), посколь - ку DDS может работать на более высо - кой частоте , т . е . выбрать коэффициент деления SYSCLK Divider Coefficient, равный 2. Здесь необходимо отме - тить , что , хотя обмен информацией МК с DDS и дисплеем идёт по одно - му и тому же интерфейсу SPI, у этих устройств настройка этого интерфейса разная . В частности , если фаза (Clock Phase) у них одинаковая , т . е . дан - ные тактируются первым же импуль - сом SCK (Data sample on first edge), то полярность разная . У дисплея состоя - ние импульса SCK в отсутствие обме - на (Clock Polarity) находится в низком уровне (Low in idle state), а у DDS – в высоком . Но поскольку обмен инфор - мацией МК с дисплеем происходит на порядок чаще , выбираем правильную полярность для дисплея (Low in idle state), а перед началом обмена с DDS уже программным способом придётся переключить полярность на обратную , а после окончания обмена – восстано - вить прежнюю ( см . далее ). Далее необходимо разрешить в матри - це соединений (CROSSBAR0) подключе - ние сигналов SPI и системной тактовой частоты SYSCLK_OUT ( для тактирования DDS) к портам МК , поставив галочки в квадратах Clock/Data и Clock ( рис . 5 е ). Для работы АЦП ( при измерении напряжения аккумулятора ) выбираем внутренний источник опорного напря - Рис . 4. Основное меню настройки устройств МК
RkJQdWJsaXNoZXIy MTQ4NjUy