找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2615|回復(fù): 5
打印 上一主題 下一主題
收起左側(cè)

STC8G2K32S4單片機(jī)IRCBAND寄存器問題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:445129 發(fā)表于 2021-4-19 14:44 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
本帖最后由 lvben5d 于 2021-4-20 09:01 編輯

大家好,這顆MCU 是20年出樣的,我用過K64S4 和目前正式出貨的K32S4   這個(gè)MCU 我初始化遇到1個(gè)問題,如果屏蔽了這個(gè)IRCBAND寄存器 賦值,程序有時(shí)候 有無法上電復(fù)位并且 永遠(yuǎn)無法啟動(dòng), 不知道大家是否遇到這個(gè)問題。
void CLK_init()      
{
        P_SW2   = 0x80;
        CKSEL   = 0x00;
        IRCBAND = 0x00;      //<---這個(gè)位置   按照官網(wǎng)說法  用戶是不需要去操作這個(gè)寄存器的,  實(shí)際  我一旦不=0 程序就可能無法正常啟動(dòng)
         CLKDIV  = 0x02;      //2分頻后 SYS運(yùn)行主頻為11.0592MHZ
        P_SW2   = 0x00;
        //IRTRIM++;
}


我給FAE打過電話,對(duì)方說出了幾W片都沒事,我也不知道你們是否遇到這個(gè)問題。

我現(xiàn)在發(fā)現(xiàn) IRCBAND 在新版本的官網(wǎng) 庫(kù)頭文件里   STC8xxxx.H 已經(jīng)不存在了,的確不需要去配置。!  如果你遇到我描述的問題, 你試試在void CLK_init()   里    加一句  SUBF = 0x00;
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:708541 發(fā)表于 2021-4-19 15:38 | 只看該作者
頻率在下載的時(shí)候可以選擇,沒必要去配置它,說不定你配置的頻率與下載選擇的頻率設(shè)置有沖突呢?
回復(fù)

使用道具 舉報(bào)

板凳
ID:445129 發(fā)表于 2021-4-19 15:50 | 只看該作者
as21cxz 發(fā)表于 2021-4-19 15:38
頻率在下載的時(shí)候可以選擇,沒必要去配置它,說不定你配置的頻率與下載選擇的頻率設(shè)置有沖突呢?

是的,大家都是下載的時(shí)候,系統(tǒng)自動(dòng)幫我們配置好, 根本不需要?jiǎng)舆@個(gè)寄存器的。  但我的實(shí)際跟手冊(cè)存在不符合的地方,不知道問題出在哪
回復(fù)

使用道具 舉報(bào)

地板
ID:708541 發(fā)表于 2021-4-19 16:28 | 只看該作者
本帖最后由 as21cxz 于 2021-4-19 16:37 編輯
lvben5d 發(fā)表于 2021-4-19 15:50
是的,大家都是下載的時(shí)候,系統(tǒng)自動(dòng)幫我們配置好, 根本不需要?jiǎng)舆@個(gè)寄存器的。  但我的實(shí)際跟手冊(cè)存在 ...

void CLK_init()      
{
        P_SW2   = 0x80;
        CKSEL   = 0x00;
  //    IRCBAND = 0x00; //不要這行語句
        CLKDIV  = 0x02;      // 這里是設(shè)置下載的頻率然后2分頻,比如下載設(shè)置24M,2分頻就是12M,這樣子的
        P_SW2   = 0x00;
    //   IRTRIM++;  //  可以通過這個(gè)++,--調(diào)整頻率應(yīng)該是這樣。
}
回復(fù)

使用道具 舉報(bào)

5#
ID:445129 發(fā)表于 2021-4-20 08:07 | 只看該作者
as21cxz 發(fā)表于 2021-4-19 16:28
void CLK_init()      
{
        P_SW2   = 0x80;

是的  按照手冊(cè) 正規(guī)合理方式 就是你這個(gè)建議。 我不知道是不是我硬件問題,按照你的這個(gè)編譯,有時(shí)候燒錄后,程序上電無法正常運(yùn)行 啟動(dòng)。 我同事STC8H 也偶然會(huì)出現(xiàn)。  所以我才打電話給STC的技術(shù)支持  他說批量出,沒有其他人遇到。我的是5V 轉(zhuǎn)3.3V    51單片機(jī)的TX3跟另外一塊主板串口通信(串口可以略微給芯片供電引起?)
回復(fù)

使用道具 舉報(bào)

6#
ID:445129 發(fā)表于 2021-4-20 08:44 | 只看該作者
原來 我以前錯(cuò)把 IRCBAND 寄存器地址 寫為  sfr IRCBAND = 0x9d;     這個(gè)就是SBUF寄存器地址    我把SBUF當(dāng)printf 打印用
char putchar(char c)
{
        uart1_txbyte(c);
        return c;
}
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表