ktchv 0 9 августа, 2007 Опубликовано 9 августа, 2007 · Жалоба Здравствуйте! Подскажите, пожалуйста, как вывести на любую ногу шины pio сигнал mck? через spi пробовал - работает только при передаче данных по spi, а нужен постоянный... Спасибо! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sergeeff 1 9 августа, 2007 Опубликовано 9 августа, 2007 · Жалоба Насколько я знаю, такой возможности нет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ktchv 0 9 августа, 2007 Опубликовано 9 августа, 2007 · Жалоба Насколько я знаю, такой возможности нет. понтяно... а как тогда генерировать сигнал меньшей частоты? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexBoy 0 9 августа, 2007 Опубликовано 9 августа, 2007 · Жалоба Насколько я знаю, такой возможности нет. Если имеете в виду 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 0 10 августа, 2007 Опубликовано 10 августа, 2007 · Жалоба Если имеете в виду 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 0 10 августа, 2007 Опубликовано 10 августа, 2007 (изменено) · Жалоба а где, простите, ноги PCKx? че то я в распиновке их не вижу... Ну или хотя бы сигнал не mck, а меньшей частоты... Изменено 10 августа, 2007 пользователем ktchv Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
a3r3 0 10 августа, 2007 Опубликовано 10 августа, 2007 · Жалоба А тип процессора все-таки огласить не хотите? :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ktchv 0 10 августа, 2007 Опубликовано 10 августа, 2007 · Жалоба А тип процессора все-таки огласить не хотите? :) эээ... sam7s256. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
a3r3 0 10 августа, 2007 Опубликовано 10 августа, 2007 · Жалоба Тогда: PA6 - PCK0 PA17, PA21 - PCK1 PA18, PA31 - PCK2 На PA17, PA18 можно вывести максимум 12.5MHz, на остальные до 25MHz. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexBoy 0 10 августа, 2007 Опубликовано 10 августа, 2007 · Жалоба На PA17, PA18 можно вывести максимум 12.5MHz, на остальные до 25MHz. А откуда взято это ограничение? Чето я не находил нигде? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DmitryM 0 10 августа, 2007 Опубликовано 10 августа, 2007 · Жалоба А откуда взято это ограничение? Чето я не находил нигде? Table 36-22. I/O Characteristics (6175G–ATARM–22-Nov-06) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ktchv 0 10 августа, 2007 Опубликовано 10 августа, 2007 · Жалоба Да, кому интересно. Работает. вот кусочек: 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 мгц... :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
a3r3 0 11 августа, 2007 Опубликовано 11 августа, 2007 · Жалоба и на счет ограничений на ноги. вывел 96 мгц... :) И что получилось - синусоида? От нагрузки будет зависить, конечно... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ktchv 0 11 августа, 2007 Опубликовано 11 августа, 2007 · Жалоба И что получилось - синусоида? От нагрузки будет зависить, конечно... квадратеки... ;) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DmitryM 0 13 августа, 2007 Опубликовано 13 августа, 2007 · Жалоба Выводил на РА31(AT91SAM7S64-AU-001) MCK/2=48МГц, Осцилл 500МГц/5Gsample - Cвх=13пФ -> сисуноида Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться