[其它应用] 中颖系统时钟初始化

[复制链接]
638|1
 楼主| zhamatu 发表于 2020-2-26 22:07 | 显示全部楼层 |阅读模式
  1. /*1:中颖79f系列有4中振荡类型,4个震荡IO,可以从4中振荡类型中产生1种或者2
  2. 中时钟。
  3. 2:4种振荡类型:32.768KHZ,晶振谐振器,陶瓷谐振器,内服RC(12M/128K/12.3M
  4. )振荡器.
  5. 3:编程时,振荡类型由编译选项选择确定。
  6. 4:系统时钟控制器 CLKCON 具体资料可看datasheet
  7. 5:具体操作如下:*/

  8. //====时钟分频=====
  9. #define                CLK_DIV1    0X00
  10. #define                CLK_DIV2    0X01
  11. #define                CLK_DIV4    0X02
  12. #define                CLK_DIV12   0X03

  13. //时钟通道1

  14. void Init_Clk1(uint8 Pscr)
  15. {
  16.         Bank0;
  17.         CLKCON = 0X00 ;
  18.         CLKCON |= (Pscr<<5) ;//分频设置

  19.             CLKCON &= ~(1<<2) ;        //选择32.768K/128K
  20.         CLKCON &= ~(1<<3) ;        //关闭OSCXCLK
  21. }



 楼主| zhamatu 发表于 2020-2-26 22:07 | 显示全部楼层
  1. //时钟通道2

  2. void Init_Clk2(uint8 Pscr)
  3. {
  4.         Bank0;
  5.         CLKCON = 0X00 ;
  6.         CLKCON |= (Pscr<<5) ;//分频设置
  7.            
  8.         CLKCON |= (1<<3) ;        //打开OSCXCLK
  9.         for(i=300;i>0;i--) ;
  10.         CLKCON |= (1<<2) ;        // 把它作为振荡(OSCSCLK)时钟


  11. }

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

本版积分规则

63

主题

504

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部