標題: 九齊單片機中斷處理 [打印本頁]

作者: bogejiayou    時間: 2024-3-2 09:11
標題: 九齊單片機中斷處理
     因為沒有九齊的專區(qū),暫且發(fā)在51這邊吧。
     分享下最近遇到的關(guān)于九齊NY8A051單片機中文規(guī)格書的一點錯誤,一來權(quán)做記錄,二來也給后來者提個醒。
     調(diào)試程序時遇到的問題是MCU初始化完成后進入睡眠模式正常,但被喚醒一次后,再次進入睡眠模式會被自動喚醒,導到低功耗失敗。最終分析查找,發(fā)現(xiàn)原因在于中斷位的處理,中文規(guī)格書寫的中斷位是由硬體清零,如下圖,但這里實際應該寫由軟件清零,屬于翻譯錯誤,我也是在對比了英文規(guī)格書后才發(fā)現(xiàn),這個標志位可以在中斷里面清零,也可以在睡眠前的任意過程清零,增加清零代碼后,產(chǎn)品低功耗運行很好,整機在10uA以內(nèi),挺不錯。
      可能中文的還會有其它坑,遇到了后續(xù)再做記錄分享!有能力建議直接 english datasheet。

中文規(guī)格書.png (122.64 KB, 下載次數(shù): 86)

中文規(guī)格書

中文規(guī)格書

english datasheet.png (74.9 KB, 下載次數(shù): 100)

english datasheet

english datasheet

作者: npn    時間: 2024-3-2 15:33
如果九齊使用Keil C51的編譯器,那么就屬于51單片機。
作者: bogejiayou    時間: 2024-3-6 11:37
npn 發(fā)表于 2024-3-2 15:33
如果九齊使用Keil C51的編譯器,那么就屬于51單片機。

嗯,沒有錯的,不過目前用的這個型號沒有用到Keil,使用九齊自家的IDE,屬于RISC系列。
作者: likewen185    時間: 2024-3-6 16:33
知道九齊中斷優(yōu)先級嗎?
作者: likewen185    時間: 2024-3-6 16:37
九齊是沒有中斷優(yōu)先的嗎?在規(guī)格書里看不到呢?
作者: bogejiayou    時間: 2024-3-8 13:58
likewen185 發(fā)表于 2024-3-6 16:37
九齊是沒有中斷優(yōu)先的嗎?在規(guī)格書里看不到呢?

確實沒有中斷優(yōu)先級的描述,但在中斷內(nèi)可以使用ENI命令實現(xiàn)嵌套,方法可以參照下圖規(guī)格書上的描述。

{X75B5GIU~Z)W0WA`T3%OAO.png (175.56 KB, 下載次數(shù): 50)

中斷嵌套

中斷嵌套

作者: xiexugang    時間: 2024-3-9 16:30
我經(jīng)常用九齊的單片機 規(guī)格書里都是說 中斷標志軟件清零的.不知道你的規(guī)格書哪里來的
作者: 軟軟軟阮    時間: 2024-3-21 16:38
xiexugang 發(fā)表于 2024-3-9 16:30
我經(jīng)常用九齊的單片機 規(guī)格書里都是說 中斷標志軟件清零的.不知道你的規(guī)格書哪里來的

想請教您一些關(guān)于九齊單片機的問題

作者: 1481509156    時間: 2024-6-29 09:50
likewen185 發(fā)表于 2024-3-6 16:37
九齊是沒有中斷優(yōu)先的嗎?在規(guī)格書里看不到呢?

沒有見到,一般都是在進入每個中斷時利用DISI指令關(guān)閉總中斷和ENI開啟總中斷來實現(xiàn)中斷優(yōu)先判定




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1