vivo手机vivo x3t系统升级级需要备份吗

&&|&& &&|&& &&|&&
PIC16位单片机 CAN时钟
14:07:15 && 阅读:343&&
PIC16位单片机CAN(2)彻底弄懂时钟&&
10:56:26|&&分类:&pic单片机&|&&标签:pic单片机&&|举报|字号&
我们使用的是外部晶振,所以配置为HS,FCY是CPU时钟,FP是外设时钟,FCY=FP(除打盹模式外)。FCY=Fosc/2。也就是cpu时钟是晶振频率的1/2。下面还有分频。DOZE&2:0&:011 = FCY 被 8 分频 (默认)处理器时钟分频比选择位。
因此实际的FCY=0.5MHz(使用8M的外部晶振,并八分频8/2/8=0.5MHz)。
看一下振荡器选择配置位的说明:
& 这里我们需要看的是FOSCSEL配置位 第二列是寄存器地址,需要设置的是IESO&7&和FNOSC&2:0&
看一下头文件p33EP32GP502.h里面的说明:
/*&Register FOSCSEL (0x57f8) &&& & & & & & & & & & & & & & */
extern __attribute__((space(prog))) int _FOSCSEL;
#define _FOSCSEL(x) __attribute__((section("__FOSCSEL.sec"),space(prog))) int _FOSCSEL = (x);
** Only one invocation of FOSCSEL should appear in a project,
** at the top of a C source file (outside of any function).
** The following constants can be used to set FOSCSEL.
** Multiple options may be combined, as shown:
** _FOSCSEL( OPT1_ON & OPT2_OFF & OPT3_PLL )
** & Oscillator Source Selection:
** & & FNOSC_FRC & & & & & &Internal Fast RC (FRC)
** & & FNOSC_FRCPLL & & & & Fast RC Oscillator with divide-by-N with PLL module (FRCPLL)
** & & FNOSC_PRI & & & & & &Primary Oscillator (XT, HS, EC)
** & & FNOSC_PRIPLL & & & & Primary Oscillator with PLL module (XT + PLL, HS + PLL, EC + PLL)
** & & FNOSC_LPRC & & & & & Low-Power RC Oscillator (LPRC)
** & & FNOSC_FRCDIVN & & & &Internal Fast RC (FRC) Oscillator with postscaler
** & Two-speed Oscillator Start-up Enable bit:
** & & IESO_OFF & & & & & & Start up with user-selected oscillator source
** & & IESO_ON & & & & & & &Start up device with FRC, then switch to user-selected oscillator source
#define FNOSC_FRC & & & & & &0xFFF8
#define FNOSC_FRCPLL & & & & 0xFFF9
#define FNOSC_PRI & & & & &&&0xFFFA
#define FNOSC_PRIPLL & & & & 0xFFFB
#define FNOSC_LPRC & & & & & 0xFFFD
#define FNOSC_FRCDIVN & & & &0xFFFF
#define IESO_OFF & & & & & &&0xFF7F
#define IESO_ON & & & & & & &0xFFFF
由头文件得知
1:Register FOSCSEL (0x57f8),也就是寄存器地址是0x57f8,和表格一致。
2:_FOSCSEL(FNOSC_PRI&IESO_OFF); 我们在程序开头由此句来声明我们的配置位是0XFFFA&0XFF7F=0XFF7A
&也就是FOSCSEL=0XFF7A &根据寄存器说明得知我们的配置是外部HS振荡器并使用用户选择的振荡器源启动器件
3:配置位只是说明使用的振荡器,并不设置分频比DOZE。因此DOZE还是默认的8分频。
总结:配置时钟有以下几个方面:
1:配置相应的配置位选择时钟源是内部时钟还是外部晶振等。
2:配置相应的寄存器选择分频比。
后参与讨论
记录我的成长。。。您当前的位置:&>&&>&&>&
PIC单片机的晶振接法详解
PIC单片机有4种振荡模式:
Blocked Ad
具体翻译过来什么意思,大家自己去领会,翻译出来就没意思了。这里告诉大家两个单词的含义,有助于理解:
Crystal:晶体
Oscillator:振荡器
Crystal Oscillator:晶体振荡器,简称&晶振&
晶振是个器件,接上相关电路后它就会振动,就像心脏跳动的脉搏一样,正常工作的心脏跳动是有规律的脉搏,所以正常工作的晶振也是有规律的波形。晶振就是单片机的心脏,只不过这个心脏多数时候在外边,不在单片机内部(有些单片机除外)。心脏跳动就是脉搏,晶振跳动就叫振荡,用示波器都可以看到他们的波形。
第一种晶振接法:
以PIC16F877为例,常用的是这种接法
Blocked Ad
两个电容+晶振:适用于LP、XT和HS模式,也就是说如果在烧录程序时,选择这三种模式中的一种,晶振就可以这么接,如果你烧录选RC模式,那晶振这么接,你的单片机就别想跳动了,肯定死悄悄了。
第二种晶振接法
Blocked Ad
从单片机的OSC1输入一个外部信号,而OSC2什么也不用接。这个外部信号的发生电路如下所示:
Blocked Ad
将74HC04的4脚接入单片机的OSC1即可。
注意1:R1和Y1一定要挨着很近啊,它们分别并联的两个管脚a和b,c和d要挨死了,要不然从74HC04的4脚输出的方波不稳定。
注意2:如何测这片74HC04产生的波形?将示波器的探头放在74HC04的4脚上,夹子夹在GND上,正常工作时可以看到稳定的方波,如果晶振Y1是4MHZ,那么数字示波器上的示数如果是3.973 MHZ,4.014 MHZ等等这些接近的数,只要稳定,就说明没有任何问题;如果是模拟示波器,只要波形形状一致,即使每个周期的输出方波有点尖峰和毛刺,都没问题。顺便说一下,别忘了给74HC04加5V电压啊!温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_086068',
blogTitle:'PIC晶振单元电路',
blogAbstract:'PIC晶振单元电路\r\n                                    用途\r\n&&&&&&&& 为PIC单片机提供时钟输入,下述电路为PIC单片机的时钟单元电路。原理图\r\n原理及技术指标\r\n&&&&&&&& 电阻Rs用来防止晶振被过分驱动,如果晶体过驱动,这时就需要用电阻RS来防止晶振被过分驱动。PIC中档单片机负载电容一般取值为15~30pF。若采用一个大于C1 的C2值,这使得在上电时,对通过晶体的振荡信号会产生较大的相移,加速振荡器的起振,从而可以缩短晶振的起振时间。采用较大的电容值有利于提高晶体振荡器的稳定性,但同时延长了起振时间,对于晶体负载电容容值的确定要综合考虑。在',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:7,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}PIC16位单片机CAN(2)彻底弄懂时钟
12:20:29来源: eefocus
一直以来写程序都是看参考资料和书,这次的16位单片劫ds33EP32GP502没有一点资料。因此趁机也好好深入学习一下!首先看振荡器的选择吧。
首先看一下:
我们使用的是外部晶振,所以配置为HS,FCY是CPU时钟,FP是外设时钟,FCY=FP(除打盹模式外)。FCY=Fosc/2。也就是cpu时钟是晶振频率的1/2。下面还有分频。DOZE:011 = FCY 被 8 分频 (默认)处理器时钟分频比选择位。
因此实际的FCY=0.5MHz(使用8M的外部晶振,并八分频8/2/8=0.5MHz)。
看一下振荡器选择配置位的说明:
& 这里我们需要看的是FOSCSEL配置位 第二列是寄存器地址,需要设置的是IESO和FNOSC
看一下头文件p33EP32GP502.h里面的说明:
/*&Register FOSCSEL (0x57f8) &&& & & & & & & & & & & & & & */
extern __attribute__((space(prog))) int _FOSCSEL;
#define _FOSCSEL(x) __attribute__((section("__FOSCSEL.sec"),space(prog))) int _FOSCSEL = (x);
** Only one invocation of FOSCSEL shoulppear in a project,
** at the top of a C source file (outside of any function).
** The following constants can be used to set FOSCSEL.
** Multiple options may be combined, as shown:
** _FOSCSEL( OPT1_ON & OPT2_OFF & OPT3_PLL )
** & Oscillator Source Selection:
** & & FNOSC_FRC & & & & & &Internal Fast RC (FRC)
** & & FNOSC_FRCPLL & & & & Fast RC Oscillator with divide-by-N with PLL module (FRCPLL)
** & & FNOSC_PRI & & & & & &Primary Oscillator (XT, HS, EC)
** & & FNOSC_PRIPLL & & & & Primary Oscillator with PLL module (XT + PLL, HS + PLL, EC + PLL)
** & & FNOSC_LPRC & & & & & Low-Power RC Oscillator (LPRC)
** & & FNOSC_FRCDIVN & & & &Internal Fast RC (FRC) Oscillator with postscaler
** & Two-speed Oscillator Start-up Enable bit:
** & & IESO_OFF & & & & & & Start up with user-selected oscillator source
** & & IESO_ON & & & & & & &Start up device with FRC, then switch to user-selected oscillator source
#define FNOSC_FRC & & & & & &0xFFF8
#define FNOSC_FRCPLL & & & & 0xFFF9
#define FNOSC_PRI & & & & &&&0xFFFA
#define FNOSC_PRIPLL & & & & 0xFFFB
#define FNOSC_LPRC & & & & & 0xFFFD
#define FNOSC_FRCDIVN & & & &0xFFFF
#define IESO_OFF & & & & & &&0xFF7F
#define IESO_ON & & & & & & &0xFFFF
由头文件得知
1:Register FOSCSEL (0x57f8),也就是寄存器地址是0x57f8,和表格一致。
2:_FOSCSEL(FNOSC_PRI&IESO_OFF); 我们在程序开头由此句来声明我们的配置位是0XFFFA&0XFF7F=0XFF7A
&也就是FOSCSEL=0XFF7A &根据寄存器说明得知我们的配置是外部HS振荡器并使用用户选择的振荡器源启动器件
3:配置位只是说明使用的振荡器,并不设置分频比DOZE。因此DOZE还是默认的8分频。
总结:配置时钟有以下几个方面:
1:配置相应的配置位选择时钟源是内部时钟还是外部晶振等。
2:配置相应的寄存器选择分频比。
关键字:&&&&
编辑:什么鱼
引用地址:
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
微信扫一扫加关注 论坛活动 E手掌握
微信扫一扫加关注
芯片资讯 锐利解读
大学堂最新课程
汇总了TI汽车信息娱乐系统方案、优质音频解决方案、汽车娱乐系统和仪表盘参考设计相关的文档、视频等资源
热门资源推荐
频道白皮书
何立民专栏
北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

我要回帖

更多关于 vivox7plus系统升级 的文章

 

随机推荐