<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          大意!6行代碼,“報(bào)廢”5片單片機(jī)!

          共 2183字,需瀏覽 5分鐘

           ·

          2021-04-14 13:13

          點(diǎn)擊上方藍(lán)色字體,關(guān)注我們


          今天又雙叒叕是個(gè)心痛的日子。



          近日,打樣一款新產(chǎn)品PCB,微控制器選用:國(guó)產(chǎn)MCU,HC32L130系列,程序移植于之前的項(xiàng)目。


          PCB樣板焊接好后,第一次可以正常燒錄程序,再進(jìn)行燒錄,IAR顯示無(wú)法連接MCU。




          奇怪了!試了幾次不行,換一塊板子, 也是這種情況......


          此時(shí)內(nèi)心很恐慌,是不是MCU電路設(shè)計(jì)有問(wèn)題?但是也不應(yīng)該啊,該MCU已經(jīng)應(yīng)用好幾款產(chǎn)品了......


          排錯(cuò)離不開(kāi)試錯(cuò)法,找來(lái)最基礎(chǔ)的點(diǎn)亮LED程序測(cè)試,燒寫(xiě)過(guò)程、次數(shù)均正常可行。


          說(shuō)明程序有問(wèn)題!


          通過(guò)一系列嘗試和推測(cè),將問(wèn)題定位在時(shí)鐘配置上:之前使用HC32L130均是基于24MHz內(nèi)部高速時(shí)鐘(HSI),而本款產(chǎn)品基于24MHz外部高速時(shí)鐘(HSE)。


          配置24MHz內(nèi)部高速時(shí)鐘(HSI)程序如下所示:


          //將時(shí)鐘從RCH4MHz切換至RCH24MHz,void App_Rch4MHzTo24MHz(void){    ///<============== 將時(shí)鐘從RCH4MHz切換至RCH24MHz ==============================        ///< RCH時(shí)鐘不同頻率的切換,需要先將時(shí)鐘切換到RCL,設(shè)置好頻率后再切回RCH    Sysctrl_SetRCLTrim(SysctrlRclFreq32768);    Sysctrl_ClkSourceEnable(SysctrlClkRCL, TRUE);    Sysctrl_SysClkSwitch(SysctrlClkRCL);
          ///< 加載目標(biāo)頻率的RCH的TRIM值 Sysctrl_SetRCHTrim(SysctrlRchFreq24MHz);
          ///< 時(shí)鐘切換到RCH Sysctrl_SysClkSwitch(SysctrlClkRCH);
          ///< 關(guān)閉RCL時(shí)鐘 Sysctrl_ClkSourceEnable(SysctrlClkRCL, FALSE);}


          在修改為外部高速時(shí)鐘程序時(shí),沒(méi)再查閱芯片手冊(cè),直接修改的參數(shù),程序如下所示:


          //將時(shí)鐘從RCH4MHz切換至XTH24MHz,void App_Rch4MHzTo24MHz(void){    ///<============== 將時(shí)鐘從RCH4MHz切換至XTH24MHz ==============================        Sysctrl_SetRCLTrim(SysctrlRclFreq32768);    Sysctrl_ClkSourceEnable(SysctrlClkRCL, TRUE);    Sysctrl_SysClkSwitch(SysctrlClkRCL);
          ///< 加載目標(biāo)頻率的XTH值 Sysctrl_SetXTHFreq(SysctrlRchFreq24MHz);
          ///< 時(shí)鐘切換到XTH Sysctrl_SysClkSwitch(SysctrlClkXTH);
          ///< 關(guān)閉RCL時(shí)鐘 Sysctrl_ClkSourceEnable(SysctrlClkRCL, FALSE);}


          通過(guò)查閱手冊(cè),配置過(guò)程果然存在問(wèn)題。



          最后修改代碼如下:


          //將時(shí)鐘從RCH4MHz切換至XTH24MHzvoid App_Rch4MHzToXth24MHz (void){    ///<======================== 將時(shí)鐘從RCH4MHz切換至XTH24MHz ==============================    
          ///< 切換時(shí)鐘前(根據(jù)外部高速晶振)設(shè)置XTH頻率范圍,配置晶振參數(shù),使能目標(biāo)時(shí)鐘,此處為24MHz Sysctrl_SetXTHFreq(SysctrlXthFreq20_32MHz); Sysctrl_XTHDriverCfg(SysctrlXtalDriver3); Sysctrl_SetXTHStableTime(SysctrlXthStableCycle16384); Sysctrl_ClkSourceEnable(SysctrlClkXTH, TRUE);
          ///< 時(shí)鐘切換 Sysctrl_SysClkSwitch(SysctrlClkXTH); ///< 根據(jù)需要選擇是否關(guān)閉原時(shí)鐘(此處關(guān)閉) Sysctrl_ClkSourceEnable(SysctrlClkRCH, FALSE);}


          最后運(yùn)行調(diào)測(cè),果然順利~



          往期推薦



          點(diǎn)擊閱讀原文,更精彩~
          瀏覽 60
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  久久婷综合| 日本影视91爱爱 | 正在播放:欧美系列黑人老哥干大奶少妇 | 91天堂| 天天澡天天爽爽天干天 |