刘敏 发表于 2018-10-23 10:15:31

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

PMS154 外部时钟可以使用32.768Khz.具体设置方法:      PA7/X1 设置为输入口,且不用pull high;      PA6/X1 设置为输入口,且不用pull high;      …      EOSCR = 0B_1010_0000; 设置适应32K的启动电流 (对于1MHz4MHz的设置参考对应寄存器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以上

惠州元盛科技 发表于 2019-4-19 12:37:25

路过,路过,路过,路过,路过,路过,
页: [1]
查看完整版本: 关于XNS102-PMS154B用外部晶振的问题及解决方法