页次: 1
参看手册把PLL_DDR_CTRL_REG的值配为:(1<<31)|(1<<20)|(N<<8)|(1<<4)|(1<<0),其中DDR频率为:24*(N+1)MHz,然后等待PLL稳定while(PLL_DDR_CTRL_REG&(1<<28)==0)就可以了啊。如果你使用论坛大神裸机程序,在sys_dram.c文件中有一个#define PLL_DDR_CLK在这里定义一个主频就好了(实际运行频率是这个定义的2倍)。经过持续运行发现,DDR还是不要随便更改主频,可能涉及一些刷新和时序问题。我之前配为480M,跑一小时没问题,但再久就出现花屏之类的问题了。然后我更改为408M,已经运行1天了没问题
val = (1<<31)|(1<<20)|(20<<8)|(1<<4)|(1<<0);
writel(0x01C20000 + 0x0020 , val);
while((readl(0x01C20000 + 0x0020 )&(1<<28)==0));
配了DDR好像没任何反应,配置前后速度都没变,不知道哪里出了问题。
请问成功驱动摄像头的朋友,速度够快吗?3M像素能达到几帧?
看用哪款摄像头吧,我们用过3M那么高分辨率的,驱动个30万像素的,VGA刷新到60FPS
https://whycan.cn/files/members/3691/QQ%E6%88%AA%E5%9B%BE20200409132026.png
大佬,如果我用现成的lichee nano, 是不是参考这个,把引脚对应接上, 按原理图给电压就可以了?
是的,我成功驱动过OV7725
好感谢达克罗德大哥的回帖,我是新手上路,现在都是在裸奔阶段,看到前辈们对我们新手的关照让我更有信心去学习了,下一步学习一下系统了,裸奔太累了,好多现成的支持都用不上。
我试了下主频768M,DDR默认312M时,在DDR中拷贝【640*480*4】大小的数据到另一块区域,耗时14ms。。。。将DDR主频设置为480M后,拷贝时间为9ms.。。。我是在裸机环境下开发,因此设置只要修改一下DDR PLL寄存器就行了
ntmusic大哥,我跟你一样都是裸奔的,请问一下那个DDR的PLL怎么配置呢,我看手册来配置了一下挂B了,能否贴一下代码看看呢,新手上路手册看得迷迷糊糊的,还想把DDR配到600MHZ去了,这个DDR最高能跑到多少呢。
SCI硬件很简单,软件看着数据手册配一下就可以了,缓存定义成SHORT型读出来数据就是对的了。
CPU频率我修改过,但是DDR的频率不知道怎么改,还有就是程序在运行过程中能配置DDR运行频率吗,我觉得这里会不会有问题,我看着数据手册来配DDR内存频率会死机,求高手指点,江湖救急,我就是光拷贝一个VGA图像数据就耗时9毫秒。
我来做个板来驱动一下看看。
厉害,好久以前就发现这个东西了,楼主牛逼,竟然能找到资料。
RAM的拷贝太耗时是什么问题呢,数据拷贝我是指针操作,按道理900MHZ的速度运行应该很快。
各位大神能否告知怎么改DDR运行频率吗,我发现用F1C100S跑个图像算法耗时太大了,光是拷贝一个VGA的图像数据就花了9毫秒了。主频我都升到900MHZ去了,估计是RAM速度太慢的。
真是良心贴,以前每次编译完了都忘记打补丁,有了这个神器就不用那么麻烦了,大大的加快了进度。
下载了不少有用的东西,现在不知道怎么回复,求助
页次: 1