TOP

FAQ 常見問答

    • .Reset/Px.x引脚作爲輸入口使用時,爲何讀不到高電平?

      1. 需檢查code option中Reset選項是否選擇Px.x,若選擇Reset,則表示該引脚作外部復位引脚使用;
      2. 用戶需要檢查是否外接上拉電阻;
      3. Reset/Px.x引脚作輸入口使用時,只有當其輸入電壓大于0.9VDD時才可讀取到高電平(ViH),而其他引脚爲0.7VDD。另外Reset引脚輸入電壓低于0.2VDD時才可檢測到低電平(ViL),而其他引脚爲0.3VDD,用戶在使用時也需注意;
      4. 當reset脚作爲復位脚時,也是在0.9VDD才認到高,在0.2VDD認到低, 即當電壓低于0.2Vdd時 才能有效的進入重定模式,當電壓高于0.9Vdd後,才能保證進入正常工作。
    • .IO口從輸入狀態切換爲輸出狀態注意事項?

      1. 輸入口切換到輸出口步驟:
        (1)設定I/O 預定狀態,即送預定值給Pn;
        (2)切換爲輸出狀態,即送“1”給PnM。
      2. 從I/O的基本結構可以看出:上拉電阻在切換成輸出模式時,是無效的。所以可以不操作PnUR。
      3. 修改同一埠的不同I/O引脚狀態時,最好使用對埠操作的MOV PX,A指令操作,如:
        MOV A,#XXH
        B0MOV PX,A
        MOV A,#XXH
        B0MOV PXM,A

        詳細資訊請參考AN004:I/O狀態切換說明。
    • .Sonix單片機I/O口驅動電流是多大?

      I/O口驅動電流可分爲拉電流和灌電流,拉電流是指當I/O爲輸出口幷且輸出爲高電平時,對外部電路驅動能力的强弱。電流越大,驅動能力越强。
      對于一般的IO口,其輸出最大拉電流爲12mA,最大灌電流爲15mA。
      另外,考慮到個別系統的應用,我們會將I/O口的驅動電流增大,如SN8P2614 (P2口每個引脚最大可輸出200mA的sink電流)和SN8PC20(IRout輸出引脚)等。
    • .使用Reset脚作爲輸入口時(通過按鍵接地),爲何讀不到低電平?

      1. 查看Code Option選項Reset_Pin是否選擇正確;
      2. OTP MCU該引脚只能作爲輸入口使用,且無內置上拉電阻,用戶需確認電路已外接上拉電阻;
      3. Flash MCU Reset pin有不同的設計,詳情請參考datasheet.
    • .I/O外接下拉電阻,沒有外接信號時芯片爲何讀不到低電平?

      SONIX MCU的普通I/O口內建上拉電阻,其等效阻值大概是100 Kohm@5V、200 Kohm@3V。如果客戶在程序中將某I/O的上拉電阻使能,同時又在該I/O的外圍接有下拉電阻,在沒有信號輸入的情况下,相當于內置上拉電阻與外接下 拉電阻串聯分壓,所以會導致I/O口讀不到低電平。例如,在VDD=5V的情况下,內置上拉電阻等效爲100K,如果此時外部接有100K的下拉電阻,則 在沒有外部輸入信號時,該I/O的輸入電平約爲0.5VDD,該電平已經超出了SONIX MCU的VIL/VIH範圍,肯定爲導致讀取狀態錯誤。
      所以,客戶在程序設計時,如果I/O需要下拉狀態,可在該I/O外接下拉電阻,但切记要關閉該I/O口的內部上拉功能。
    • .獨立按鍵與MCU如何連接能有效避免I/O口損傷?

      在産品開發時,按鍵是最常見的功能,由于考慮到成本等因素,很多客戶都是將按鍵的兩端分別與MCU和GND 相連,這種做法在大部分情况下是沒有問題的。但是,當該産品的工作環境比較差時,比如靜電、電源噪聲等,此時若按鍵被按下,則相當于將MCU的一個I/O 口直接與GND相連,此時就很可能會有瞬間大電流或高電壓甚至負壓灌入I/O口,造成I/O損壞。

      减少這種問題的防範措施是:根據實際電路的需要,在按鍵與MCU的I/O之間串接100ohm ~ 1Kohm電阻,可有效避免上述問題帶來的損傷。
    • .SONIX MCU的I/O上拉電阻是多少?

      此點在芯片的規格書中(電氣特性章節)有所描述。
      Vdd=3V時,上拉電阻典型值爲200K歐姆。
      Vdd=5V時,上拉電阻典型值爲100K歐姆。
    • .低功耗I/O口應如何設置?

      正確設定I/O口狀態,可以避免I/O口的漏電流:
      1.對空閑口的設置,空閑口一般設定爲輸入上拉或輸出低電平。
      2.對ADC I/O通道,應用P4CON的設定,可以避免I/O口的漏電流。
      3.對于不同的外部硬件電路,考慮I/O的狀態設置,設定不當,會有漏電流,特別 注意上拉電阻的正確設定,若 I/O 口外接低點平,又將pull-up enable會造成漏電,例如:VDD=5V 會有約 5V / 100K = 50uA 漏電。
    • .當SONIX MCU的I/O口作OPEN DRAIN輸出時,外接上拉電阻的供電電壓比IC電源電壓高,是否允許?

      我們IC 的 open drain 是屬于 pseudo open drain, 外接上拉電阻的電壓 要小于等于 MCU 的 VDD, 主要目的是 應用在 多個 output 幷接bus 上 (例如 I2C), 或者是電壓 比 VDD低的 接口電壓電平的轉換。用戶可以通過外接三極管來解决這個問題。