QQT912/新单片机-CW32L012/MCU厂资料/CW32L012_StandardPeripheral.../Examples/IWDT/IWDT_reset
yuquanjun ddb927ee30 Initial: CW32F030 reference + CW32L012 BLDC port
Add working CW32F030 BLDC Hall PID reference firmware and port the application to CW32L012 with Keil MDK project QQT912_L012.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-05 04:31:26 +08:00
..
EWARM Initial: CW32F030 reference + CW32L012 BLDC port 2026-07-05 04:31:26 +08:00
MDK Initial: CW32F030 reference + CW32L012 BLDC port 2026-07-05 04:31:26 +08:00
USER Initial: CW32F030 reference + CW32L012 BLDC port 2026-07-05 04:31:26 +08:00
readme.txt Initial: CW32F030 reference + CW32L012 BLDC port 2026-07-05 04:31:26 +08:00

readme.txt

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

示例目的:
          模拟软件发生故障时,独立看门狗IWDT复位系统的功能。

硬件资源:
          1. CW32L012F8P6 StartKit
          2. 时钟HSI
          3. 系统时钟由HSI提供,分频为12,8MHz, PCLK、HCLK不分频,
             PCLK=HCLK=SysClk=8MHz
          4. IWDT的时钟为RC10K
          5. PB09设置为PUSH-PULL输出,驱动LED1
          6. PA01设置为输入,作为按键KEY2的输入
          7. 系统节拍定时器设置为250ms产生一次中断

演示说明:
          配置IWDT的分频比为最大512,溢出时常设置为2秒。
          系统节拍配置为每 250ms 产生一个中断,中断复位程序中 LED1闪烁,并喂狗。
          按键KEY2配置为在其下降沿上产生中断。
          在 NVIC 中,将KEY2对应引脚的中断向量且优先级等于0,并且 SysTick 中断向量优先级设置为1
          (KEY2的中断优先于 SysTick 中断)。
          按钮KEY2用于模拟软件故障:KEY2按下后,进入对应的中断服务程序,且中断标志
          位不清零,CPU不会进入系统节拍中断服务程序,因此不会重载IWDT计数器。
          当IWDT计数器溢出时,IWDT将复位系统。程序发生IWDT复位后,LED1亮起后程序死循环,需通过按键复位恢复。
          
使用说明:
+ EWARM
          1. 打开project.eww文件
          2. 编译所有文件:Project->Rebuild all
          3. 载入工程镜像:Project->Debug
          4. 运行程序:Debug->Go(F5)

+ MDK-ARM
          1. 打开project.uvproj文件
          2. 编译所有文件:Project->Rebuild all target files
          3. 载入工程镜像:Debug->Start/Stop Debug Session
          4. 运行程序:Debug->Run(F5)