SysTick中断与延时功能实现
文章目录
- SysTick中断与延时功能实现
- 1、SysTick介绍
- 2、SysTick中断使用
- 3、SysTick实现微秒和毫秒延时功能
CH32V307的RISC-V内核控制器自带的一个64位可选递增或递减的计数器,用于产生SYSTICK异常(异常号:15),可专用于实时操作系统,为系统提供“心跳”节律,也可当成一个标准的64位计数器。具有自动重加载功能及可编程的时钟源。
本文将详细介绍如何使用CH32V307的SysTick模块。
1、SysTick介绍
CH32V307的Risc-V内核自带了一个64位加减计数器(SysTick),支持HCLK 或者HCLK/8作为时基,具有较高优先级,校准后可用于时间基准。
与SySTick相关的寄存器如下:
R32_STK_CNTL和R32_STK_CNTH共同组成64位系统计数器。R32_STK_CMPLR和R3