注册 登录
查看: 1309|回复: 3

优先级对图像采集的影响,出现了很奇怪的问题

[复制链接]
发表于 2014-4-18 08:55:26 | 显示全部楼层 |阅读模式
1. 优先级我是这么设置的

NVIC_SetPriorityGrouping(4);//
    NVIC_SetPriority(PORTE_IRQn,0);
   NVIC_SetPriority(PIT1_IRQn,1);
    NVIC_SetPriority(PIT0_IRQn,2);
    NVIC_SetPriority(DMA0_IRQn,3);

然后while(1)里面就放了两个函数
camera_get_img();//摄像头获取图像
LCD_Img_Binary_Z(site, size, imgbuff, imgsize);//液晶显示图像
运行后图像就会卡住,只显示最开始采集的那幅图
当我把 NVIC_SetPriorityGrouping(4);这个函数给屏蔽掉之后,图像采集和液晶显示就正常了

2.当我把只保留NVIC_SetPriority(PORTE_IRQn,0); 其他都屏蔽掉
然后while(1)里面就放了两个函数
camera_get_img();//摄像头获取图像
LCD_Img_Binary_Z(site, size, imgbuff, imgsize);//液晶显示图像
图像和显示都正常,
但是当我在while(1)里面再放一个空函数,图像也会卡住,空函数里面什么语句也没有

这到底是怎么回事,很神奇的问题,怎么样设置优先级比较好??
回复

使用道具 举报

发表于 2014-4-18 09:36:10 | 显示全部楼层
不是优先级的问题吧,之前我们也有过液晶屏图像显示卡住的问题,后来把PLL224改为PLL150就好了。应该是超频过高所致。事实上我也不懂,只是照山外哥说的做罢了。。。。唉说多了都是泪
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-18 09:41:22 | 显示全部楼层
我PLL是120,BUS是60,其他帧率就采不到图像,都没法超频了
回复 支持 反对

使用道具 举报

发表于 2014-4-18 16:35:02 | 显示全部楼层
调高一下 DMA0_IRQn 中断看看效果
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回列表 返回顶部