Вт апр 14, 2020 12:53:24
Для синтеза собственно сигналов произвольной формы нужно настроить синтезируемую частоту модуля на частоту ВЫБОРОК синтезируемого сигнала произвольной формы.
Например мы хотим синтезировать синус частотой 1,111 кГц с дискретностью по времени в 256 отсчетов. Значит нам нужно настроить NCO модуль на частоту 284,416 кГц.
Выбираем в качестве накачки NCO осциллятор МК с включенной PLL. Пусть это будет 32 МГц (8 MIPS).
При 20-разрядном сумматоре модуля NCO код искомой частоты (значение инкрементного регистра NCO) будет:
N=FoutDDS*2^20/Fosc=284416*2^20/32000000=9320.
С учетом округления реальная частота составит:
F=32000000*9320/2^20=284424 Гц, а синтезируемый синус будет иметь частоту 1111,03 Гц.
Каждое переполнение модуля NCO помимо генерации импульса настроенной длительности, генерируется прерывание, в котором и следует перегрузить очередное значение сигнала из таблицы в PWM или DAC.
В модулях NCO PIC-ов, естественно, нет такой возможности и единственная форма сигнала, которую этот модуль может генерировать - импульсы фиксированной длительности синтезируемой частоты следования.
Вт апр 14, 2020 12:58:22
Вт апр 14, 2020 13:02:38
Вт апр 14, 2020 13:12:39
Вт апр 14, 2020 13:20:38
Вт апр 14, 2020 13:24:22
Вт апр 14, 2020 13:28:43
Вт апр 14, 2020 13:35:24
Вт апр 14, 2020 13:49:47
Вт апр 14, 2020 14:15:29
Вт апр 14, 2020 15:03:27
Ср апр 22, 2020 08:38:39
Чт апр 23, 2020 08:03:22
Пт апр 24, 2020 01:56:55
Ср май 13, 2020 15:20:25
Ср май 13, 2020 15:56:34