TOP

FAQ 常見問答

    • .當希望程式執行速率較高(Fcpu爲16M或8M)且實際系統將工作在雜汛較嚴重的場合,Noise_Filter打開與否影響大不大?

      當客戶的系統工作在雜汛較嚴重的場合,建議其將雜汛濾波器打開,即Noise_Filter使能(選擇Enable),這樣可以有效濾除或减少外部環境帶來的干擾。
      在Sonix單片機裏面規定,當Code Option中的Noise_Filter使能時,Fcpu選項將自動遮罩掉Fosc/1和Fosc/2選項。因而即使外挂16M晶振,若Noise_Filter使能,Fcpu最大也只能跑4M。
      鑒于以上兩點,用戶應綜合考慮,儘量降低執行速率。若程式對執行速率的確要求較高,可以考慮采用其他方法來降低干擾,如添加濾波電容等。
    • .內部ILRC的頻率爲何?

      內部ILRC振蕩器頻率受工作電壓影響較大,VDD=5V時,約32KHz,VDD=3V時,約16KHz。
    • .可以由目標板提供系統時鐘嗎?

      不能,進行仿真時默認爲仿真器內部的晶振,目標板上的晶振不起作用。
    • .應用RC振蕩時頻率應注意哪些問題?

      RC振蕩頻率主要受下述條件影響:

      1.RC振蕩的工作電壓,不同的工作電壓會影響RC振蕩的工作頻率。在工作頻率較高時,應注意系統的工作電壓,工作電壓太低,可能出現系統工作的不穩定,特別是電池供電系統;

      2.工作環境溫度,不同的環境溫度也會影響RC的振蕩頻率;

      3.外部的干擾源,不同的RC組合,會有不同的抗干擾性能,PCB布板也可以改善RC振蕩的穩定性,C端接地點應接MCU系統內部地,不應該直接接外部電路地。
    • .系統板采用RC振蕩器,如何解决仿真和實際芯片工作的頻率誤差問題?

      建議仿真器仿真采用晶振,實際芯片工作采用RC振蕩電路的方式來開發。

      首先根據芯片內部工作頻率計算采用外部晶振和RC振蕩器的大概參數,仿真時仿真器上插入晶振,仿真通過後重新編譯程序,將High_Clk選項修改爲RC,芯片燒錄後調整目標板上RC振蕩器的組件參數,直至符合要求。

      爲了便于調整RC的組件參數,可以在開發時利用一閑置I/O口輸出一固定頻率方波,如此使用示波器觀察波形調整RC的參數,也便于生産時的調試工作。如果沒有閑置I/O口可使用,可編寫一簡單的測試程序,燒錄芯片進行調整。
    • .在外部RC振蕩模式下,引脚Xout將處于何種狀態?

      在外部RC模式下,振蕩信號將由Xin引脚輸入MCU內部,而此時Xout引脚處于何種狀態,分以下兩種情况說明:
      1.在引脚名稱爲Xout/Fcpu的母體中,如SN8P2700系列,Xout引脚輸出Fcpu,且不能作爲普通I/O口使用。
      2.在引脚名稱爲Xout/Px.x的母體中,如SN8P2500系列,Xout引脚將自動釋放爲普通I/O口,其狀態由程序設定,不能輸出Fcpu或Fosc。
    • .SONIX MCU規格中提到的“1T”是什麽含義?

      “1T”是含義是MCU的運行時鐘最高速度可爲Fcpu=Fosc,因爲SONIX MCU的絕大部分指令都是單時鐘周期,所以系統執行一條指令的最短時間也爲一個振蕩周期。目前,SN8P2XXX系列的絕大部分芯片都支持“1T”,但是 在有些情况下或有些芯片無法做到“1T”,比如在Code Option中選擇Noise_Filter Enable時,MCU的運行時鐘最高速度只可選爲Fcpu=Fosc/4,即“4T”,另外SN8P2614無論什麽條件下最快只能跑“4T”。
    • .在VDD=5V的供電情况下,如何選取RC的參數才能得到4MHz的振蕩頻率?

      使用外部RC電路得到振蕩源時建議如下:
      ◆ 建議選用33pf電容作爲RC震蕩電容,1~8MHz阻容搭配見下表(VDD=5V):
      frequency resistance capacitance
      8 MHz 1800Ω 33pf
      4 MHz 3900Ω 33pf
      2 MHz 8200Ω 33pf
      1 MHz 18000Ω 33pf
      ◆ 另有RC振蕩時鐘配置表如下:

      ◆ 建議在MCU進電源端加入47uf電容,能有效提高系統的抗干擾性能
      ※ 注:以上參數僅供參考,實際RC振蕩源頻率會因電阻、電容的參數和精度不同存在偏差,請實際測量的頻率爲准。