Мое приветствие вам всем! Нужно мне вот в учебных целях реализовать генератор синуса,пилы,треугольника на LPC2388 (ARM7). Пишу на С в Keil. На борту LPC2388 есть ЦАП с временем установления сигнала 1мкс. Таким образом, максимальная частота изменения выходного напряжения с ЦАП составляет 1 МГц ?
Микроконтроллер работает на частоте 72 МГц. Таймер0 работает на частоте 72 МГц.
Таблица синуса состоит из 64 значений.
Аккумулятор фазы - 64 бита - unsigned long long
Моя реализация DDS не позволяет поднять частоту выходного синуса выше 10кГц. Мне кажется это слишком мало!!!
Использую IRQ прерывание от таймера, а оно еще забирает 25 тактов. Сдвиг фазы вычисляю в main(), а в прерывании от таймера только загружаю в регистр ЦАПа значение.
Скажите пожалуйста, нормально ли то что граничная частота синуса у меня 10кГц ? Возможно ли поднять до больших значений, не переходя на АСМ. Посмотрел проекты в интернете, так там на Атмеге получают частоты в 45 кГц!
--------------------
Жили бы в пещерах и не знали бы горя.
|