娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年11月07日(星期四)

正在發(fā)生

2019年11月07日 | STM8關(guān)于IWDG看門狗和HSI高速時(shí)鐘和復(fù)位的坑

發(fā)布者:清新時(shí)光 來源: eefocus關(guān)鍵字:STM8  IWDG  看門狗  HSI  高速時(shí)鐘  復(fù)位 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

前言:我的第一篇博客,快被逼瘋了。用的STM8S003F3,耗時(shí)5天,問題已解決,結(jié)局很坑!


但因?yàn)檫@一個(gè)問題,我似乎將stm8的時(shí)鐘,復(fù)位,看門狗,iar的使用幾乎全吃透了。


忠告:不要隨隨便便相信百度里頭隨便找來的資料!


現(xiàn)象:主頻只在16MHz時(shí),程序頻繁復(fù)位不可控,其他現(xiàn)象異常離奇不闡述了,防止傷腦。


正文:前因后果是這樣的:


1,我配置了16M的主頻


CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);//內(nèi)部高速時(shí)鐘,不分頻


或者:CLK->CKDIVR = 0x00;  //HSIDIV = 0 CPUDIV = 0   cpu時(shí)鐘 = 16Mhz


發(fā)現(xiàn)它頻繁自動(dòng)復(fù)位,復(fù)位速度極快,找不到原因,問了老總,老總說復(fù)位和IWDG有關(guān)。


2,沒學(xué)過也沒設(shè)置過看門狗,那就配置吧

大體就是讓我配置一下,網(wǎng)上各種配置方法,精簡(jiǎn)后,所有網(wǎng)上內(nèi)容都統(tǒng)一為:


void IWDG_Init(void) //配置并啟動(dòng)看門狗

    IWDG->KR = 0xCC;    //啟動(dòng)獨(dú)立看門狗  

    IWDG->KR = 0x55;    //寫入解鎖  

    IWDG->PR = 0x06;    //256分頻

    IWDG->RLR = 0xFF;    //設(shè)置重載寄存器

    IWDG->KR = 0xAA;    //鎖定并刷新

//    IWDG_Enable();      //使能看門狗 

//    IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);    //寫使能

//    IWDG_SetPrescaler(IWDG_Prescaler_256);        //預(yù)分頻256,128KHZ/256 

//    IWDG_SetReload(0XFF);        //設(shè)置每次喂狗的計(jì)數(shù)值。

//    IWDG_ReloadCounter();        //喂狗


}


操作寄存器和庫(kù)函數(shù)都有了,而且是不出錯(cuò)的


void WDT(void)//喂狗

{  

   IWDG->KR = 0xaa;


}


定期喂狗即可,LSI的256分頻大概1秒左右喂一次狗,不喂就復(fù)位,看起來就很簡(jiǎn)單了


3我真心是為了解決問題把獨(dú)立喂狗IWDG都快吃透了,保證看門狗配置絕對(duì)沒問題了,復(fù)位問題還是沒解決!


正常情況,看門狗是可要可不要的,不是說開機(jī)就會(huì)自動(dòng)初始化(老總的隱形誤導(dǎo))。


如果我初始化看門狗了,看門狗也應(yīng)該1秒復(fù)位一次,可我1秒復(fù)位n多次,那說明跟看門狗無關(guān)


4排查發(fā)現(xiàn),又跟時(shí)鐘有關(guān)


CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV2);//內(nèi)部高速時(shí)鐘,分頻2;


分頻2,4,8,程序不再?gòu)?fù)位了,就是說16M會(huì)自動(dòng)復(fù)位,8M以下就不復(fù)位了?可我就是要16M啊


手冊(cè)說,看門狗用LSI,我主頻用HSI,互相不影響吧?(互不影響)


5快瘋了,要交差,半路出現(xiàn)問題搞不定


把代碼全刪了,只留了幾句話


 CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);//內(nèi)部高速時(shí)鐘,不分頻


 GPIO_Init(Laser_V1_Port, (GPIO_Pin_TypeDef)Laser_V1_Pin, GPIO_MODE_OUT_PP_LOW_SLOW);    //燈亮


 int i=1000;

 GPIO_WriteHigh(Laser_V1_Port,Laser_V1_Pin);

 while(i--);


 GPIO_WriteLow(Laser_V1_Port,Laser_V1_Pin);


 while(1) { }


