热搜关键词: matlab人工智能算法嵌入式雷达电机驱动

pdf

透过HT48R10-1 BZ口输出32768Hz时钟Crystal的使用

  • 1星
  • 2013-09-19
  • 185.65KB
  • 需要2积分
  • 0次下载
标签: 透过HT48R101

透过HT48R101

BZ口输出32768Hz时钟Crystal的使用

透过HT48R101

透过HT48R10-1  BZ  口输出32768HzCrystal  的使用使用说明将32K  晶振直接挂在PA.0  和PA.1  上,PA.0  作为输入口,记作OSCI,PA.1  作为输出口,记作OSCO,其作用为读取OSCI  的值并将其取反输出。程序运行后将会从PB.0  口输出一个频率为32K  的方波,同时在PA.1  口也可以看到与PB.0  同步的波形。C_TMRC,C_TMR  和C_INTC  的值分别为在程序中需写入TMRC,TMR  及INTC  的值,C_INIT_L和C_INIT_H  为使32K  晶振起振所需的循环次数的低位及高位。R_INIT  为记忆C_INIT_L  值的缓存器。子程序INI_TIAL  作用为设置IO  口的输入输出状态,对TMR  及INT  进行初始设置。子程序INI_32K  作用为实时追踪OSCI  的输入状态并及时改变OSCO  的输出状态,使32K  晶振能起振并达到稳定状态。子程序SBR_OSCI_L  作用为等待OSCI  输入变为低准位,随后将OSCO  取反输出,同时将OSCO  输出的值从PB.0  同步输出。子程序SBR_OSCI_H  作用为等待OSCI  输入变为高准位,随后将OSCO  取反输出,同时将OSCO  输出的值从PB.0  同步输出。TIMER  的中断服务程序ISR_TIMER  的作用为等待OSCI  状态的翻转然后改变OSCO  及PB.0  的输出。在32K  晶振稳定起振后,微控制器每隔28  个指令周期才会进入一次TIMER  中断,这28  个指令周期可以运行其它的程序。由于每个32K  的晶振所振出的频率略有不同,如果使用中发现32K  晶振短暂振荡后停振,可以将C_TMR  改为一个较大的值直到能使32K  晶振稳定振荡。注意:改变C_TMR  的值后会影响微控制器进入中断的时间。

展开预览

评论

登录/注册

意见反馈

求资源

回顶部

推荐内容

热门活动

热门器件

随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
×