СОВРЕМЕННАЯ ЭЛЕКТРОНИКА №2/2015

ЭЛЕМЕНТЫ И КОМПОНЕНТЫ 23 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 2 2015 MAMPx[3:0] Увеличение Уменьшение DAC_DHRx 0 в модуле DMA предусмотрено два кана- ла. Запрос DMA будет генерироваться от ЦАП, когда приходит не программный сигнал внешнего запуска. Затем значе- ние регистра DAC_DHRx будет перене- сено в регистр DAC_DORx. В сдвоенном режиме, если установле- ны оба разряда DMAENx, генерируют- ся запросыDMA от обоих каналов. Если необходим только один запрос, то сле- дует установить соответствующий раз- ряд DMAENx. Запросы от ЦАП к DMA не имеют очереди, поэтому если второй внеш- ний запуск пришёл до подтвержде- ния последнего запроса, последний без сообщения об ошибке обслужен не будет. Г ЕНЕРАТОР ШУМА Для генерирования шума доступен регистр LFSR (Linear Feedback Shift Register). Генератор шума выбирается установкой разрядов WAVEx[1:0] = 01. Предустановленное значение регистра LFSR равно 0xAAA. Этот регистр обнов- ляется спустя три такта APB1 после каж- дого внешнего запуска, после выполне- ния специального алгоритма вычисле- ния сигнала шума, который приведён на рисунке 4. Значение регистра LFSR, кото- рое может быть скрыто полностью или частично с помощью разрядов MAMPx[3:0] регистра DAC_CR, добав- ляется без переполнения к содержимо- му регистра DAC_DHRx, который затем будет сохранён в регистре DAC_DORx. Если LFSR = 0, к нему добавляется 1, реа- лизуя, тем самым, антиблокировочный механизм. На рисунке 5 представлена временна ′ я диаграмма процедуры гене- рации шума. Генератор шума включа- ется установкой разряда TENx регистра DAC_CR. Г ЕНЕРАТОР ТРЕУГОЛЬНОГО СИГНАЛА Генерирование треугольного сиг- нала посредством ЦАП производится записью в разряды WAVEx[1:0] двоич- ного значения 10. Амплитуда сигнала задаётся разрядами MAMPx[3:0] реги- стра DAC_CR. После каждого внешнего запуска через три цикла APB1 происхо- дит инкремент специального счётчика. Значение этого счётчика затем добав- ляется к содержимому регистра DAC_ DHRx и сохраняется в DAC_DORx. Этот счётчик будет инкрементироваться до тех пор, пока не достигнет максималь- ного значения, которое определяется разрядами MAMPx[3:0]. После достиже- ния этого значения счётчик переклю- чится на вычитание, а при достиже- нии нуля – обратно на сложение. Сброс генерирования треугольного сигна- ла произойдёт после сброса разрядов WAVEx[1:0]. На рисунке 6 представлена осциллограмма генерации шума. Временна ′ я диаграмма процедуры генерации треугольника представле- на на рисунке 7. Р ЕЖИМ ДВУХКАНАЛЬНОГО ПРЕОБРАЗОВАНИЯ Чтобы эффективно использовать пропускную способность шины в при- ложениях, требующих работу двух каналов ЦАП, имеется три регистра (DHR8RD, DHR12RD и DHR12LD), кото- рые обеспечивают одновременный доступ к обоим каналам. Существует 11 способов преобразо- вания с помощью двух каналов и этих Рис. 7. Временна ′ я диаграмма процедуры генерации треугольника Рис. 4. Алгоритм вычисления сигнала шума Рис. 5. Временна ′ я диаграмма процедуры генерации шума Рис. 6. Осциллограмма генерации шума

RkJQdWJsaXNoZXIy MTQ4NjUy