stm32f401rct6 最小包装是多少
若以下回答无法解决问题,邀请你更新回答
1个回答
展开全部
STM32F401的时钟系统结构图
系统时钟SYSCLK,它是供STM32中绝大部分部件工作的时钟源。系统时钟可选择为PLL输出、HSI或者HSE。系统时钟最大频率为84MHz,它通过AHB分频器分频后送给各模块使用,AHB分频器可选择1、2、4、8、16、64、128、256、512分频。其中AHB分频器输出的时钟送给5大模块使用:
①、送给AHB总线、内核、内存和DMA使用的HCLK时钟。
②、通过8分频后送给Cortex的系统定时器时钟。
③、直接送给Cortex的空闲运行时钟FCLK。
④、送给APB1分频器。APB1分频器可选择1、2、4、8、16分频,其输出一路供APB1外设使用(PCLK1,最大频率42MHz),另一路送给定时器(Timer)2、3、4、5倍频器使用。该倍频器可选择1或者2倍频,时钟输出供定时器2、3、4、5使用。
⑤、送给APB2分频器。APB2分频器可选择1、2、4、8、16分频,其输出一路供APB2外设使用(PCLK2,最大频率84MHz),另一路送给定时器(Timer)1、9、10、11倍频器使用。该倍频器可选择1或者2倍频,时钟输出供定时器1,9,10,11使用。另外,APB2分频器还有一路输出供ADC分频器使用,分频后送给ADC模块使用。ADC分频器可选择为2、4、6、8分频。
在以上的时钟输出中,有很多是带使能控制的,例如AHB总线时钟、内核时钟、各种APB1外设、APB2外设等等。当需要使用某模块时,记得一定要先使能对应的时钟。
需要注意的是定时器的倍频器,当APB的分频为1时,它的倍频值为1,否则它的倍频值就为2。
连接在AHB1上的设备有所有普通IO口(PA~PE)。这个跟stm32f10xx系列不同。
连接在APB1(低速外设)上的设备有:电源接口、备份接口、CAN、USB、I2C1、I2C2、UART2、UART3、SPI2、窗口看门狗、Timer2、Timer3、Timer4。注意USB模块虽然需要一个单独的48MHz时钟信号,但它应该不是供USB模块工作的时钟,而只是提供给串行接口引擎(SIE)使用的时钟。USB模块工作的时钟应该是由APB1提供的。
连接在APB2(高速外设)上的设备有:UART1、SPI1、Timer1、ADC1、ADC2、第二功能IO口。
另外STM32F401提供了两个32位的定时器,分别是timer2和timer3,这个在定时器设为编码器模式时很有用,因为传统的16定时器计数的范围是2的16次方,也就是1~65535,而32位的定时器计数范围显然比16位定时器多得多,这里我就不作过多的介绍了,我会在以后的章节中详细说明。
另外,STM32还可以选择一个时钟信号输出到MCO1脚(PA8)和MCO2脚(PC9)上,可以选择为PLL输出的1~5分频、HSI、HSE、或者系统时钟。
系统时钟SYSCLK,它是供STM32中绝大部分部件工作的时钟源。系统时钟可选择为PLL输出、HSI或者HSE。系统时钟最大频率为84MHz,它通过AHB分频器分频后送给各模块使用,AHB分频器可选择1、2、4、8、16、64、128、256、512分频。其中AHB分频器输出的时钟送给5大模块使用:
①、送给AHB总线、内核、内存和DMA使用的HCLK时钟。
②、通过8分频后送给Cortex的系统定时器时钟。
③、直接送给Cortex的空闲运行时钟FCLK。
④、送给APB1分频器。APB1分频器可选择1、2、4、8、16分频,其输出一路供APB1外设使用(PCLK1,最大频率42MHz),另一路送给定时器(Timer)2、3、4、5倍频器使用。该倍频器可选择1或者2倍频,时钟输出供定时器2、3、4、5使用。
⑤、送给APB2分频器。APB2分频器可选择1、2、4、8、16分频,其输出一路供APB2外设使用(PCLK2,最大频率84MHz),另一路送给定时器(Timer)1、9、10、11倍频器使用。该倍频器可选择1或者2倍频,时钟输出供定时器1,9,10,11使用。另外,APB2分频器还有一路输出供ADC分频器使用,分频后送给ADC模块使用。ADC分频器可选择为2、4、6、8分频。
在以上的时钟输出中,有很多是带使能控制的,例如AHB总线时钟、内核时钟、各种APB1外设、APB2外设等等。当需要使用某模块时,记得一定要先使能对应的时钟。
需要注意的是定时器的倍频器,当APB的分频为1时,它的倍频值为1,否则它的倍频值就为2。
连接在AHB1上的设备有所有普通IO口(PA~PE)。这个跟stm32f10xx系列不同。
连接在APB1(低速外设)上的设备有:电源接口、备份接口、CAN、USB、I2C1、I2C2、UART2、UART3、SPI2、窗口看门狗、Timer2、Timer3、Timer4。注意USB模块虽然需要一个单独的48MHz时钟信号,但它应该不是供USB模块工作的时钟,而只是提供给串行接口引擎(SIE)使用的时钟。USB模块工作的时钟应该是由APB1提供的。
连接在APB2(高速外设)上的设备有:UART1、SPI1、Timer1、ADC1、ADC2、第二功能IO口。
另外STM32F401提供了两个32位的定时器,分别是timer2和timer3,这个在定时器设为编码器模式时很有用,因为传统的16定时器计数的范围是2的16次方,也就是1~65535,而32位的定时器计数范围显然比16位定时器多得多,这里我就不作过多的介绍了,我会在以后的章节中详细说明。
另外,STM32还可以选择一个时钟信号输出到MCO1脚(PA8)和MCO2脚(PC9)上,可以选择为PLL输出的1~5分频、HSI、HSE、或者系统时钟。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询