Central Heating controller using the real time clock, PHY module for internet, 1-wire interface for temperature sensors, a system log and a configuration file

Dependencies:   net 1-wire lpc1768 crypto clock web fram log

/media/uploads/andrewboyson/heating.sch

/media/uploads/andrewboyson/heating.brd

/media/uploads/andrewboyson/eagle.epf

main/periphs.c

Committer:
andrewboyson
Date:
2018-01-28
Revision:
1:ccc66fdf858d
Child:
5:82197a6997fd

File content as of revision 1:ccc66fdf858d:

#include "defs.h"

void PeriphsInit (void)
{
    //Peripheral power - Table 46
    LPC_SC->PCONP  = 0;
    LPC_SC->PCONP |= 1 <<  1; //TIMER0
    LPC_SC->PCONP |= 1 <<  2; //TIMER1
    LPC_SC->PCONP |= 1 <<  3; //UART0
    LPC_SC->PCONP |= 1 <<  4; //UART1
    LPC_SC->PCONP |= 1 <<  9; //RTC
    LPC_SC->PCONP |= 1 << 10; //SSP1
    LPC_SC->PCONP |= 1 << 15; //GPIO
    LPC_SC->PCONP |= 1 << 30; //ENET                 

    //Peripheral clock must be selected before PLL0 enabling and connecting
    //Default is 00 == divide by 4; need 01 to have divide by 1
    LPC_SC->PCLKSEL0  = 0;
    LPC_SC->PCLKSEL1  = 0;
    LPC_SC->PCLKSEL0 |= 1 <<  2;  //TIM0
    LPC_SC->PCLKSEL0 |= 1 <<  4;  //TIM1
    LPC_SC->PCLKSEL0 |= 1 <<  6;  //UART0
    LPC_SC->PCLKSEL0 |= 1 <<  8;  //UART1
    LPC_SC->PCLKSEL0 |= 1 << 20;  //SSP1
}