按照邏輯,開機(jī)亮一下啊,可我現(xiàn)在一直會(huì)亮,(因?yàn)樗鼜?fù)位了)


找了個(gè)別人的demo試試,還是一樣,但是用別的STM8開發(fā)板試了就沒事!


6最終發(fā)現(xiàn)while(1){}去掉,則不再?gòu)?fù)位了,while(1){}不去掉,燈還是不停的閃


靠,這根本不是復(fù)位,而是燈閃的操作被莫名循環(huán)了,不是復(fù)位導(dǎo)致的?。。?!靠,拍電影啊,這么彎彎繞!


7問題沒發(fā)現(xiàn),但是問題已解決,那就是:


main()函數(shù)中,如果while(1)是空的,會(huì)執(zhí)行while(1)意外的代碼?不要讓while(1)空著就行


這TM什么鬼,明明技術(shù)貼,搞得跟走近科學(xué)一樣(中間過程忽略)


8最后一天,都快放棄了,最后猜想是不是硬件問題?!內(nèi)心思路:跟硬件有毛關(guān)系啊!

最終:Vcap將它的電容從103改為105,復(fù)位問題奇跡般不再發(fā)生了(1uF)。


為什么我就選了103?!啊?因?yàn)槲姨孛磸木W(wǎng)上百度隨便找了個(gè)百度文庫(kù)照抄的!坑?。。∟RST也沒加電容?。?

關(guān)鍵字:STM8  IWDG  看門狗  HSI  高速時(shí)鐘  復(fù)位 引用地址:STM8關(guān)于IWDG看門狗和HSI高速時(shí)鐘和復(fù)位的坑

上一篇:【stm32f407】窗口看門狗 wwdog
下一篇:STM8S——watchdog(IWDG)

推薦閱讀

有限是一家成立于2014年的玻璃窗清潔機(jī)器人公司,是世界上第一家開發(fā)并生產(chǎn)玻璃窗清潔機(jī)器人“Window Mate”的公司。該清潔機(jī)器人內(nèi)置永久磁石,即使阻斷也不會(huì)墜落。不僅可以在家中使用,酒店、餐廳、咖啡店等營(yíng)業(yè)場(chǎng)所也都需要,市場(chǎng)前景良好。 “Window Mate”是一種智能型玻璃窗清潔機(jī)器人,使用釹磁石吸附在玻璃窗的兩側(cè)并進(jìn)行清潔。該機(jī)器人吸附...
以鋰離子電池驅(qū)動(dòng)的電動(dòng)汽車難以普及的最大障礙是行駛里程有限,太平洋汽車網(wǎng)小編了解到,目前電動(dòng)汽車電池的續(xù)航能力,大多在135公里(日產(chǎn)Leaf)至480公里(特斯拉S型)之間,除非大量安裝快速充電站,否則不適宜駕駛電動(dòng)汽車遠(yuǎn)途旅行。電動(dòng)汽車電池續(xù)航:鋁空氣電池,鋁空氣電池是一種金屬空氣電池,作為非充電電池,早在20世紀(jì)60年代便已問世,并具有非常...
華為Mate40系列上市之后,華為nova 8系列已在路上。  就在本月雙11期間,華為推出了華為nova 8 SE,起售價(jià)2599元(8GB+128GB)?! 「唠A的華為nova 8和華為nova 8 Plus則尚未透露,@長(zhǎng)安數(shù)碼君爆料稱華為nova 8和華為nova 8 Plus基本確定會(huì)在12月份發(fā)布,和榮耀V40一前一后?! 長(zhǎng)安數(shù)碼君爆料,華為nova 8系列會(huì)使用麒麟芯片...
擺脫芯片供應(yīng)短缺問題 雙芯片代工策略見效 11月4日,高通股價(jià)飆漲逾12%,相較同業(yè),高通在面對(duì)芯片更顯得心應(yīng)手,并看好明年業(yè)績(jī)將持續(xù)成長(zhǎng)。 高通執(zhí)行長(zhǎng) Crisano Amon 于電話會(huì)議上表示,預(yù)計(jì)12月底供應(yīng)問題將明顯好轉(zhuǎn),明年下半年將有足夠的供應(yīng)滿足需求,預(yù)期 2022財(cái)年EPS有望年增20%。 Lily點(diǎn)評(píng):芯片短缺一直影響5G手機(jī)的出貨量。高通作為全...

