
K60 野火的库 采集图像到LCD时总会卡住,是什么情况
1个回答
2016-04-08
展开全部
dwt的delay,发现会出现不稳定的情况,换成pit延时吧。
void dwt_delay_us(uint32 us)
{
uint32 st,et,ts;
DEMCR |= DEM_CR_TRCENA_MASK; //使能 调试时钟 (默认已经打开)
DWT_CTRL |= DWT_CTRL_CYCCNTENA;
st = DWT_CYCCNT;
ts = us * (DWT_CLK_HHZ /(1000));
et = st + ts;
if(et < st)
{
//溢出,需要转动一周
while(DWT_CYCCNT > et); //等待 DWT_CYCCNT 溢出 返回0
}
void dwt_delay_us(uint32 us)
{
uint32 st,et,ts;
DEMCR |= DEM_CR_TRCENA_MASK; //使能 调试时钟 (默认已经打开)
DWT_CTRL |= DWT_CTRL_CYCCNTENA;
st = DWT_CYCCNT;
ts = us * (DWT_CLK_HHZ /(1000));
et = st + ts;
if(et < st)
{
//溢出,需要转动一周
while(DWT_CYCCNT > et); //等待 DWT_CYCCNT 溢出 返回0
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询