Цитата(zombi @ Feb 9 2018, 02:50)
Так я и не понял, Вы поменяли CCB на CCA? появилась частота?
ЗЫ: Пока читал DS возник вопрос: На каких пинах и какого порта должна быть эта частота?
Пока ничего не появилось
.
Итак, с самого начала, развёрнуто:
Я хочу, чтобы на ножке №23 (PD5) был меандр от Таймера_5.
В Даташите на стр.60 в Таблице 32-5 указано, что альтернативная функция PD5 - это OC5B, что я интерпретирую, как выход канала сравнения "В" этого Таймера_5.
Правда на стр.34 есть картинка 17-6, которая намекает, что сигнал от компаратора проходит до выхода через загадочные блоки FAULT, WeX и HiRes, но они мне не нужны, и я их не трогаю, наивно предполагая, что по умолчанию сигнал должен проходить через них насквозь.
Теперь - вот все регистры, которые казалось бы имеют отношение к Таймеру:
PR.PRPC = 0x58; // Разрешение работы таймеров 4 и 5
TCC5.CTRLA = 0x01; // Prescaler: Clk
TCC5.CTRLB = 0x01; // Mode of operation = "Frequency"
или
TCC5.CTRLB = 0x31; // Добавлено Circular Buffer Enable (both PER/PERBUF and CCA/CCABUF)
безразлично, все равно не работает.
TCC5.CTRLE = 0x04; // CCBMODE = 01 => Ch B = Output compare enabled
TCC5.CCB = MEANDR_PER; // MEANDR_PER = 410 => F = 100 kHz
TCC5.CCA = MEANDR_PER; // Зачем это?? На всякий случай.
Остальные регистры не трогаю, они = 0.
Таким образом я нахожу, что в указанной Вами фразе на стр. 169 в Даташите содержится неточность, вместо
"For frequency generation the period time (T) is controlled by the CCA register instead of PER."
следует видимо читать
"For frequency generation the period time (T) is controlled by the
CCx register instead of PER."
потому что каналов сравнения как минимум два: А и В.
Я неправ?
В силу того, что частота так и не появилась, думаю щас предметно заняться загадочными устройствами FAULT, WeX и HiRes, может они, гады,всё портят?