Subversion Repositories freemyipod

Rev

Rev 14 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 14 Rev 15
Line 29... Line 29...
29
 
29
 
30
void setup_tick()
30
void setup_tick()
31
{
31
{
32
    int cycles = SYSTEM_TICK / 100;
32
    int cycles = SYSTEM_TICK / 100;
33
    
33
    
34
    PWRCON &= ~(1 << 4);
-
 
35
    
-
 
36
    /* configure timer for 10 kHz */
34
    /* configure timer for 10 kHz */
37
    TBCMD = (1 << 1);   /* TB_CLR */
35
    TBCMD = (1 << 1);   /* TB_CLR */
38
    TBPRE = 300 - 1;    /* prescaler */
36
    TBPRE = 300 - 1;    /* prescaler */
39
    TBCON = (0 << 13) | /* TB_INT1_EN */
37
    TBCON = (0 << 13) | /* TB_INT1_EN */
40
            (1 << 12) | /* TB_INT0_EN */
38
            (1 << 12) | /* TB_INT0_EN */
41
            (0 << 11) | /* TB_START */
39
            (0 << 11) | /* TB_START */
42
            (2 << 8) |  /* TB_CS = PCLK / 16 */
40
            (2 << 8) |  /* TB_CS = PCLK / 16 */
43
            (0 << 4);   /* TB_MODE_SEL = interval mode */
41
            (0 << 4);   /* TB_MODE_SEL = interval mode */
44
    TBDATA0 = cycles;   /* set interval period */
42
    TBDATA0 = cycles;   /* set interval period */
45
    TBCMD = (1 << 0);   /* TB_EN */
43
    TBCMD = (1 << 0);   /* TB_EN */
46
 
-
 
47
    /* enable timer interrupt */
-
 
48
    INTMSK |= INTMSK_TIMER;
-
 
49
}
44
}
50
 
45
 
51
void INT_TIMERB(void)
46
void INT_TIMERB(void)
52
{
47
{
53
    TBCON = TBCON;
48
    TBCON = TBCON;