史海拾趣

問答坊 | AI 解惑

FPGA高手指點(diǎn)

本人要做碩士論文,關(guān)于FPGA和WCDMA方面的,哪位高手指點(diǎn),哪個(gè)方向比較好呢?感謝!…

查看全部問答∨

怎么得到WIFI的當(dāng)前狀態(tài)?

各位大俠,WINCE怎么得到WIFI的當(dāng)前狀態(tài)???謝謝了!…

查看全部問答∨

zigbee中理lcd液晶驅(qū)動(dòng)程序問題

INT8U ContrastValue = 0x38; INT8U BT_State; void ClearScreen(void); void Print(INT8U y, INT8U x, INT8U ch[], INT16U yn); void Print6(INT8U xx,INT8U  yy,INT8U ch1[],INT8U yn); 上述程序中INT8U 或著16U是什么意思?。俊?

查看全部問答∨

請(qǐng)問一個(gè)中斷問題

我在oal層OEMInterruptHandler函數(shù)中定義 else if(ulVic2Irq & INT2_GPIO)         {         gpioAIntrState=*GPIO_INTSTATUSA;        if(gpioAIntrState & 0x40)   ...…

查看全部問答∨

請(qǐng)教關(guān)于mpc下的pci驅(qū)動(dòng)開發(fā)

我現(xiàn)在剛上班,老板讓我們熟悉一下開發(fā)環(huán)境后,就開始作powerpc的pci驅(qū)動(dòng)開發(fā),難阿,不知道從什么地方入手哦!高手指點(diǎn)下!…

查看全部問答∨

windows 下的圖片和傳真查看器在進(jìn)程里是以什么顯示的?

windows 下的圖片和傳真查看器在進(jìn)程里是以什么顯示的?…

查看全部問答∨

CPLD/FPGA的設(shè)計(jì)怎么還有原理圖式圖形設(shè)計(jì)輸入方法?

CPLD/FPGA的設(shè)計(jì)怎么還有原理圖式圖形設(shè)計(jì)輸入方法? 現(xiàn)在看的只是VHDL。那是用什么工具設(shè)計(jì)的?大俠們指點(diǎn)一下,互相交流一下…

查看全部問答∨

請(qǐng)教:哪些端口是CMOS兼容口呢?資料上不是很清楚啊

哪些端口是CMOS口呢?資料上不是很清楚啊,資料中把IO口分為TTL 兼容口和CMOS兼容 口,TTL又有一部分是FT,可是CMOS是哪些呢?  …

查看全部問答∨

#errorclnkDebugmouse.lkf:1symbol_cosnotdefined(Debugmain.o)

請(qǐng)問各位老大,這個(gè)問題怎么解決? #error clnk Debug\\mouse.lkf:1 symbol _cos not defined (Debug\\main.o ) #include <math.h> 這個(gè)也加進(jìn)去了。找了一天了還沒有查出來,煩各位老大們幫幫手。…

查看全部問答∨

求助:為什么只有PA0做中斷成功了,別的同樣配置卻不行?

                                 我用stm32f103v100的板子,PA0和PC13都是外接按鈕的,我給PA0配置時(shí)鐘,再把相應(yīng)的寄存器配置好了,就能用了,而PC ...…

查看全部問答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 峨山| 吴堡县| 芒康县| 盐源县| 达尔| 东宁县| 濮阳县| 汝城县| 株洲县| 通渭县| 台州市| 达日县| 泗水县| 丹阳市| 浦北县| 离岛区| 宁德市| 福泉市| 林甸县| 柘城县| 福贡县| 锡林郭勒盟| 公主岭市| 南岸区| 邯郸县| 霞浦县| 来凤县| 开江县| 洛浦县| 沁水县| 舒城县| 柘城县| 章丘市| 平乐县| 潼南县| 襄汾县| 杨浦区| 射阳县| 池州市| 长治县| 呼伦贝尔市|