mirror of
https://gitee.com/seekfree/TC264_Library.git
synced 2026-06-04 03:32:56 +00:00
V1.2.4
修复systick_delay_ms函数在延时时间较长的时候,延时时间不正确的问题
This commit is contained in:
@@ -1,5 +1,9 @@
|
||||
V1.2.4
|
||||
<09><EFBFBD>systick_delay_ms<6D><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1><EFBFBD>ϳ<EFBFBD><CFB3><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1>䲻<EFBFBD><E4B2BB>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
V1.2.3
|
||||
<09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>н<EFBFBD>PCLK<4C><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><D8B4><EFBFBD>
|
||||
<09><EFBFBD>systick<63><6B>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>us<75><73><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
||||
|
||||
V1.2.2
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷͼ<CDB7><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ż<EFBFBD><C5BC><EFBFBD>Դ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>³<EFBFBD>ʼ<EFBFBD><CABC>DMAʹ<41><CAB9><EFBFBD>´βɼ<CEB2>ͼ<EFBFBD><CDBC><EFBFBD>Զ<EFBFBD><D4B6>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -26,18 +26,24 @@ static uint32 systick_count[2];
|
||||
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
// @brief systick<63><6B>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
||||
// @param time <20><>Ҫ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>
|
||||
// @param stmn ѡ<EFBFBD><EFBFBD>ʹ<EFBFBD>õ<EFBFBD>ģ<EFBFBD><EFBFBD>
|
||||
// @param time <20><>ʱһ<CAB1>ֵ<EFBFBD>ʱ<EFBFBD>䣨<EFBFBD><E4A3A8>λΪ<CEBB><CEAA><EFBFBD>룬<EFBFBD><EBA3AC><EFBFBD><EFBFBD><EFBFBD>÷<EFBFBD>Χ0-20000000<30><30>
|
||||
// @param num <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// @return void
|
||||
// Sample usage: <20><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ã<EFBFBD><C3A3>û<EFBFBD><C3BB><EFBFBD>ʹ<EFBFBD><CAB9>h<EFBFBD>ļ<EFBFBD><C4BC>еĺ궨<C4BA><EAB6A8>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void systick_delay(STMN_enum stmn, uint32 time)
|
||||
void systick_delay(STMN_enum stmn, uint32 time, uint32 num)
|
||||
{
|
||||
uint32 stm_clk;
|
||||
uint32 delay_time;
|
||||
stm_clk = IfxStm_getFrequency(IfxStm_getAddress((IfxStm_Index)stmn));
|
||||
delay_time = (uint32)(stm_clk/1000000*time/1000);
|
||||
|
||||
IfxStm_waitTicks(IfxStm_getAddress((IfxStm_Index)stmn), (uint32)(stm_clk/1000000*time/1000));
|
||||
while(num--)
|
||||
{
|
||||
IfxStm_waitTicks(IfxStm_getAddress((IfxStm_Index)stmn), delay_time);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
// @brief systick<63><6B>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -31,14 +31,14 @@ typedef enum // ö
|
||||
}STMN_enum;
|
||||
|
||||
|
||||
void systick_delay(STMN_enum stmn, uint32 time);
|
||||
void systick_delay(STMN_enum stmn, uint32 time, uint32 num);
|
||||
void systick_start(STMN_enum stmn);
|
||||
uint32 systick_getval(STMN_enum stmn);
|
||||
|
||||
//------------------------------------<2D><><EFBFBD>º궨<C2BA><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ------------------------------------
|
||||
#define systick_delay_ms(stmn, time) systick_delay(stmn, time*1000000) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λms
|
||||
#define systick_delay_us(stmn, time) systick_delay(stmn, time*1000) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λus
|
||||
#define systick_delay_ns(stmn, time) systick_delay(stmn, time) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λns
|
||||
#define systick_delay_ms(stmn, time) systick_delay(stmn, 1000000, time) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λms
|
||||
#define systick_delay_us(stmn, time) systick_delay(stmn, time*1000, 1) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λus
|
||||
#define systick_delay_ns(stmn, time) systick_delay(stmn, time, 1) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λns
|
||||
|
||||
//------------------------------------<2D><><EFBFBD>º궨<C2BA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>ڻ<EFBFBD>ȡ<EFBFBD><C8A1>ǰʱ<C7B0><CAB1>------------------------------------
|
||||
#define systick_getval_ms(stmn) systick_getval(stmn)/100000 //<2F><>ȡ<EFBFBD><C8A1>ǰ<EFBFBD><C7B0>ʱʱ<CAB1><CAB1> <20><>λms
|
||||
|
||||
@@ -1,5 +1,9 @@
|
||||
V1.2.4
|
||||
<09><EFBFBD>systick_delay_ms<6D><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1><EFBFBD>ϳ<EFBFBD><CFB3><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1>䲻<EFBFBD><E4B2BB>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
V1.2.3
|
||||
<09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>н<EFBFBD>PCLK<4C><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><D8B4><EFBFBD>
|
||||
<09><EFBFBD>systick<63><6B>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>us<75><73><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
||||
|
||||
V1.2.2
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷͼ<CDB7><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ż<EFBFBD><C5BC><EFBFBD>Դ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>³<EFBFBD>ʼ<EFBFBD><CABC>DMAʹ<41><CAB9><EFBFBD>´βɼ<CEB2>ͼ<EFBFBD><CDBC><EFBFBD>Զ<EFBFBD><D4B6>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -26,18 +26,24 @@ static uint32 systick_count[2];
|
||||
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
// @brief systick<63><6B>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
||||
// @param time <20><>Ҫ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>
|
||||
// @param stmn ѡ<EFBFBD><EFBFBD>ʹ<EFBFBD>õ<EFBFBD>ģ<EFBFBD><EFBFBD>
|
||||
// @param time <20><>ʱһ<CAB1>ֵ<EFBFBD>ʱ<EFBFBD>䣨<EFBFBD><E4A3A8>λΪ<CEBB><CEAA><EFBFBD>룬<EFBFBD><EBA3AC><EFBFBD><EFBFBD><EFBFBD>÷<EFBFBD>Χ0-20000000<30><30>
|
||||
// @param num <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// @return void
|
||||
// Sample usage: <20><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ã<EFBFBD><C3A3>û<EFBFBD><C3BB><EFBFBD>ʹ<EFBFBD><CAB9>h<EFBFBD>ļ<EFBFBD><C4BC>еĺ궨<C4BA><EAB6A8>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void systick_delay(STMN_enum stmn, uint32 time)
|
||||
void systick_delay(STMN_enum stmn, uint32 time, uint32 num)
|
||||
{
|
||||
uint32 stm_clk;
|
||||
uint32 delay_time;
|
||||
stm_clk = IfxStm_getFrequency(IfxStm_getAddress((IfxStm_Index)stmn));
|
||||
delay_time = (uint32)(stm_clk/1000000*time/1000);
|
||||
|
||||
IfxStm_waitTicks(IfxStm_getAddress((IfxStm_Index)stmn), (uint32)(stm_clk/1000000*time/1000));
|
||||
while(num--)
|
||||
{
|
||||
IfxStm_waitTicks(IfxStm_getAddress((IfxStm_Index)stmn), delay_time);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
// @brief systick<63><6B>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -31,14 +31,14 @@ typedef enum // ö
|
||||
}STMN_enum;
|
||||
|
||||
|
||||
void systick_delay(STMN_enum stmn, uint32 time);
|
||||
void systick_delay(STMN_enum stmn, uint32 time, uint32 num);
|
||||
void systick_start(STMN_enum stmn);
|
||||
uint32 systick_getval(STMN_enum stmn);
|
||||
|
||||
//------------------------------------<2D><><EFBFBD>º궨<C2BA><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ------------------------------------
|
||||
#define systick_delay_ms(stmn, time) systick_delay(stmn, time*1000000) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λms
|
||||
#define systick_delay_us(stmn, time) systick_delay(stmn, time*1000) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λus
|
||||
#define systick_delay_ns(stmn, time) systick_delay(stmn, time) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λns
|
||||
#define systick_delay_ms(stmn, time) systick_delay(stmn, 1000000, time) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λms
|
||||
#define systick_delay_us(stmn, time) systick_delay(stmn, time*1000, 1) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λus
|
||||
#define systick_delay_ns(stmn, time) systick_delay(stmn, time, 1) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λns
|
||||
|
||||
//------------------------------------<2D><><EFBFBD>º궨<C2BA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>ڻ<EFBFBD>ȡ<EFBFBD><C8A1>ǰʱ<C7B0><CAB1>------------------------------------
|
||||
#define systick_getval_ms(stmn) systick_getval(stmn)/100000 //<2F><>ȡ<EFBFBD><C8A1>ǰ<EFBFBD><C7B0>ʱʱ<CAB1><CAB1> <20><>λms
|
||||
|
||||
@@ -1,5 +1,9 @@
|
||||
V1.2.4
|
||||
<09><EFBFBD>systick_delay_ms<6D><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1><EFBFBD>ϳ<EFBFBD><CFB3><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1>䲻<EFBFBD><E4B2BB>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
V1.2.3
|
||||
<09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>н<EFBFBD>PCLK<4C><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><D8B4><EFBFBD>
|
||||
<09><EFBFBD>systick<63><6B>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>us<75><73><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
||||
|
||||
V1.2.2
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷͼ<CDB7><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ż<EFBFBD><C5BC><EFBFBD>Դ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>³<EFBFBD>ʼ<EFBFBD><CABC>DMAʹ<41><CAB9><EFBFBD>´βɼ<CEB2>ͼ<EFBFBD><CDBC><EFBFBD>Զ<EFBFBD><D4B6>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -26,18 +26,24 @@ static uint32 systick_count[2];
|
||||
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
// @brief systick<63><6B>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
||||
// @param time <20><>Ҫ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>
|
||||
// @param stmn ѡ<EFBFBD><EFBFBD>ʹ<EFBFBD>õ<EFBFBD>ģ<EFBFBD><EFBFBD>
|
||||
// @param time <20><>ʱһ<CAB1>ֵ<EFBFBD>ʱ<EFBFBD>䣨<EFBFBD><E4A3A8>λΪ<CEBB><CEAA><EFBFBD>룬<EFBFBD><EBA3AC><EFBFBD><EFBFBD><EFBFBD>÷<EFBFBD>Χ0-20000000<30><30>
|
||||
// @param num <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// @return void
|
||||
// Sample usage: <20><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ã<EFBFBD><C3A3>û<EFBFBD><C3BB><EFBFBD>ʹ<EFBFBD><CAB9>h<EFBFBD>ļ<EFBFBD><C4BC>еĺ궨<C4BA><EAB6A8>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void systick_delay(STMN_enum stmn, uint32 time)
|
||||
void systick_delay(STMN_enum stmn, uint32 time, uint32 num)
|
||||
{
|
||||
uint32 stm_clk;
|
||||
uint32 delay_time;
|
||||
stm_clk = IfxStm_getFrequency(IfxStm_getAddress((IfxStm_Index)stmn));
|
||||
delay_time = (uint32)(stm_clk/1000000*time/1000);
|
||||
|
||||
IfxStm_waitTicks(IfxStm_getAddress((IfxStm_Index)stmn), (uint32)(stm_clk/1000000*time/1000));
|
||||
while(num--)
|
||||
{
|
||||
IfxStm_waitTicks(IfxStm_getAddress((IfxStm_Index)stmn), delay_time);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
// @brief systick<63><6B>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -31,14 +31,14 @@ typedef enum // ö
|
||||
}STMN_enum;
|
||||
|
||||
|
||||
void systick_delay(STMN_enum stmn, uint32 time);
|
||||
void systick_delay(STMN_enum stmn, uint32 time, uint32 num);
|
||||
void systick_start(STMN_enum stmn);
|
||||
uint32 systick_getval(STMN_enum stmn);
|
||||
|
||||
//------------------------------------<2D><><EFBFBD>º궨<C2BA><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ------------------------------------
|
||||
#define systick_delay_ms(stmn, time) systick_delay(stmn, time*1000000) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λms
|
||||
#define systick_delay_us(stmn, time) systick_delay(stmn, time*1000) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λus
|
||||
#define systick_delay_ns(stmn, time) systick_delay(stmn, time) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λns
|
||||
#define systick_delay_ms(stmn, time) systick_delay(stmn, 1000000, time) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λms
|
||||
#define systick_delay_us(stmn, time) systick_delay(stmn, time*1000, 1) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λus
|
||||
#define systick_delay_ns(stmn, time) systick_delay(stmn, time, 1) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λns
|
||||
|
||||
//------------------------------------<2D><><EFBFBD>º궨<C2BA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>ڻ<EFBFBD>ȡ<EFBFBD><C8A1>ǰʱ<C7B0><CAB1>------------------------------------
|
||||
#define systick_getval_ms(stmn) systick_getval(stmn)/100000 //<2F><>ȡ<EFBFBD><C8A1>ǰ<EFBFBD><C7B0>ʱʱ<CAB1><CAB1> <20><>λms
|
||||
|
||||
@@ -1,5 +1,9 @@
|
||||
V1.2.4
|
||||
<09><EFBFBD>systick_delay_ms<6D><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1><EFBFBD>ϳ<EFBFBD><CFB3><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1>䲻<EFBFBD><E4B2BB>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
V1.2.3
|
||||
<09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>н<EFBFBD>PCLK<4C><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><D8B4><EFBFBD>
|
||||
<09><EFBFBD>systick<63><6B>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>us<75><73><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
||||
|
||||
V1.2.2
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷͼ<CDB7><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ż<EFBFBD><C5BC><EFBFBD>Դ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>³<EFBFBD>ʼ<EFBFBD><CABC>DMAʹ<41><CAB9><EFBFBD>´βɼ<CEB2>ͼ<EFBFBD><CDBC><EFBFBD>Զ<EFBFBD><D4B6>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -26,18 +26,24 @@ static uint32 systick_count[2];
|
||||
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
// @brief systick<63><6B>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
||||
// @param time <20><>Ҫ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>
|
||||
// @param stmn ѡ<EFBFBD><EFBFBD>ʹ<EFBFBD>õ<EFBFBD>ģ<EFBFBD><EFBFBD>
|
||||
// @param time <20><>ʱһ<CAB1>ֵ<EFBFBD>ʱ<EFBFBD>䣨<EFBFBD><E4A3A8>λΪ<CEBB><CEAA><EFBFBD>룬<EFBFBD><EBA3AC><EFBFBD><EFBFBD><EFBFBD>÷<EFBFBD>Χ0-20000000<30><30>
|
||||
// @param num <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// @return void
|
||||
// Sample usage: <20><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ã<EFBFBD><C3A3>û<EFBFBD><C3BB><EFBFBD>ʹ<EFBFBD><CAB9>h<EFBFBD>ļ<EFBFBD><C4BC>еĺ궨<C4BA><EAB6A8>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void systick_delay(STMN_enum stmn, uint32 time)
|
||||
void systick_delay(STMN_enum stmn, uint32 time, uint32 num)
|
||||
{
|
||||
uint32 stm_clk;
|
||||
uint32 delay_time;
|
||||
stm_clk = IfxStm_getFrequency(IfxStm_getAddress((IfxStm_Index)stmn));
|
||||
delay_time = (uint32)(stm_clk/1000000*time/1000);
|
||||
|
||||
IfxStm_waitTicks(IfxStm_getAddress((IfxStm_Index)stmn), (uint32)(stm_clk/1000000*time/1000));
|
||||
while(num--)
|
||||
{
|
||||
IfxStm_waitTicks(IfxStm_getAddress((IfxStm_Index)stmn), delay_time);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
// @brief systick<63><6B>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -31,14 +31,14 @@ typedef enum // ö
|
||||
}STMN_enum;
|
||||
|
||||
|
||||
void systick_delay(STMN_enum stmn, uint32 time);
|
||||
void systick_delay(STMN_enum stmn, uint32 time, uint32 num);
|
||||
void systick_start(STMN_enum stmn);
|
||||
uint32 systick_getval(STMN_enum stmn);
|
||||
|
||||
//------------------------------------<2D><><EFBFBD>º궨<C2BA><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ------------------------------------
|
||||
#define systick_delay_ms(stmn, time) systick_delay(stmn, time*1000000) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λms
|
||||
#define systick_delay_us(stmn, time) systick_delay(stmn, time*1000) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λus
|
||||
#define systick_delay_ns(stmn, time) systick_delay(stmn, time) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λns
|
||||
#define systick_delay_ms(stmn, time) systick_delay(stmn, 1000000, time) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λms
|
||||
#define systick_delay_us(stmn, time) systick_delay(stmn, time*1000, 1) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λus
|
||||
#define systick_delay_ns(stmn, time) systick_delay(stmn, time, 1) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λns
|
||||
|
||||
//------------------------------------<2D><><EFBFBD>º궨<C2BA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>ڻ<EFBFBD>ȡ<EFBFBD><C8A1>ǰʱ<C7B0><CAB1>------------------------------------
|
||||
#define systick_getval_ms(stmn) systick_getval(stmn)/100000 //<2F><>ȡ<EFBFBD><C8A1>ǰ<EFBFBD><C7B0>ʱʱ<CAB1><CAB1> <20><>λms
|
||||
|
||||
@@ -1,5 +1,9 @@
|
||||
V1.2.4
|
||||
<09><EFBFBD>systick_delay_ms<6D><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1><EFBFBD>ϳ<EFBFBD><CFB3><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1>䲻<EFBFBD><E4B2BB>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
V1.2.3
|
||||
<09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>н<EFBFBD>PCLK<4C><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><D8B4><EFBFBD>
|
||||
<09><EFBFBD>systick<63><6B>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>us<75><73><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
||||
|
||||
V1.2.2
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷͼ<CDB7><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ż<EFBFBD><C5BC><EFBFBD>Դ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>³<EFBFBD>ʼ<EFBFBD><CABC>DMAʹ<41><CAB9><EFBFBD>´βɼ<CEB2>ͼ<EFBFBD><CDBC><EFBFBD>Զ<EFBFBD><D4B6>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -26,18 +26,24 @@ static uint32 systick_count[2];
|
||||
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
// @brief systick<63><6B>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
||||
// @param time <20><>Ҫ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>
|
||||
// @param stmn ѡ<EFBFBD><EFBFBD>ʹ<EFBFBD>õ<EFBFBD>ģ<EFBFBD><EFBFBD>
|
||||
// @param time <20><>ʱһ<CAB1>ֵ<EFBFBD>ʱ<EFBFBD>䣨<EFBFBD><E4A3A8>λΪ<CEBB><CEAA><EFBFBD>룬<EFBFBD><EBA3AC><EFBFBD><EFBFBD><EFBFBD>÷<EFBFBD>Χ0-20000000<30><30>
|
||||
// @param num <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// @return void
|
||||
// Sample usage: <20><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ã<EFBFBD><C3A3>û<EFBFBD><C3BB><EFBFBD>ʹ<EFBFBD><CAB9>h<EFBFBD>ļ<EFBFBD><C4BC>еĺ궨<C4BA><EAB6A8>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void systick_delay(STMN_enum stmn, uint32 time)
|
||||
void systick_delay(STMN_enum stmn, uint32 time, uint32 num)
|
||||
{
|
||||
uint32 stm_clk;
|
||||
uint32 delay_time;
|
||||
stm_clk = IfxStm_getFrequency(IfxStm_getAddress((IfxStm_Index)stmn));
|
||||
delay_time = (uint32)(stm_clk/1000000*time/1000);
|
||||
|
||||
IfxStm_waitTicks(IfxStm_getAddress((IfxStm_Index)stmn), (uint32)(stm_clk/1000000*time/1000));
|
||||
while(num--)
|
||||
{
|
||||
IfxStm_waitTicks(IfxStm_getAddress((IfxStm_Index)stmn), delay_time);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
// @brief systick<63><6B>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -31,14 +31,14 @@ typedef enum // ö
|
||||
}STMN_enum;
|
||||
|
||||
|
||||
void systick_delay(STMN_enum stmn, uint32 time);
|
||||
void systick_delay(STMN_enum stmn, uint32 time, uint32 num);
|
||||
void systick_start(STMN_enum stmn);
|
||||
uint32 systick_getval(STMN_enum stmn);
|
||||
|
||||
//------------------------------------<2D><><EFBFBD>º궨<C2BA><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ------------------------------------
|
||||
#define systick_delay_ms(stmn, time) systick_delay(stmn, time*1000000) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λms
|
||||
#define systick_delay_us(stmn, time) systick_delay(stmn, time*1000) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λus
|
||||
#define systick_delay_ns(stmn, time) systick_delay(stmn, time) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λns
|
||||
#define systick_delay_ms(stmn, time) systick_delay(stmn, 1000000, time) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λms
|
||||
#define systick_delay_us(stmn, time) systick_delay(stmn, time*1000, 1) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λus
|
||||
#define systick_delay_ns(stmn, time) systick_delay(stmn, time, 1) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λns
|
||||
|
||||
//------------------------------------<2D><><EFBFBD>º궨<C2BA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>ڻ<EFBFBD>ȡ<EFBFBD><C8A1>ǰʱ<C7B0><CAB1>------------------------------------
|
||||
#define systick_getval_ms(stmn) systick_getval(stmn)/100000 //<2F><>ȡ<EFBFBD><C8A1>ǰ<EFBFBD><C7B0>ʱʱ<CAB1><CAB1> <20><>λms
|
||||
|
||||
@@ -1,5 +1,9 @@
|
||||
V1.2.4
|
||||
<09><EFBFBD>systick_delay_ms<6D><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1><EFBFBD>ϳ<EFBFBD><CFB3><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1>䲻<EFBFBD><E4B2BB>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
V1.2.3
|
||||
<09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>н<EFBFBD>PCLK<4C><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><D8B4><EFBFBD>
|
||||
<09><EFBFBD>systick<63><6B>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>us<75><73><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
||||
|
||||
V1.2.2
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷͼ<CDB7><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ż<EFBFBD><C5BC><EFBFBD>Դ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>³<EFBFBD>ʼ<EFBFBD><CABC>DMAʹ<41><CAB9><EFBFBD>´βɼ<CEB2>ͼ<EFBFBD><CDBC><EFBFBD>Զ<EFBFBD><D4B6>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -26,18 +26,24 @@ static uint32 systick_count[2];
|
||||
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
// @brief systick<63><6B>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
||||
// @param time <20><>Ҫ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>
|
||||
// @param stmn ѡ<EFBFBD><EFBFBD>ʹ<EFBFBD>õ<EFBFBD>ģ<EFBFBD><EFBFBD>
|
||||
// @param time <20><>ʱһ<CAB1>ֵ<EFBFBD>ʱ<EFBFBD>䣨<EFBFBD><E4A3A8>λΪ<CEBB><CEAA><EFBFBD>룬<EFBFBD><EBA3AC><EFBFBD><EFBFBD><EFBFBD>÷<EFBFBD>Χ0-20000000<30><30>
|
||||
// @param num <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// @return void
|
||||
// Sample usage: <20><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ã<EFBFBD><C3A3>û<EFBFBD><C3BB><EFBFBD>ʹ<EFBFBD><CAB9>h<EFBFBD>ļ<EFBFBD><C4BC>еĺ궨<C4BA><EAB6A8>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void systick_delay(STMN_enum stmn, uint32 time)
|
||||
void systick_delay(STMN_enum stmn, uint32 time, uint32 num)
|
||||
{
|
||||
uint32 stm_clk;
|
||||
uint32 delay_time;
|
||||
stm_clk = IfxStm_getFrequency(IfxStm_getAddress((IfxStm_Index)stmn));
|
||||
delay_time = (uint32)(stm_clk/1000000*time/1000);
|
||||
|
||||
IfxStm_waitTicks(IfxStm_getAddress((IfxStm_Index)stmn), (uint32)(stm_clk/1000000*time/1000));
|
||||
while(num--)
|
||||
{
|
||||
IfxStm_waitTicks(IfxStm_getAddress((IfxStm_Index)stmn), delay_time);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
// @brief systick<63><6B>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -31,14 +31,14 @@ typedef enum // ö
|
||||
}STMN_enum;
|
||||
|
||||
|
||||
void systick_delay(STMN_enum stmn, uint32 time);
|
||||
void systick_delay(STMN_enum stmn, uint32 time, uint32 num);
|
||||
void systick_start(STMN_enum stmn);
|
||||
uint32 systick_getval(STMN_enum stmn);
|
||||
|
||||
//------------------------------------<2D><><EFBFBD>º궨<C2BA><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ------------------------------------
|
||||
#define systick_delay_ms(stmn, time) systick_delay(stmn, time*1000000) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λms
|
||||
#define systick_delay_us(stmn, time) systick_delay(stmn, time*1000) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λus
|
||||
#define systick_delay_ns(stmn, time) systick_delay(stmn, time) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λns
|
||||
#define systick_delay_ms(stmn, time) systick_delay(stmn, 1000000, time) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λms
|
||||
#define systick_delay_us(stmn, time) systick_delay(stmn, time*1000, 1) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λus
|
||||
#define systick_delay_ns(stmn, time) systick_delay(stmn, time, 1) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λns
|
||||
|
||||
//------------------------------------<2D><><EFBFBD>º궨<C2BA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>ڻ<EFBFBD>ȡ<EFBFBD><C8A1>ǰʱ<C7B0><CAB1>------------------------------------
|
||||
#define systick_getval_ms(stmn) systick_getval(stmn)/100000 //<2F><>ȡ<EFBFBD><C8A1>ǰ<EFBFBD><C7B0>ʱʱ<CAB1><CAB1> <20><>λms
|
||||
|
||||
@@ -1,5 +1,9 @@
|
||||
V1.2.4
|
||||
<09><EFBFBD>systick_delay_ms<6D><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1><EFBFBD>ϳ<EFBFBD><CFB3><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1>䲻<EFBFBD><E4B2BB>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
V1.2.3
|
||||
<09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>н<EFBFBD>PCLK<4C><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><D8B4><EFBFBD>
|
||||
<09><EFBFBD>systick<63><6B>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>us<75><73><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
||||
|
||||
V1.2.2
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷͼ<CDB7><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ż<EFBFBD><C5BC><EFBFBD>Դ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>³<EFBFBD>ʼ<EFBFBD><CABC>DMAʹ<41><CAB9><EFBFBD>´βɼ<CEB2>ͼ<EFBFBD><CDBC><EFBFBD>Զ<EFBFBD><D4B6>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -26,18 +26,24 @@ static uint32 systick_count[2];
|
||||
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
// @brief systick<63><6B>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
||||
// @param time <20><>Ҫ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>
|
||||
// @param stmn ѡ<EFBFBD><EFBFBD>ʹ<EFBFBD>õ<EFBFBD>ģ<EFBFBD><EFBFBD>
|
||||
// @param time <20><>ʱһ<CAB1>ֵ<EFBFBD>ʱ<EFBFBD>䣨<EFBFBD><E4A3A8>λΪ<CEBB><CEAA><EFBFBD>룬<EFBFBD><EBA3AC><EFBFBD><EFBFBD><EFBFBD>÷<EFBFBD>Χ0-20000000<30><30>
|
||||
// @param num <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// @return void
|
||||
// Sample usage: <20><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ã<EFBFBD><C3A3>û<EFBFBD><C3BB><EFBFBD>ʹ<EFBFBD><CAB9>h<EFBFBD>ļ<EFBFBD><C4BC>еĺ궨<C4BA><EAB6A8>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void systick_delay(STMN_enum stmn, uint32 time)
|
||||
void systick_delay(STMN_enum stmn, uint32 time, uint32 num)
|
||||
{
|
||||
uint32 stm_clk;
|
||||
uint32 delay_time;
|
||||
stm_clk = IfxStm_getFrequency(IfxStm_getAddress((IfxStm_Index)stmn));
|
||||
delay_time = (uint32)(stm_clk/1000000*time/1000);
|
||||
|
||||
IfxStm_waitTicks(IfxStm_getAddress((IfxStm_Index)stmn), (uint32)(stm_clk/1000000*time/1000));
|
||||
while(num--)
|
||||
{
|
||||
IfxStm_waitTicks(IfxStm_getAddress((IfxStm_Index)stmn), delay_time);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
// @brief systick<63><6B>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -31,14 +31,14 @@ typedef enum // ö
|
||||
}STMN_enum;
|
||||
|
||||
|
||||
void systick_delay(STMN_enum stmn, uint32 time);
|
||||
void systick_delay(STMN_enum stmn, uint32 time, uint32 num);
|
||||
void systick_start(STMN_enum stmn);
|
||||
uint32 systick_getval(STMN_enum stmn);
|
||||
|
||||
//------------------------------------<2D><><EFBFBD>º궨<C2BA><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ------------------------------------
|
||||
#define systick_delay_ms(stmn, time) systick_delay(stmn, time*1000000) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λms
|
||||
#define systick_delay_us(stmn, time) systick_delay(stmn, time*1000) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λus
|
||||
#define systick_delay_ns(stmn, time) systick_delay(stmn, time) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λns
|
||||
#define systick_delay_ms(stmn, time) systick_delay(stmn, 1000000, time) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λms
|
||||
#define systick_delay_us(stmn, time) systick_delay(stmn, time*1000, 1) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λus
|
||||
#define systick_delay_ns(stmn, time) systick_delay(stmn, time, 1) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λns
|
||||
|
||||
//------------------------------------<2D><><EFBFBD>º궨<C2BA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>ڻ<EFBFBD>ȡ<EFBFBD><C8A1>ǰʱ<C7B0><CAB1>------------------------------------
|
||||
#define systick_getval_ms(stmn) systick_getval(stmn)/100000 //<2F><>ȡ<EFBFBD><C8A1>ǰ<EFBFBD><C7B0>ʱʱ<CAB1><CAB1> <20><>λms
|
||||
|
||||
@@ -1,5 +1,9 @@
|
||||
V1.2.4
|
||||
<09><EFBFBD>systick_delay_ms<6D><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1><EFBFBD>ϳ<EFBFBD><CFB3><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1>䲻<EFBFBD><E4B2BB>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
V1.2.3
|
||||
<09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>н<EFBFBD>PCLK<4C><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><D8B4><EFBFBD>
|
||||
<09><EFBFBD>systick<63><6B>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>us<75><73><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
||||
|
||||
V1.2.2
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷͼ<CDB7><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ż<EFBFBD><C5BC><EFBFBD>Դ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>³<EFBFBD>ʼ<EFBFBD><CABC>DMAʹ<41><CAB9><EFBFBD>´βɼ<CEB2>ͼ<EFBFBD><CDBC><EFBFBD>Զ<EFBFBD><D4B6>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -26,18 +26,24 @@ static uint32 systick_count[2];
|
||||
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
// @brief systick<63><6B>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
||||
// @param time <20><>Ҫ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>
|
||||
// @param stmn ѡ<EFBFBD><EFBFBD>ʹ<EFBFBD>õ<EFBFBD>ģ<EFBFBD><EFBFBD>
|
||||
// @param time <20><>ʱһ<CAB1>ֵ<EFBFBD>ʱ<EFBFBD>䣨<EFBFBD><E4A3A8>λΪ<CEBB><CEAA><EFBFBD>룬<EFBFBD><EBA3AC><EFBFBD><EFBFBD><EFBFBD>÷<EFBFBD>Χ0-20000000<30><30>
|
||||
// @param num <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// @return void
|
||||
// Sample usage: <20><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ã<EFBFBD><C3A3>û<EFBFBD><C3BB><EFBFBD>ʹ<EFBFBD><CAB9>h<EFBFBD>ļ<EFBFBD><C4BC>еĺ궨<C4BA><EAB6A8>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void systick_delay(STMN_enum stmn, uint32 time)
|
||||
void systick_delay(STMN_enum stmn, uint32 time, uint32 num)
|
||||
{
|
||||
uint32 stm_clk;
|
||||
uint32 delay_time;
|
||||
stm_clk = IfxStm_getFrequency(IfxStm_getAddress((IfxStm_Index)stmn));
|
||||
delay_time = (uint32)(stm_clk/1000000*time/1000);
|
||||
|
||||
IfxStm_waitTicks(IfxStm_getAddress((IfxStm_Index)stmn), (uint32)(stm_clk/1000000*time/1000));
|
||||
while(num--)
|
||||
{
|
||||
IfxStm_waitTicks(IfxStm_getAddress((IfxStm_Index)stmn), delay_time);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
// @brief systick<63><6B>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -31,14 +31,14 @@ typedef enum // ö
|
||||
}STMN_enum;
|
||||
|
||||
|
||||
void systick_delay(STMN_enum stmn, uint32 time);
|
||||
void systick_delay(STMN_enum stmn, uint32 time, uint32 num);
|
||||
void systick_start(STMN_enum stmn);
|
||||
uint32 systick_getval(STMN_enum stmn);
|
||||
|
||||
//------------------------------------<2D><><EFBFBD>º궨<C2BA><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ------------------------------------
|
||||
#define systick_delay_ms(stmn, time) systick_delay(stmn, time*1000000) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λms
|
||||
#define systick_delay_us(stmn, time) systick_delay(stmn, time*1000) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λus
|
||||
#define systick_delay_ns(stmn, time) systick_delay(stmn, time) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λns
|
||||
#define systick_delay_ms(stmn, time) systick_delay(stmn, 1000000, time) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λms
|
||||
#define systick_delay_us(stmn, time) systick_delay(stmn, time*1000, 1) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λus
|
||||
#define systick_delay_ns(stmn, time) systick_delay(stmn, time, 1) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λns
|
||||
|
||||
//------------------------------------<2D><><EFBFBD>º궨<C2BA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>ڻ<EFBFBD>ȡ<EFBFBD><C8A1>ǰʱ<C7B0><CAB1>------------------------------------
|
||||
#define systick_getval_ms(stmn) systick_getval(stmn)/100000 //<2F><>ȡ<EFBFBD><C8A1>ǰ<EFBFBD><C7B0>ʱʱ<CAB1><CAB1> <20><>λms
|
||||
|
||||
@@ -1,5 +1,9 @@
|
||||
V1.2.4
|
||||
<09><EFBFBD>systick_delay_ms<6D><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1><EFBFBD>ϳ<EFBFBD><CFB3><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1>䲻<EFBFBD><E4B2BB>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
V1.2.3
|
||||
<09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>н<EFBFBD>PCLK<4C><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><D8B4><EFBFBD>
|
||||
<09><EFBFBD>systick<63><6B>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>us<75><73><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
||||
|
||||
V1.2.2
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷͼ<CDB7><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ż<EFBFBD><C5BC><EFBFBD>Դ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>³<EFBFBD>ʼ<EFBFBD><CABC>DMAʹ<41><CAB9><EFBFBD>´βɼ<CEB2>ͼ<EFBFBD><CDBC><EFBFBD>Զ<EFBFBD><D4B6>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -26,18 +26,24 @@ static uint32 systick_count[2];
|
||||
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
// @brief systick<63><6B>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
||||
// @param time <20><>Ҫ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>
|
||||
// @param stmn ѡ<EFBFBD><EFBFBD>ʹ<EFBFBD>õ<EFBFBD>ģ<EFBFBD><EFBFBD>
|
||||
// @param time <20><>ʱһ<CAB1>ֵ<EFBFBD>ʱ<EFBFBD>䣨<EFBFBD><E4A3A8>λΪ<CEBB><CEAA><EFBFBD>룬<EFBFBD><EBA3AC><EFBFBD><EFBFBD><EFBFBD>÷<EFBFBD>Χ0-20000000<30><30>
|
||||
// @param num <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// @return void
|
||||
// Sample usage: <20><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ã<EFBFBD><C3A3>û<EFBFBD><C3BB><EFBFBD>ʹ<EFBFBD><CAB9>h<EFBFBD>ļ<EFBFBD><C4BC>еĺ궨<C4BA><EAB6A8>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void systick_delay(STMN_enum stmn, uint32 time)
|
||||
void systick_delay(STMN_enum stmn, uint32 time, uint32 num)
|
||||
{
|
||||
uint32 stm_clk;
|
||||
uint32 delay_time;
|
||||
stm_clk = IfxStm_getFrequency(IfxStm_getAddress((IfxStm_Index)stmn));
|
||||
delay_time = (uint32)(stm_clk/1000000*time/1000);
|
||||
|
||||
IfxStm_waitTicks(IfxStm_getAddress((IfxStm_Index)stmn), (uint32)(stm_clk/1000000*time/1000));
|
||||
while(num--)
|
||||
{
|
||||
IfxStm_waitTicks(IfxStm_getAddress((IfxStm_Index)stmn), delay_time);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
// @brief systick<63><6B>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -31,14 +31,14 @@ typedef enum // ö
|
||||
}STMN_enum;
|
||||
|
||||
|
||||
void systick_delay(STMN_enum stmn, uint32 time);
|
||||
void systick_delay(STMN_enum stmn, uint32 time, uint32 num);
|
||||
void systick_start(STMN_enum stmn);
|
||||
uint32 systick_getval(STMN_enum stmn);
|
||||
|
||||
//------------------------------------<2D><><EFBFBD>º궨<C2BA><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ------------------------------------
|
||||
#define systick_delay_ms(stmn, time) systick_delay(stmn, time*1000000) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λms
|
||||
#define systick_delay_us(stmn, time) systick_delay(stmn, time*1000) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λus
|
||||
#define systick_delay_ns(stmn, time) systick_delay(stmn, time) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λns
|
||||
#define systick_delay_ms(stmn, time) systick_delay(stmn, 1000000, time) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λms
|
||||
#define systick_delay_us(stmn, time) systick_delay(stmn, time*1000, 1) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λus
|
||||
#define systick_delay_ns(stmn, time) systick_delay(stmn, time, 1) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λns
|
||||
|
||||
//------------------------------------<2D><><EFBFBD>º궨<C2BA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>ڻ<EFBFBD>ȡ<EFBFBD><C8A1>ǰʱ<C7B0><CAB1>------------------------------------
|
||||
#define systick_getval_ms(stmn) systick_getval(stmn)/100000 //<2F><>ȡ<EFBFBD><C8A1>ǰ<EFBFBD><C7B0>ʱʱ<CAB1><CAB1> <20><>λms
|
||||
|
||||
@@ -1,5 +1,9 @@
|
||||
V1.2.4
|
||||
<09><EFBFBD>systick_delay_ms<6D><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1><EFBFBD>ϳ<EFBFBD><CFB3><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1>䲻<EFBFBD><E4B2BB>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
V1.2.3
|
||||
<09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>н<EFBFBD>PCLK<4C><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><D8B4><EFBFBD>
|
||||
<09><EFBFBD>systick<63><6B>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>us<75><73><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
||||
|
||||
V1.2.2
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷͼ<CDB7><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ż<EFBFBD><C5BC><EFBFBD>Դ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>³<EFBFBD>ʼ<EFBFBD><CABC>DMAʹ<41><CAB9><EFBFBD>´βɼ<CEB2>ͼ<EFBFBD><CDBC><EFBFBD>Զ<EFBFBD><D4B6>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -26,18 +26,24 @@ static uint32 systick_count[2];
|
||||
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
// @brief systick<63><6B>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
||||
// @param time <20><>Ҫ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>
|
||||
// @param stmn ѡ<EFBFBD><EFBFBD>ʹ<EFBFBD>õ<EFBFBD>ģ<EFBFBD><EFBFBD>
|
||||
// @param time <20><>ʱһ<CAB1>ֵ<EFBFBD>ʱ<EFBFBD>䣨<EFBFBD><E4A3A8>λΪ<CEBB><CEAA><EFBFBD>룬<EFBFBD><EBA3AC><EFBFBD><EFBFBD><EFBFBD>÷<EFBFBD>Χ0-20000000<30><30>
|
||||
// @param num <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// @return void
|
||||
// Sample usage: <20><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ã<EFBFBD><C3A3>û<EFBFBD><C3BB><EFBFBD>ʹ<EFBFBD><CAB9>h<EFBFBD>ļ<EFBFBD><C4BC>еĺ궨<C4BA><EAB6A8>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void systick_delay(STMN_enum stmn, uint32 time)
|
||||
void systick_delay(STMN_enum stmn, uint32 time, uint32 num)
|
||||
{
|
||||
uint32 stm_clk;
|
||||
uint32 delay_time;
|
||||
stm_clk = IfxStm_getFrequency(IfxStm_getAddress((IfxStm_Index)stmn));
|
||||
delay_time = (uint32)(stm_clk/1000000*time/1000);
|
||||
|
||||
IfxStm_waitTicks(IfxStm_getAddress((IfxStm_Index)stmn), (uint32)(stm_clk/1000000*time/1000));
|
||||
while(num--)
|
||||
{
|
||||
IfxStm_waitTicks(IfxStm_getAddress((IfxStm_Index)stmn), delay_time);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
// @brief systick<63><6B>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -31,14 +31,14 @@ typedef enum // ö
|
||||
}STMN_enum;
|
||||
|
||||
|
||||
void systick_delay(STMN_enum stmn, uint32 time);
|
||||
void systick_delay(STMN_enum stmn, uint32 time, uint32 num);
|
||||
void systick_start(STMN_enum stmn);
|
||||
uint32 systick_getval(STMN_enum stmn);
|
||||
|
||||
//------------------------------------<2D><><EFBFBD>º궨<C2BA><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ------------------------------------
|
||||
#define systick_delay_ms(stmn, time) systick_delay(stmn, time*1000000) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λms
|
||||
#define systick_delay_us(stmn, time) systick_delay(stmn, time*1000) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λus
|
||||
#define systick_delay_ns(stmn, time) systick_delay(stmn, time) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λns
|
||||
#define systick_delay_ms(stmn, time) systick_delay(stmn, 1000000, time) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λms
|
||||
#define systick_delay_us(stmn, time) systick_delay(stmn, time*1000, 1) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λus
|
||||
#define systick_delay_ns(stmn, time) systick_delay(stmn, time, 1) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λns
|
||||
|
||||
//------------------------------------<2D><><EFBFBD>º궨<C2BA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>ڻ<EFBFBD>ȡ<EFBFBD><C8A1>ǰʱ<C7B0><CAB1>------------------------------------
|
||||
#define systick_getval_ms(stmn) systick_getval(stmn)/100000 //<2F><>ȡ<EFBFBD><C8A1>ǰ<EFBFBD><C7B0>ʱʱ<CAB1><CAB1> <20><>λms
|
||||
|
||||
@@ -1,5 +1,9 @@
|
||||
V1.2.4
|
||||
<09><EFBFBD>systick_delay_ms<6D><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1><EFBFBD>ϳ<EFBFBD><CFB3><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1>䲻<EFBFBD><E4B2BB>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
V1.2.3
|
||||
<09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>н<EFBFBD>PCLK<4C><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><D8B4><EFBFBD>
|
||||
<09><EFBFBD>systick<63><6B>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>us<75><73><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
||||
|
||||
V1.2.2
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷͼ<CDB7><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ż<EFBFBD><C5BC><EFBFBD>Դ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>³<EFBFBD>ʼ<EFBFBD><CABC>DMAʹ<41><CAB9><EFBFBD>´βɼ<CEB2>ͼ<EFBFBD><CDBC><EFBFBD>Զ<EFBFBD><D4B6>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -26,18 +26,24 @@ static uint32 systick_count[2];
|
||||
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
// @brief systick<63><6B>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
||||
// @param time <20><>Ҫ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>
|
||||
// @param stmn ѡ<EFBFBD><EFBFBD>ʹ<EFBFBD>õ<EFBFBD>ģ<EFBFBD><EFBFBD>
|
||||
// @param time <20><>ʱһ<CAB1>ֵ<EFBFBD>ʱ<EFBFBD>䣨<EFBFBD><E4A3A8>λΪ<CEBB><CEAA><EFBFBD>룬<EFBFBD><EBA3AC><EFBFBD><EFBFBD><EFBFBD>÷<EFBFBD>Χ0-20000000<30><30>
|
||||
// @param num <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// @return void
|
||||
// Sample usage: <20><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ã<EFBFBD><C3A3>û<EFBFBD><C3BB><EFBFBD>ʹ<EFBFBD><CAB9>h<EFBFBD>ļ<EFBFBD><C4BC>еĺ궨<C4BA><EAB6A8>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void systick_delay(STMN_enum stmn, uint32 time)
|
||||
void systick_delay(STMN_enum stmn, uint32 time, uint32 num)
|
||||
{
|
||||
uint32 stm_clk;
|
||||
uint32 delay_time;
|
||||
stm_clk = IfxStm_getFrequency(IfxStm_getAddress((IfxStm_Index)stmn));
|
||||
delay_time = (uint32)(stm_clk/1000000*time/1000);
|
||||
|
||||
IfxStm_waitTicks(IfxStm_getAddress((IfxStm_Index)stmn), (uint32)(stm_clk/1000000*time/1000));
|
||||
while(num--)
|
||||
{
|
||||
IfxStm_waitTicks(IfxStm_getAddress((IfxStm_Index)stmn), delay_time);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
// @brief systick<63><6B>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -31,14 +31,14 @@ typedef enum // ö
|
||||
}STMN_enum;
|
||||
|
||||
|
||||
void systick_delay(STMN_enum stmn, uint32 time);
|
||||
void systick_delay(STMN_enum stmn, uint32 time, uint32 num);
|
||||
void systick_start(STMN_enum stmn);
|
||||
uint32 systick_getval(STMN_enum stmn);
|
||||
|
||||
//------------------------------------<2D><><EFBFBD>º궨<C2BA><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ------------------------------------
|
||||
#define systick_delay_ms(stmn, time) systick_delay(stmn, time*1000000) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λms
|
||||
#define systick_delay_us(stmn, time) systick_delay(stmn, time*1000) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λus
|
||||
#define systick_delay_ns(stmn, time) systick_delay(stmn, time) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λns
|
||||
#define systick_delay_ms(stmn, time) systick_delay(stmn, 1000000, time) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λms
|
||||
#define systick_delay_us(stmn, time) systick_delay(stmn, time*1000, 1) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λus
|
||||
#define systick_delay_ns(stmn, time) systick_delay(stmn, time, 1) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λns
|
||||
|
||||
//------------------------------------<2D><><EFBFBD>º궨<C2BA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>ڻ<EFBFBD>ȡ<EFBFBD><C8A1>ǰʱ<C7B0><CAB1>------------------------------------
|
||||
#define systick_getval_ms(stmn) systick_getval(stmn)/100000 //<2F><>ȡ<EFBFBD><C8A1>ǰ<EFBFBD><C7B0>ʱʱ<CAB1><CAB1> <20><>λms
|
||||
|
||||
@@ -1,5 +1,9 @@
|
||||
V1.2.4
|
||||
<09><EFBFBD>systick_delay_ms<6D><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1><EFBFBD>ϳ<EFBFBD><CFB3><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1>䲻<EFBFBD><E4B2BB>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
V1.2.3
|
||||
<09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>н<EFBFBD>PCLK<4C><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><D8B4><EFBFBD>
|
||||
<09><EFBFBD>systick<63><6B>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>us<75><73><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
||||
|
||||
V1.2.2
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷͼ<CDB7><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ż<EFBFBD><C5BC><EFBFBD>Դ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>³<EFBFBD>ʼ<EFBFBD><CABC>DMAʹ<41><CAB9><EFBFBD>´βɼ<CEB2>ͼ<EFBFBD><CDBC><EFBFBD>Զ<EFBFBD><D4B6>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -26,18 +26,24 @@ static uint32 systick_count[2];
|
||||
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
// @brief systick<63><6B>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
||||
// @param time <20><>Ҫ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>
|
||||
// @param stmn ѡ<EFBFBD><EFBFBD>ʹ<EFBFBD>õ<EFBFBD>ģ<EFBFBD><EFBFBD>
|
||||
// @param time <20><>ʱһ<CAB1>ֵ<EFBFBD>ʱ<EFBFBD>䣨<EFBFBD><E4A3A8>λΪ<CEBB><CEAA><EFBFBD>룬<EFBFBD><EBA3AC><EFBFBD><EFBFBD><EFBFBD>÷<EFBFBD>Χ0-20000000<30><30>
|
||||
// @param num <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// @return void
|
||||
// Sample usage: <20><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ã<EFBFBD><C3A3>û<EFBFBD><C3BB><EFBFBD>ʹ<EFBFBD><CAB9>h<EFBFBD>ļ<EFBFBD><C4BC>еĺ궨<C4BA><EAB6A8>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void systick_delay(STMN_enum stmn, uint32 time)
|
||||
void systick_delay(STMN_enum stmn, uint32 time, uint32 num)
|
||||
{
|
||||
uint32 stm_clk;
|
||||
uint32 delay_time;
|
||||
stm_clk = IfxStm_getFrequency(IfxStm_getAddress((IfxStm_Index)stmn));
|
||||
delay_time = (uint32)(stm_clk/1000000*time/1000);
|
||||
|
||||
IfxStm_waitTicks(IfxStm_getAddress((IfxStm_Index)stmn), (uint32)(stm_clk/1000000*time/1000));
|
||||
while(num--)
|
||||
{
|
||||
IfxStm_waitTicks(IfxStm_getAddress((IfxStm_Index)stmn), delay_time);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
// @brief systick<63><6B>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -31,14 +31,14 @@ typedef enum // ö
|
||||
}STMN_enum;
|
||||
|
||||
|
||||
void systick_delay(STMN_enum stmn, uint32 time);
|
||||
void systick_delay(STMN_enum stmn, uint32 time, uint32 num);
|
||||
void systick_start(STMN_enum stmn);
|
||||
uint32 systick_getval(STMN_enum stmn);
|
||||
|
||||
//------------------------------------<2D><><EFBFBD>º궨<C2BA><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ------------------------------------
|
||||
#define systick_delay_ms(stmn, time) systick_delay(stmn, time*1000000) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λms
|
||||
#define systick_delay_us(stmn, time) systick_delay(stmn, time*1000) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λus
|
||||
#define systick_delay_ns(stmn, time) systick_delay(stmn, time) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λns
|
||||
#define systick_delay_ms(stmn, time) systick_delay(stmn, 1000000, time) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λms
|
||||
#define systick_delay_us(stmn, time) systick_delay(stmn, time*1000, 1) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λus
|
||||
#define systick_delay_ns(stmn, time) systick_delay(stmn, time, 1) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λns
|
||||
|
||||
//------------------------------------<2D><><EFBFBD>º궨<C2BA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>ڻ<EFBFBD>ȡ<EFBFBD><C8A1>ǰʱ<C7B0><CAB1>------------------------------------
|
||||
#define systick_getval_ms(stmn) systick_getval(stmn)/100000 //<2F><>ȡ<EFBFBD><C8A1>ǰ<EFBFBD><C7B0>ʱʱ<CAB1><CAB1> <20><>λms
|
||||
|
||||
@@ -1,5 +1,9 @@
|
||||
V1.2.4
|
||||
<09><EFBFBD>systick_delay_ms<6D><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1><EFBFBD>ϳ<EFBFBD><CFB3><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1>䲻<EFBFBD><E4B2BB>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
V1.2.3
|
||||
<09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>н<EFBFBD>PCLK<4C><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><D8B4><EFBFBD>
|
||||
<09><EFBFBD>systick<63><6B>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>us<75><73><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
||||
|
||||
V1.2.2
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷͼ<CDB7><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ż<EFBFBD><C5BC><EFBFBD>Դ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>³<EFBFBD>ʼ<EFBFBD><CABC>DMAʹ<41><CAB9><EFBFBD>´βɼ<CEB2>ͼ<EFBFBD><CDBC><EFBFBD>Զ<EFBFBD><D4B6>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -26,18 +26,24 @@ static uint32 systick_count[2];
|
||||
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
// @brief systick<63><6B>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
||||
// @param time <20><>Ҫ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>
|
||||
// @param stmn ѡ<EFBFBD><EFBFBD>ʹ<EFBFBD>õ<EFBFBD>ģ<EFBFBD><EFBFBD>
|
||||
// @param time <20><>ʱһ<CAB1>ֵ<EFBFBD>ʱ<EFBFBD>䣨<EFBFBD><E4A3A8>λΪ<CEBB><CEAA><EFBFBD>룬<EFBFBD><EBA3AC><EFBFBD><EFBFBD><EFBFBD>÷<EFBFBD>Χ0-20000000<30><30>
|
||||
// @param num <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// @return void
|
||||
// Sample usage: <20><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ã<EFBFBD><C3A3>û<EFBFBD><C3BB><EFBFBD>ʹ<EFBFBD><CAB9>h<EFBFBD>ļ<EFBFBD><C4BC>еĺ궨<C4BA><EAB6A8>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void systick_delay(STMN_enum stmn, uint32 time)
|
||||
void systick_delay(STMN_enum stmn, uint32 time, uint32 num)
|
||||
{
|
||||
uint32 stm_clk;
|
||||
uint32 delay_time;
|
||||
stm_clk = IfxStm_getFrequency(IfxStm_getAddress((IfxStm_Index)stmn));
|
||||
delay_time = (uint32)(stm_clk/1000000*time/1000);
|
||||
|
||||
IfxStm_waitTicks(IfxStm_getAddress((IfxStm_Index)stmn), (uint32)(stm_clk/1000000*time/1000));
|
||||
while(num--)
|
||||
{
|
||||
IfxStm_waitTicks(IfxStm_getAddress((IfxStm_Index)stmn), delay_time);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
// @brief systick<63><6B>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -31,14 +31,14 @@ typedef enum // ö
|
||||
}STMN_enum;
|
||||
|
||||
|
||||
void systick_delay(STMN_enum stmn, uint32 time);
|
||||
void systick_delay(STMN_enum stmn, uint32 time, uint32 num);
|
||||
void systick_start(STMN_enum stmn);
|
||||
uint32 systick_getval(STMN_enum stmn);
|
||||
|
||||
//------------------------------------<2D><><EFBFBD>º궨<C2BA><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ------------------------------------
|
||||
#define systick_delay_ms(stmn, time) systick_delay(stmn, time*1000000) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λms
|
||||
#define systick_delay_us(stmn, time) systick_delay(stmn, time*1000) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λus
|
||||
#define systick_delay_ns(stmn, time) systick_delay(stmn, time) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λns
|
||||
#define systick_delay_ms(stmn, time) systick_delay(stmn, 1000000, time) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λms
|
||||
#define systick_delay_us(stmn, time) systick_delay(stmn, time*1000, 1) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λus
|
||||
#define systick_delay_ns(stmn, time) systick_delay(stmn, time, 1) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λns
|
||||
|
||||
//------------------------------------<2D><><EFBFBD>º궨<C2BA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>ڻ<EFBFBD>ȡ<EFBFBD><C8A1>ǰʱ<C7B0><CAB1>------------------------------------
|
||||
#define systick_getval_ms(stmn) systick_getval(stmn)/100000 //<2F><>ȡ<EFBFBD><C8A1>ǰ<EFBFBD><C7B0>ʱʱ<CAB1><CAB1> <20><>λms
|
||||
|
||||
@@ -1,5 +1,9 @@
|
||||
V1.2.4
|
||||
<09><EFBFBD>systick_delay_ms<6D><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1><EFBFBD>ϳ<EFBFBD><CFB3><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1>䲻<EFBFBD><E4B2BB>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
V1.2.3
|
||||
<09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>н<EFBFBD>PCLK<4C><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><D8B4><EFBFBD>
|
||||
<09><EFBFBD>systick<63><6B>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>us<75><73><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
||||
|
||||
V1.2.2
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷͼ<CDB7><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ż<EFBFBD><C5BC><EFBFBD>Դ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>³<EFBFBD>ʼ<EFBFBD><CABC>DMAʹ<41><CAB9><EFBFBD>´βɼ<CEB2>ͼ<EFBFBD><CDBC><EFBFBD>Զ<EFBFBD><D4B6>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -26,18 +26,24 @@ static uint32 systick_count[2];
|
||||
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
// @brief systick<63><6B>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
||||
// @param time <20><>Ҫ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>
|
||||
// @param stmn ѡ<EFBFBD><EFBFBD>ʹ<EFBFBD>õ<EFBFBD>ģ<EFBFBD><EFBFBD>
|
||||
// @param time <20><>ʱһ<CAB1>ֵ<EFBFBD>ʱ<EFBFBD>䣨<EFBFBD><E4A3A8>λΪ<CEBB><CEAA><EFBFBD>룬<EFBFBD><EBA3AC><EFBFBD><EFBFBD><EFBFBD>÷<EFBFBD>Χ0-20000000<30><30>
|
||||
// @param num <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// @return void
|
||||
// Sample usage: <20><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ã<EFBFBD><C3A3>û<EFBFBD><C3BB><EFBFBD>ʹ<EFBFBD><CAB9>h<EFBFBD>ļ<EFBFBD><C4BC>еĺ궨<C4BA><EAB6A8>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void systick_delay(STMN_enum stmn, uint32 time)
|
||||
void systick_delay(STMN_enum stmn, uint32 time, uint32 num)
|
||||
{
|
||||
uint32 stm_clk;
|
||||
uint32 delay_time;
|
||||
stm_clk = IfxStm_getFrequency(IfxStm_getAddress((IfxStm_Index)stmn));
|
||||
delay_time = (uint32)(stm_clk/1000000*time/1000);
|
||||
|
||||
IfxStm_waitTicks(IfxStm_getAddress((IfxStm_Index)stmn), (uint32)(stm_clk/1000000*time/1000));
|
||||
while(num--)
|
||||
{
|
||||
IfxStm_waitTicks(IfxStm_getAddress((IfxStm_Index)stmn), delay_time);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
// @brief systick<63><6B>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -31,14 +31,14 @@ typedef enum // ö
|
||||
}STMN_enum;
|
||||
|
||||
|
||||
void systick_delay(STMN_enum stmn, uint32 time);
|
||||
void systick_delay(STMN_enum stmn, uint32 time, uint32 num);
|
||||
void systick_start(STMN_enum stmn);
|
||||
uint32 systick_getval(STMN_enum stmn);
|
||||
|
||||
//------------------------------------<2D><><EFBFBD>º궨<C2BA><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ------------------------------------
|
||||
#define systick_delay_ms(stmn, time) systick_delay(stmn, time*1000000) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λms
|
||||
#define systick_delay_us(stmn, time) systick_delay(stmn, time*1000) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λus
|
||||
#define systick_delay_ns(stmn, time) systick_delay(stmn, time) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λns
|
||||
#define systick_delay_ms(stmn, time) systick_delay(stmn, 1000000, time) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λms
|
||||
#define systick_delay_us(stmn, time) systick_delay(stmn, time*1000, 1) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λus
|
||||
#define systick_delay_ns(stmn, time) systick_delay(stmn, time, 1) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λns
|
||||
|
||||
//------------------------------------<2D><><EFBFBD>º궨<C2BA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>ڻ<EFBFBD>ȡ<EFBFBD><C8A1>ǰʱ<C7B0><CAB1>------------------------------------
|
||||
#define systick_getval_ms(stmn) systick_getval(stmn)/100000 //<2F><>ȡ<EFBFBD><C8A1>ǰ<EFBFBD><C7B0>ʱʱ<CAB1><CAB1> <20><>λms
|
||||
|
||||
@@ -1,5 +1,9 @@
|
||||
V1.2.4
|
||||
<09><EFBFBD>systick_delay_ms<6D><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1><EFBFBD>ϳ<EFBFBD><CFB3><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1>䲻<EFBFBD><E4B2BB>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
V1.2.3
|
||||
<09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>н<EFBFBD>PCLK<4C><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><D8B4><EFBFBD>
|
||||
<09><EFBFBD>systick<63><6B>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>us<75><73><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
||||
|
||||
V1.2.2
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷͼ<CDB7><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ż<EFBFBD><C5BC><EFBFBD>Դ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>³<EFBFBD>ʼ<EFBFBD><CABC>DMAʹ<41><CAB9><EFBFBD>´βɼ<CEB2>ͼ<EFBFBD><CDBC><EFBFBD>Զ<EFBFBD><D4B6>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -26,18 +26,24 @@ static uint32 systick_count[2];
|
||||
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
// @brief systick<63><6B>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
||||
// @param time <20><>Ҫ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>
|
||||
// @param stmn ѡ<EFBFBD><EFBFBD>ʹ<EFBFBD>õ<EFBFBD>ģ<EFBFBD><EFBFBD>
|
||||
// @param time <20><>ʱһ<CAB1>ֵ<EFBFBD>ʱ<EFBFBD>䣨<EFBFBD><E4A3A8>λΪ<CEBB><CEAA><EFBFBD>룬<EFBFBD><EBA3AC><EFBFBD><EFBFBD><EFBFBD>÷<EFBFBD>Χ0-20000000<30><30>
|
||||
// @param num <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// @return void
|
||||
// Sample usage: <20><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ã<EFBFBD><C3A3>û<EFBFBD><C3BB><EFBFBD>ʹ<EFBFBD><CAB9>h<EFBFBD>ļ<EFBFBD><C4BC>еĺ궨<C4BA><EAB6A8>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void systick_delay(STMN_enum stmn, uint32 time)
|
||||
void systick_delay(STMN_enum stmn, uint32 time, uint32 num)
|
||||
{
|
||||
uint32 stm_clk;
|
||||
uint32 delay_time;
|
||||
stm_clk = IfxStm_getFrequency(IfxStm_getAddress((IfxStm_Index)stmn));
|
||||
delay_time = (uint32)(stm_clk/1000000*time/1000);
|
||||
|
||||
IfxStm_waitTicks(IfxStm_getAddress((IfxStm_Index)stmn), (uint32)(stm_clk/1000000*time/1000));
|
||||
while(num--)
|
||||
{
|
||||
IfxStm_waitTicks(IfxStm_getAddress((IfxStm_Index)stmn), delay_time);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
// @brief systick<63><6B>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -31,14 +31,14 @@ typedef enum // ö
|
||||
}STMN_enum;
|
||||
|
||||
|
||||
void systick_delay(STMN_enum stmn, uint32 time);
|
||||
void systick_delay(STMN_enum stmn, uint32 time, uint32 num);
|
||||
void systick_start(STMN_enum stmn);
|
||||
uint32 systick_getval(STMN_enum stmn);
|
||||
|
||||
//------------------------------------<2D><><EFBFBD>º궨<C2BA><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ------------------------------------
|
||||
#define systick_delay_ms(stmn, time) systick_delay(stmn, time*1000000) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λms
|
||||
#define systick_delay_us(stmn, time) systick_delay(stmn, time*1000) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λus
|
||||
#define systick_delay_ns(stmn, time) systick_delay(stmn, time) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λns
|
||||
#define systick_delay_ms(stmn, time) systick_delay(stmn, 1000000, time) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λms
|
||||
#define systick_delay_us(stmn, time) systick_delay(stmn, time*1000, 1) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λus
|
||||
#define systick_delay_ns(stmn, time) systick_delay(stmn, time, 1) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λns
|
||||
|
||||
//------------------------------------<2D><><EFBFBD>º궨<C2BA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>ڻ<EFBFBD>ȡ<EFBFBD><C8A1>ǰʱ<C7B0><CAB1>------------------------------------
|
||||
#define systick_getval_ms(stmn) systick_getval(stmn)/100000 //<2F><>ȡ<EFBFBD><C8A1>ǰ<EFBFBD><C7B0>ʱʱ<CAB1><CAB1> <20><>λms
|
||||
|
||||
@@ -1,3 +1,6 @@
|
||||
V1.2.4
|
||||
<09><EFBFBD>systick_delay_ms<6D><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1><EFBFBD>ϳ<EFBFBD><CFB3><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1>䲻<EFBFBD><E4B2BB>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
V1.2.3
|
||||
<09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>н<EFBFBD>PCLK<4C><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><D8B4><EFBFBD>
|
||||
<09><EFBFBD>systick<63><6B>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>us<75><73><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -26,18 +26,24 @@ static uint32 systick_count[2];
|
||||
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
// @brief systick<63><6B>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
||||
// @param time <20><>Ҫ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>
|
||||
// @param stmn ѡ<EFBFBD><EFBFBD>ʹ<EFBFBD>õ<EFBFBD>ģ<EFBFBD><EFBFBD>
|
||||
// @param time <20><>ʱһ<CAB1>ֵ<EFBFBD>ʱ<EFBFBD>䣨<EFBFBD><E4A3A8>λΪ<CEBB><CEAA><EFBFBD>룬<EFBFBD><EBA3AC><EFBFBD><EFBFBD><EFBFBD>÷<EFBFBD>Χ0-20000000<30><30>
|
||||
// @param num <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// @return void
|
||||
// Sample usage: <20><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ã<EFBFBD><C3A3>û<EFBFBD><C3BB><EFBFBD>ʹ<EFBFBD><CAB9>h<EFBFBD>ļ<EFBFBD><C4BC>еĺ궨<C4BA><EAB6A8>
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void systick_delay(STMN_enum stmn, uint32 time)
|
||||
void systick_delay(STMN_enum stmn, uint32 time, uint32 num)
|
||||
{
|
||||
uint32 stm_clk;
|
||||
uint32 delay_time;
|
||||
stm_clk = IfxStm_getFrequency(IfxStm_getAddress((IfxStm_Index)stmn));
|
||||
delay_time = (uint32)(stm_clk/1000000*time/1000);
|
||||
|
||||
IfxStm_waitTicks(IfxStm_getAddress((IfxStm_Index)stmn), (uint32)(stm_clk/1000000*time/1000));
|
||||
while(num--)
|
||||
{
|
||||
IfxStm_waitTicks(IfxStm_getAddress((IfxStm_Index)stmn), delay_time);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
// @brief systick<63><6B>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
@@ -31,14 +31,14 @@ typedef enum // ö
|
||||
}STMN_enum;
|
||||
|
||||
|
||||
void systick_delay(STMN_enum stmn, uint32 time);
|
||||
void systick_delay(STMN_enum stmn, uint32 time, uint32 num);
|
||||
void systick_start(STMN_enum stmn);
|
||||
uint32 systick_getval(STMN_enum stmn);
|
||||
|
||||
//------------------------------------<2D><><EFBFBD>º궨<C2BA><EAB6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ------------------------------------
|
||||
#define systick_delay_ms(stmn, time) systick_delay(stmn, time*1000000) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λms
|
||||
#define systick_delay_us(stmn, time) systick_delay(stmn, time*1000) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λus
|
||||
#define systick_delay_ns(stmn, time) systick_delay(stmn, time) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λns
|
||||
#define systick_delay_ms(stmn, time) systick_delay(stmn, 1000000, time) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λms
|
||||
#define systick_delay_us(stmn, time) systick_delay(stmn, time*1000, 1) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λus
|
||||
#define systick_delay_ns(stmn, time) systick_delay(stmn, time, 1) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1> <20><>λns
|
||||
|
||||
//------------------------------------<2D><><EFBFBD>º궨<C2BA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>ڻ<EFBFBD>ȡ<EFBFBD><C8A1>ǰʱ<C7B0><CAB1>------------------------------------
|
||||
#define systick_getval_ms(stmn) systick_getval(stmn)/100000 //<2F><>ȡ<EFBFBD><C8A1>ǰ<EFBFBD><C7B0>ʱʱ<CAB1><CAB1> <20><>λms
|
||||
|
||||
Reference in New Issue
Block a user