123

Dependencies:   mbed

Fork of LG by igor Apu

Committer:
Diletant
Date:
Sat Apr 23 15:00:20 2016 +0000
Revision:
137:14a0c452cf32
Child:
149:abbf7663d27d
Device&Settings&Protocol&UART&Timers update. Not final!!!

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Diletant 137:14a0c452cf32 1 #include "Device.h"
Diletant 137:14a0c452cf32 2
Diletant 137:14a0c452cf32 3 Device device;
Diletant 137:14a0c452cf32 4 HashParam hashParamTable[HASH_PARAM_COUNT];
Diletant 137:14a0c452cf32 5
Diletant 137:14a0c452cf32 6 void InitDevice(void)
Diletant 137:14a0c452cf32 7 {
Diletant 137:14a0c452cf32 8 //Init system
Diletant 137:14a0c452cf32 9 SystemInit1(); // Инициализация контроллера: установка тактовых частот
Diletant 137:14a0c452cf32 10 SystemCoreClockUpdate1(); // расчет тактовой частоты процессора перед инициализацией UART - 100MHz
Diletant 137:14a0c452cf32 11
Diletant 137:14a0c452cf32 12 //Init timers
Diletant 137:14a0c452cf32 13 Init_TIM1(7812); //Timer 1: CCLK / 7812 = 12800.819Hz; Vibro: Timer1/32 = 400.025Hz;
Diletant 137:14a0c452cf32 14 Init_TIM2(); //Timer 2: CCLK / 4 / 250 = 100kHz
Diletant 137:14a0c452cf32 15 enable_timer1();
Diletant 137:14a0c452cf32 16 enable_timer2();
Diletant 137:14a0c452cf32 17
Diletant 137:14a0c452cf32 18 //Load settings
Diletant 137:14a0c452cf32 19 device.settings.address = 0; //Debug
Diletant 137:14a0c452cf32 20 device.settings.uart.startupBaudRate = 38400;
Diletant 137:14a0c452cf32 21
Diletant 137:14a0c452cf32 22 //Init maintenance communication port
Diletant 137:14a0c452cf32 23 UART_InitSet (0, 921600, 0x03);
Diletant 137:14a0c452cf32 24 //UART_InitSet (1, 115200, 0x03);
Diletant 137:14a0c452cf32 25
Diletant 137:14a0c452cf32 26 //Init host commununication port
Diletant 137:14a0c452cf32 27 InitHostPort();
Diletant 137:14a0c452cf32 28 //Init host commununication protocol
Diletant 137:14a0c452cf32 29 InitHostProtocol();
Diletant 137:14a0c452cf32 30 }