Panchip Cop.

查看: 3604|回复: 1

关于XNS102-PMS154B用外部晶振的问题及解决方法

[复制链接]

115

主题

173

帖子

1万

积分

磐启论坛管理员

Rank: 9Rank: 9Rank: 9

积分
18687
发表于 2018-10-23 10:15:31 | 显示全部楼层 |阅读模式
PMS154 外部时钟可以使用32.768Khz.
具体设置方法:
        PA7/X1 设置为输入口,且不用pull high;
        PA6/X1 设置为输入口,且不用pull high;
        …
        EOSCR = 0B_1010_0000; 设置适应32K的启动电流 (对于1MHz  4MHz的设置参考对应寄存器EOCSR)
        .delay xxx;  等待EOSC稳定,约 257cycle
        Clkmd = 0xb0;   IHRC 切换到EOSC
     Clkmd.4 =0; 关闭IHRC
        …

另,PMS154 使用外部时钟1MHz 4MHz的方法均和以上设置类似。

Democode:
   $ EOSCR    Enable, 32KHz;
// $  EOSCR   Enable, 4MHz;//32KHz;  // Crystal4MHz 開始振盪。
     EOSCR = 0B_1010_0000;
   .delay    xx自定 //4 *1000 * 500; // .delay 可以延遲超過 257 個cycle,
                                    // 但到底要多長 ?? (此例設計為 0.5S)
    clkmd  =   0xb0;           // IHRC -> EOSC;

     goto $+1
          .WDRESET;           //清看门狗
    clkmd.4 =  0;           //禁用IHRC

注意:
【ICE】    1.  在 PDK3S-ICE 上,要使用外部 Crystal,你必須先關閉 PA.6 / PA.7 的 Pull High,        而且設定 PA.6 / PA.7 為 Input Mode,才能使用外部 Crystal。        在選擇外部 Crystal 時,PA.6 / PA.7 會隨著 Crystal 狀態而改變,        影響 STOPSYS 的動作,或 PA 讀回來的數值,        你可以設定 PADIDR = 0B11xx_xxxx 或 $ PADIER = 0B00xx_xxxx,        以切斷 PA.6 / PA.7的干擾。    2.  在舊型號 PDK82S-ICE 上,選擇外部 Crystal 時,        PA.6 / PA.7 會自動與 IO 腳隔離,所以不會有問題。    3.  當使用下列舊型號 ICE (PDK2S-I-xxx / PDK3S-I-001) 時,        必須將指撥開關 SW3 切為 Off,External Clock 才能穩定使用。【雜項】    1.  當你想用示波器量測 Crystal 是否有振盪時,請記得︰        (1) 請從 PA6(Xout) 量測。        (2) 示波器的探棒,必須切到 x10 的位址,否則,會影響 Crystal 振盪。    2.  如果使用外部的 Crystal,其所搭配的電容值皆不一樣,請以 Crystal 的規格為標準。    3.  如果使用 External RC 的準確度比不上 IHRC / ILRC,使用者可以不用嘗試了。
建议参考应广PMS154B说明书,IDE升级到0.83以上
回复

使用道具 举报

0

主题

2

帖子

36

积分

注册客户

Rank: 3Rank: 3

积分
36
发表于 2019-4-19 12:37:25 | 显示全部楼层

回帖奖励 +10 金钱

路过,路过,路过,路过,路过,路过,
回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表