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以上
|