blob: 046acab4328edb49a4a7e8b5fa1e34a3cf344b30 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
/*
* delay.c - Delay in millisecond and microsecond functions
*
* Convert from SysCtlDelay in TivaWare library to milliseconds and microseconds delay.
*
* Created on: Dec 13, 2018
* Author: avi
*/
#include <stdint.h>
#include <stdbool.h>
#include "driverlib/sysctl.h"
#include "Include.h"
void delayms(uint32_t ui32ms)
{
//SysCtlClockGet();
// 1 clock cycle = 1 / SysCtlClockGet() second
// 1 SysCtlDelay = 3 clock cycle = 3 / SysCtlClockGet() second
// 1 second = SysCtlClockGet() / 3
// 0.001 second = 1 ms = SysCtlClockGet() / 3 / 1000
SysCtlDelay(ui32ms * (SYS_CLK_FREQ / 3 / 1000));
}
void delayUs(uint32_t ui32Us)
{
SysCtlDelay(ui32Us * (SYS_CLK_FREQ / 3 / 1000000));
}
|