Как все же работает TCNT3 в ATmega128 в CTC mode?...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено osnwt 27 октября 2004 г. 10:21

Хотел использовать TCNT3 в CTC режиме для генерации частоты на OC3C. Пока отсутствует железо, решил промоделировать в Proteus. Не работает. Точнее, не работает именно на OC3C и OC3B. На OC3A все нормально.

Читаю даташит (doc2467.pdf). Стр. 22 утверждает, что это работает только для OC3A (иначе они используют букву x вместо A/B/C):

For generating a waveform output in CTC mode, the OCnA output can be set to toggle its logical level on each compare match by setting the compare output mode bits to toggle mode (COMnA1:0 = 1).

В то время, как на стр. 131 описаны биты для всех трех выходов:

Table 58. Compare Output Mode, non-PWM
COMnA1/COMnB1/COMnC1 COMnA0/COMnB0/COMnC0 Description
0 0 Normal port operation, OCnA/OCnB/OCnCdisconnected.
0 1 Toggle OCnA/OCnB/OCnC on compare match.
1 0 Clear OCnA/OCnB/OCnC on compare match (set output to low level).
1 1 Set OCnA/OCnB/OCnC on compare match (set output to high level).

Использовать выход OC3A мне неудобно (AIN1), вот и думаю, как же на самом деле работает таймер в меге128. Проверить пока не на чем, а модель ввела в заблуждение.

Может, кто проверит и ответит? Буду очень благодарен.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru