swf 0 29 июня, 2009 Опубликовано 29 июня, 2009 (изменено) · Жалоба Процессор AT91SAM9260. Подскажите как на ножку PA28/TIOA2 выводить сигнал заданной частоты. Ниже код настройки таймера, можно его как то модифицировать? Подскажите кто делал. static void ISR_Tc2(void) { AT91C_BASE_TC2->TC_SR; } void clock_init(void) { unsigned int div, tcclks; AT91C_BASE_PMC->PMC_PCER = 1 << AT91C_ID_TC2; TC_FindMckDivisor(CLOCK_CONF_SECOND, BOARD_MCK, &div, &tcclks); TC_Configure(AT91C_BASE_TC2, tcclks | AT91C_TC_WAVE | AT91C_TC_WAVESEL_UP_AUTO); AT91C_BASE_TC2->TC_RC = BOARD_MCK / (CLOCK_CONF_SECOND * div); AIC_DisableIT(AT91C_ID_TC2); AIC_ConfigureIT(AT91C_ID_TC2, 0, ISR_Tc2); AT91C_BASE_TC2->TC_IER = AT91C_TC_CPCS; AIC_EnableIT(AT91C_ID_TC2); TC_Start(AT91C_BASE_TC2); } Изменено 29 июня, 2009 пользователем swf Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 29 июня, 2009 Опубликовано 29 июня, 2009 · Жалоба Ниже код настройки таймера, можно его как то модифицировать? Можно. Для этого нужно: 1. Изучить документацию на TC. 2. Сконфигурировать вывод PIO. 3. Выставить поля BCPx регистра TC_CMR2 согласно знаниям, полученным в п.1 4. Задать конкретные вопросы, если что-то не получается. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
swf 0 29 июня, 2009 Опубликовано 29 июня, 2009 · Жалоба Премного благодарен, aaarrr, за крайне познавательный совет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться