之前买的ov7670摄像头模组,细看了一下,没有贴晶振,12M晶振,此位置NC,我手里暂时没有烙铁和晶振,很难搞。从接口原理图看,可以用外部MCU之类提供时钟代替晶振,我手里的MCU可以提供8M时钟,摄像头sensor需要12M时钟,这会有问题吗。
1、单片机中怎样使用外部晶振?
这个通过设置编程器软件熔丝来选。到这儿看一下可能对你有用.。avr出厂时默认使用内部RC振荡,内部RC是8M,默认8分频,也就是默认时钟是1MRC振荡误差很大,我亲自试过,差了将近20%,最大误差可能还要大于20%。所以当你对晶振频率精确度要求较高时,比如准确计时,时序要求高的场合等,就需要选用外部晶振,如果不用通信,不需要准确定时就不需要外部晶振。
配熔丝有很多的软件。在不清楚怎样配熔丝时不要随便乱动,可能把单片机锁死。个人认为双龙的那个下载软件是比较好用的,有导航,很直观,就是一楼链接的那个帖子里用的软件,但是貌似那个帖子是07年的,软件版本是1.5,现在最新的版本是1.7,新版本配熔丝的界面有些不同了,只要直接在一个页面里画几个勾就行了,而且提示很清楚。如果你也用的双龙,可以给我留言,我可以教你。
采用4060电路搭,频率计测量频率。最简单的方法就是用频率计测,也可用专用的震动测量仪,测晶振的震动频率。晶振的频率精度已经很高了,必须用更精准的的频率计才能计量它的精度频率计的精准程度取决于时钟源,你可以选用带恒温高精度有源晶振,价格么。2、STM32CubeMX如何设置外部高速时钟频率
看你使用的MCU最高主频是否能跑到216MHz.确定你使用的外部晶振频率,如果未使用外部晶振,使用内部晶振也可以。时钟信号进来后一般都会进行除频,将频率降到一个比较小的值,除多少倍可以在cube中选择。将除频后的频率输入到PLL中进行倍频,倍频参数可以在cube中选择,结果得到216MHz。
3、如何根据单片机选择晶振
晶振选择看单片机的能力和你的需要,电路看晶振。单片机通常都会有一个最高工作频率要求,比如:Atmega48v(低功耗)最高8MHz,Atmega48a最高16Mhz,选择晶振时不要超过这个频率即可,另外就是看你的需求,比方说,你需要用到串口通信,那用22.1184MHz或11.0592MHZ,容易实现较高的波特率(19600,19200),如果你要用到USB通信,那用12Mhz,这个做usb1.0的1.5mhz或2.0的48mhz(锁相环升频),都容易实现。