在STM32微控制器中,EXTI(External Interrupt)模块用于处理外部中断,而NVIC(Nested Vectored Interrupt Controller)则用于管理中断优先级和中断请求的响应。在STM32F103C8T6这样的微控制器中,EXTI和NVIC模块通常不需要手动开启时钟,因为它们属于系统的基本功能模块,与系统时钟(HSI、HSE等)一同启动并在运行时自动工作。下面解释为什么不需要手动开启时钟:
-
硬件集成和系统时钟:EXTI和NVIC模块是STM32F103C8T6微控制器的核心功能之一,因此它们通常直接集成在微控制器的硬件中。这意味着当微控制器启动时,这些模块已经自动准备就绪,无需额外的启动步骤。
-
系统时钟驱动:STM32微控制器的外设模块都是由系统时钟(SYSCLK)驱动的,这些外设模块包括EXTI和NVIC。系统时钟在微控制器上电后自动启动,并且自动提供给所有的外设模块,因此不需要手动开启时钟以启动EXTI和NVIC。
-
标准配置:通常情况下,STM32微控制器的外设模块(如EXTI和NVIC)在出厂时已经被配置为适当的默认状态,以便能够直接使用。这些默认配置通常是足够满足大多数应用场景的,因此不需要手动干预时钟设置。
因此,对于STM32F103C8T6微控制器,开发者不需要手动开启EXTI和NVIC的时钟。只需编写相应的配置和中断处理代码,即可利用这些模块提供的功能。