最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

關(guān)于CC2652的看門狗和系統(tǒng)時鐘

2023-08-24 18:35 作者:大餅醬人  | 我要投稿


看門狗

可以在CCS的.syscfg的ui中配置,如下圖

如果想看相關(guān)例程,可以點(diǎn)擊上圖最頂部watchdog旁邊的問號。

相關(guān)問題:

  1. 例程中沒有添加hw_wdt的頭文件,需要#include <ti/devices/cc13x2_cc26x2/inc/hw_wdt.h>,否則在獲取當(dāng)前DWT計數(shù)值的時候顯示沒有WDT_O_VALUE這個定義;

  2. 在配置為Watchdog_RESET_OFF的時候,Watchdog_clear沒有用;

  3. 單步仿真的時候Watchdog_clear了,WDT的計數(shù)器還是在累減,全速仿真的時候就clear成功了;

  4. Watchdog_close后還會進(jìn)入中斷;

  5. 如果不指定看門狗回調(diào)函數(shù),會自動復(fù)位;

  6. 相關(guān)參考在/ti/simplelink_cc13x2_26x2_sdk_5_20_00_52/docs/drivers/doxygen/html/_watchdog_8h.html;

  7. 看門狗一旦打開,無法關(guān)閉;

  8. 注意縮寫DWT和WDT的區(qū)別;

代碼:

? ? // 看門狗配置,非異常復(fù)位用

? ? Watchdog_Params params;

? ? Watchdog_init();

? ? Watchdog_Params_init(&params);

? ? params.resetMode = Watchdog_RESET_ON; //Watchdog_RESET_ON會溢出復(fù)位

? ? params.callbackFxn = (Watchdog_Callback) DOGCallbackFxn;

? ? watchdogHandle = Watchdog_open(CONFIG_WATCHDOG_0, &params);

? ? if (watchdogHandle == NULL) {

? ? ? ?// Error opening Watchdog

? ? ? ?while (1);

? ? }

?

? ? ?// 看門狗測試程序

? ? uint32_t wdt_reg_value = WDT_BASE + WDT_O_VALUE;

?

? ? CPUdelay(800000);//基本功能測試

? ? wdt_val = HWREG(wdt_reg_value);

? ? Watchdog_clear(watchdogHandle);//清除測試 Watchdog_RESET_ON時可以

? ? wdt_val = HWREG(wdt_reg_value);

? ? CPUdelay(1000);

? ? wdt_val = HWREG(wdt_reg_value);

? ? Watchdog_close(watchdogHandle);//關(guān)閉測試 無法關(guān)閉

? ? wdt_val = HWREG(wdt_reg_value);

? ? CPUdelay(1000);

? ? wdt_val = HWREG(wdt_reg_value);

? ? Watchdog_open(CONFIG_WATCHDOG_0, &params);//打開測試

? ? CPUdelay(1000);

? ? wdt_val = HWREG(wdt_reg_value);

系統(tǒng)時鐘

  1. SysTick 計數(shù)器在系統(tǒng)時鐘上運(yùn)行。如果此時鐘信號在低功耗模式下停止,則 SysTick 計數(shù)器將停止;

  2. 當(dāng)處理器停止進(jìn)行調(diào)試時,計數(shù)器不會遞減;

  3. 沒有提供立即重載當(dāng)前計數(shù)值的函數(shù),需要自己控制,即強(qiáng)制寫入NVIC_ST_CURRENT;

  4. 在48M情況下,30ns系統(tǒng)時鐘自加一個單位

代碼:

? ? SysTickEnable(); //SysTick測試

? ? SysTickIntEnable();

? ? SysTickPeriodSet(0);

? ? while(1)

? ? {

? ? ? ? wdt_val = SysTickValueGet();

? ? ? ? nsdelay(800000); //30ns一個值

? ? ? ? HWREG(NVIC_ST_CURRENT) = 0;//強(qiáng)制重載測試

? ? ? ? nsdelay(800000);

? ? }


關(guān)于CC2652的看門狗和系統(tǒng)時鐘的評論 (共 條)

分享到微博請遵守國家法律
西峡县| 梁山县| 酒泉市| 新巴尔虎左旗| 青川县| 莱阳市| 舒兰市| 壤塘县| 龙江县| 韶关市| 龙里县| 阳东县| 蓬溪县| 宜春市| 禹城市| 孝昌县| 沅陵县| 隆回县| 五华县| 海南省| 眉山市| 张家界市| 海阳市| 旌德县| 肇州县| 敦化市| 乌拉特后旗| 漾濞| 西安市| 剑河县| 阳西县| 沐川县| 禹城市| 武平县| 博客| 开封县| 娄烦县| 西昌市| 九江县| 女性| 华宁县|