[an error occurred while processing this directive]
|
1). Синус, как известно, функция периодическая. В ROM находится целый период синуса. Следовательно при переполнении CNT не происходит разрыва, счетчик "перекручивается" через 0 и попадает аккурат в нужное место синусоиды, но как-бы в следующем периоде.
2). Значение фазы 0 в большинстве случаев будет попадать между тактовыми импульсами - то есть собственно число 0 будет на выходах CNT крайне редко. Вот пример - CNT=0xFFFFFF00, PER = 1FF. На следующем такте CNT=0x000000FF. Точное попадание в фазу 0 градусов НЕ БЫЛО! Точнее оно было между тактами, и будет синтерполировано в процессе цифро-аналогового преобразования. Аналоговый компаратор это место "поймает", цифра-же точно не сможет.
E-mail: info@telesys.ru