gd32f303 独立看门狗配置
时间: 2023-10-24 15:33:01 浏览: 190
独立看门狗
在配置GD32F303独立看门狗之前,首先需要确保你已经有一个包含其对应标准库的Keil工程。这个工程可以使用官方的例程,或者按照GD32F303调试小记(零)之工程创建与编译创建。[1]
对于独立看门狗定时器的配置,可以按照以下步骤进行:
1. 首先,根据需要,在某种条件触发的情况下执行下面的代码:
```
if(something) {
fwdgt_write_enable(); // 允许写入看门狗寄存器
fwdgt_config(5, FWDGT_PSC_DIV64); // 配置看门狗计数值和预分频值,例如设置为5和FWDGT_PSC_DIV64,表示计数器时钟为0.625KHz,计数值为5,即8ms
fwdgt_counter_reload(); // 重新装载计数值
fwdgt_enable(); // 开启看门狗定时器
}
```
这段代码的作用是重新配置看门狗计数值,并开启看门狗定时器。
另外,如果需要更详细的配置信息或者参考代码,可以查看GD32303E-EVAL的相关链接,该链接提供了GD32303E-EVAL的BSP代码,其中包含了看门狗配置的示例代码。
总结起来,GD32F303的独立看门狗定时器是一个硬件计时电路,用于监测由软件故障导致的系统故障。它提供了灵活的配置选项,并提供了高安全水平和精确的时间控制。在内部计数值达到预设门限时,它会触发复位。在调试模式下,看门狗定时器的计数器可以停止计数。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
#### 引用[.reference_title]
- *1* *2* *4* [GD32F303调试小记(七)之独立看门狗](https://blog.csdn.net/qq_37554315/article/details/124540476)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [(实测可用)GD32F303RCT6开发板移植RT-Thread操作系统(添加idle空闲线程驱动独立看门狗fwdgt)](https://blog.csdn.net/zhej2014/article/details/124872104)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文