На ноге меандр не наблюдается.
Полную чушь наверное пишу, но очень нужно получить точный меандр 1кГц. Для опытов...
ПРАВКА: понял, почитав форум, что лучше не использовать pck. так как там делитель неудобный получается.
Посему смотрю в сторону:
1) PWM
2) PIT
3) TC
какой вариант лучше с точки зрения точности джиттера и есть ли примеры ?
По коду - вам нужно добавить в конце после clk_set_rate
clk_enable(pck0);
но помоему 1 кГц не получить - делителя не хватит. Если джиттер не критичен - используйте TC block - там можно любую частоту запрограммировать.
пример из старого ядра, в новых clk_get(NULL, "tc0_clk"); помоему не сработает, надо попробовать. Делители подбирайте по даташиту - я числа для примера привел.
Премного благодарен! Очень выручили. Буду изучать(пока не совсем понятно где именно 1 кГц задаётся)
Мне на сайте AD посоветовали использовать PWM. Это одно и тоже что и TC block? (я имею ввиду джиттер).
можно ли использовать PIT? или он уже занят линуксом?
я просто раньше делал так: дёргал в прерывании от PIT ногу и всё)
но это было standalone приложение.
А мне нужно просто получить как можно более качественный сигнал тактовый из SAM9260. Хочу внешние устройства научится тактировать
Не хочу плодить темы, поэтому спрошу здесь.
Если требуется тактировать АЦП, что лучше:
1) меандр (коэффициент заполнения 50%)
2) короткий скачок вниз( по cути меадр с коэффициентом заполнения около 90%)
И насколько точнее PWM по сравнению с TC. Или это одно и тоже?
есть ли примеры для PWM под Linux?
пример из старого ядра, в новых clk_get(NULL, "tc0_clk"); помоему не сработает, надо попробовать. Делители подбирайте по даташиту - я числа для примера привел.[/quote]
пытаюсь использовать
TC_FindMckDivisor(1000, BOARD_MCK, &div, &tcclks);
для поиска делителя. Но функция естественно не может найти делитель и возвращает 0.
Как быть. какой делитель выбрать?
Это я к тому что я хочу иметь широкие пределы задания частоты (вплоть до 200 кГц)