TOP

FAQ 常見問答

    • .低速模式的計時器定時和普通模式有何不同?定時時間怎麽計算?

      當系統從普通模式轉爲低速模式時,(可參考datasheet中工作模式說明部分) 系統自帶的內部低速振蕩器處于運行狀態,其振蕩速率可以參考datasheet中系統低速時鐘章節描述,一般爲5V時32KHz,3V時16KHz。

                   
      若此時客戶的程式中使用到計時器,其系統時鐘源(Fosc)將不再是外部振蕩器(外挂的晶振/陶振/RC振蕩器),而變爲內部低速振蕩器,計時器計時的計 算方法與 外接振蕩器的方法是相同的。如:系統工作在5V條件下,則此時Flosc將爲32KHz,由于進入低速模式時,單片機硬體設置Slow mode Fcpu=Flosc/4,若計時器的分頻數設置爲1分頻,則其每計數一次的時間將變爲1/(32KHz/4)=0.125ms。
      另外須注意:在RTC模式下,進入低速模式,T0的時鐘源仍然是外部32.768K。
    • .Sonix系列單片機定時/計數器的時鐘源來自哪里? 如何設置計時器的分頻數?

      定時/計數器TC0具有雙時鐘源,可根據實際需要選擇內部時鐘或外部時鐘作爲計時標準。其中,內部時鐘來自 Fcpu,外部時鐘INT0 由P0.0引脚(下降沿觸發)輸入。 定時/計數器的計數頻率一般有8種選擇,用戶可通過設置T0M/TCnM寄存器中 T0rate0~T0rate2/TCnrate0~ TCnrate2位來設置定時/計數器的分頻(2~256分頻),分頻數的設置可參考datasheet。
      如:
      MOV A,#01100000B
      B0MOV TC0M,A ; TC0 速率=Fcpu/4。
      對于具有TC0X8/TC1X8位的單片機,可以設置計時器的計數頻率信號直接來自外部振蕩器頻率(Fosc)或系統時鐘(Fcpu)。此時分頻數可選1~128。