123
Fork of LG by
Device.c@137:14a0c452cf32, 2016-04-23 (annotated)
- 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?
User | Revision | Line number | New 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 | } |