STM32 中 RTC_Init()是库函数吗?

STM32 中 RTC_Init()是库函数吗?,第1张

你说的是30以上的固件库吗?

SystemInit()函数在主程序中被RCC_Configuration()函数调用,完成系统时钟的配置功能。我看过这个函数的具体内容,是直接 *** 作寄存器来完成配置。如果使用stm32f10x_rccc文件中的函数来完成时钟配置,和SystemInit()的顺序和效果一样。

当然,为了保证兼容性,使低版本固件库写的程序运行,就还有stm32f10x_rccc存在,像早期版本的RCC_Configuration()函数就是使用这个文件中提供的函数来完成时钟配置的。

补充:是的,Systeminit()函数完成了时钟初始化的功能。另外systick的使用也变简单了,以前要几个函数完成初始化,现在只要一个就行。

你看看30版本固件system_stm32f10xc中的代码是怎样的吧。其中是对RCC寄存器直接赋值 *** 作,和stm32f10x_rccc中相关的函数作用一样。

如果在程序中要使用端口、外设等,由于这些东西需要时钟才能工作,所以还是需要stm32f10x_rccc中的函数来完成时钟的控制。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/12183780.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存