Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: mck на ногу?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
ktchv
Здравствуйте!

Подскажите, пожалуйста, как вывести на любую ногу шины pio сигнал mck? через spi пробовал - работает только при передаче данных по spi, а нужен постоянный...

Спасибо!
sergeeff
Насколько я знаю, такой возможности нет.
ktchv
Цитата(sergeeff @ Aug 10 2007, 01:07) *
Насколько я знаю, такой возможности нет.



понтяно... а как тогда генерировать сигнал меньшей частоты?
AlexBoy
Цитата(sergeeff @ Aug 10 2007, 00:07) *
Насколько я знаю, такой возможности нет.

Если имеете в виду SAM7 или RM9200 то можно, вот отрывок из мануала:

26.6 Programmable Clock Output Controller
The PMC controls 3 signals to be output on external pins PCKx. Each signal can be indepen-
dently programmed via the PMC_PCKx registers.
PCKx can be independently selected between the Slow clock, the PLL output and the main
clock by writing the CSS field in PMC_PCKx. Each output signal can also be divided by a power
of 2 between 1 and 64 by writing the PRES (Prescaler) field in PMC_PCKx.

Т.е. можно частоту до 180Mhz.
DmitryM
Цитата(AlexBoy @ Aug 10 2007, 01:18) *
Если имеете в виду SAM7 или RM9200 то можно, вот отрывок из мануала:

26.6 Programmable Clock Output Controller
The PMC controls 3 signals to be output on external pins PCKx. Each signal can be indepen-
dently programmed via the PMC_PCKx registers.
PCKx can be independently selected between the Slow clock, the PLL output and the main
clock by writing the CSS field in PMC_PCKx. Each output signal can also be divided by a power
of 2 between 1 and 64 by writing the PRES (Prescaler) field in PMC_PCKx.

Т.е. можно частоту до 180Mhz.



ЗЫ Только нужно еще учитывать частотные характеристики групп ножек, например, у SAM'а первая группа (максимальная) только до 30МГц могет нормально выводить :-)
ktchv
а где, простите, ноги PCKx? че то я в распиновке их не вижу...

Ну или хотя бы сигнал не mck, а меньшей частоты...
a3r3
А тип процессора все-таки огласить не хотите? smile.gif
ktchv
Цитата(a3r3 @ Aug 10 2007, 15:24) *
А тип процессора все-таки огласить не хотите? smile.gif



эээ... sam7s256.
a3r3
Тогда:

PA6 - PCK0
PA17, PA21 - PCK1
PA18, PA31 - PCK2

На PA17, PA18 можно вывести максимум 12.5MHz, на остальные до 25MHz.
AlexBoy
Цитата(a3r3 @ Aug 10 2007, 14:41) *
На PA17, PA18 можно вывести максимум 12.5MHz, на остальные до 25MHz.

А откуда взято это ограничение? Чето я не находил нигде?
DmitryM
Цитата(AlexBoy @ Aug 10 2007, 17:51) *
А откуда взято это ограничение? Чето я не находил нигде?



Table 36-22. I/O Characteristics (6175G–ATARM–22-Nov-06)
ktchv
Да, кому интересно. Работает.
вот кусочек:

AT91F_PIO_CfgPeriph(
AT91C_BASE_PIOA,
0, AT91C_PA31_PCK2); //нога любая с PCK на портах А или Б.

AT91C_BASE_PMC->PMC_SCER=AT91C_PMC_PCK2; //включаем выбранную ногу(см. константы)
AT91C_BASE_PMC->PMC_PCKR[2]=AT91C_PMC_CSS_PLL_CLK|AT91C_PMC_PRES_CLK_8; //1 - выбираем источник, 2 - делитель источника.

и на счет ограничений на ноги. вывел 96 мгц... smile.gif
a3r3
Цитата(ktchv @ Aug 10 2007, 23:03) *
и на счет ограничений на ноги. вывел 96 мгц... smile.gif

И что получилось - синусоида? От нагрузки будет зависить, конечно...
ktchv
Цитата(a3r3 @ Aug 11 2007, 04:47) *
И что получилось - синусоида? От нагрузки будет зависить, конечно...



квадратеки... wink.gif
DmitryM
Выводил на РА31(AT91SAM7S64-AU-001) MCK/2=48МГц, Осцилл 500МГц/5Gsample - Cвх=13пФ -> сисуноида
Vitaliy_ARM
А на LPC2378 кто-нибудь выводил?
_dem
Цитата(DmitryM @ Aug 13 2007, 08:54) *
Выводил на РА31(AT91SAM7S64-AU-001) MCK/2=48МГц, Осцилл 500МГц/5Gsample - Cвх=13пФ -> сисуноида


Все дело как раз в Cвх smile.gif
amw
Цитата(_dem @ Aug 14 2007, 11:55) *
Все дело как раз в Cвх smile.gif

А какая Свх у нагрузки будет? Думаю сопоставима.
_dem
Цитата(amw @ Aug 14 2007, 17:43) *
А какая Свх у нагрузки будет? Думаю сопоставима.


Но частота же плыть не будет, все равно будет срабатывание по фронтам по уровням TTL.

У нас на плате стояли 8 SAM7S, тактировавшихся от PCK0 SAM7X. Пока не приехали буфера, с выхода PCK0 на шину XCK и с шины на входы XIN стояли перемычки, т.е. PCK0 напрямую тактировал 8 контроллеров - и все устойчиво работало. Но в серию, естественно, нужны буфера.

p/s. Длина шины по плате - ~200 мм
DmitryM
Частота то не поплывет, а вот уровень срабатывания элементарно.

P.S. Ну не зря Atmel табличку привел
_dem
табличку ? 39-19 в pdf ?

на PCK0 вывел 8,16 MHZ (выход висит в воздухе), осцилл DS1150, 150Mhz/1.5GS, Свх = 20pf - синусоида smile.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.