Черт. У атмела самая навороченнная переферия с которой доводилось работать до этого. Пытаюсь застсавит tc0 работать в режиме счетчика внешних тиков. В кейле говорю Run и дергаю ногой TCLK0 при помощи мыши. Не получается - не увеличивается CV. Посмотрите код кому не в лом , он вроде простой может я забыл чего проинициализировать?
Цитата
void main(void)
{
set_timer_channel0_to_counter_mode();
for(;;);
//{
// FreqTemp = 0;
// }
}
void set_timer_channel0_to_counter_mode(void)
{
/* ïîäêëþ÷àåì ê êàíàëó âíåøíþþ ÷àñòîòó è âêëþ÷àåì âûâîä */
AT91F_PIO_CfgPeriph(AT91C_BASE_PIOA, 0, AT91C_PA4_TCLK0);
/* ñ÷åò÷èê âíåøíèõ èìïóëüñîâ */
AT91C_BASE_TC0->TC_CMR = AT91C_TC_CLKS_XC0
|
AT91C_TC_WAVE
|
AT91C_TC_WAVESEL_UP;
/* çàïóñêàåì òàéìåð */
AT91C_BASE_TC0->TC_CCR = AT91C_TC_CLKEN | AT91C_TC_SWTRG;
}
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.