ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
19 мая
48608
Котик (17.01.2006 08:05, просмотров: 1260)
Пытаюсь инициализировать таймер с прерыванием (SAM7s) Нихрена не получается Практически как в примере от иара, стартапы одинаковые. Пример ходит по прерываниям, моя совтина нифига... куда глядеть?
  unsigned int dummy;

    //* First, enable the clock of the TIMER
  AT91F_PMC_EnablePeriphClock(p_pPMC, 1 << AT91C_ID_TC0) ;

    //* Disable the clock and the interrupts
  p_pTC->TC_CCR = AT91C_TC_CLKDIS;
  p_pTC->TC_IDR = 0xFFFFFFFF;
    //* Clear status bit
  dummy = p_pTC->TC_SR;
    //* Set the Mode of the Timer Counter
  p_pTC->TC_CMR = TC_CLKS_MCK1024;
    //* Enable the clock
  p_pTC->TC_CCR = AT91C_TC_CLKEN;

  AT91F_AIC_ConfigureIt (p_pAic, AT91C_ID_TC0, TIMER0_INTERRUPT_LEVEL,
    AT91C_AIC_SRCTYPE_INT_LEVEL_SENSITIVE, timer0_c_irq_handler);
  p_pTC->TC_IER = AT91C_TC_CPCS;  //  IRQ enable CPC
  AT91F_AIC_EnableIt(p_pAic, AT91C_ID_TC0);
  //* Start timer0
  p_pTC->TC_CCR = AT91C_TC_SWTRG ;