系统时钟的配置是使用一款单片机时候软件初始化的第1步,如果在这步都不确定的话,那么往后外设的配置是无法进行的。 尤其是大部分的外设像是定时器、串口、CAN等等都是和系统时钟有着密切的关联的。 如今不少工程师在使用华大芯片的时候,第1步都是使用库函数的例程,那么几乎每一个库函数的例程当中都有时钟初始化的函数,不过例程当中的话,时钟初始化的函数大部分使用的都是内部时钟。 这里就牵扯到了时钟配置的第1步,通过系统控制器来确定我们所选用的是内部时钟震荡电路还是外部的震荡电路。 系统时钟一共有5个来源,一般情况下多数都是选择外部的高速晶振,确定了系统时钟就可以确定剩下的HCLK、PCLK。 HCLK和系统时钟相关联,可以对系统时钟进行分频,而PCLK则是和HCLK关联,可以在HCLK的基础上继续分频。 那么换言之,在最大的工作频率下,系统时钟、HCLK和PCLK是可以相等的,不过由于系统时钟一般情况下会设置比较高,大部分都会在几十MHz甚至上百MHz。 这个时候,有时外设并不支持那么高的时钟频率,就需要对PCLK进行分频了,但是在使用华大库函数的时候要注意,由于库函数里大多数都是使用内部的时钟源,所以一旦自己设计好硬件采用的是外部时钟源,在使用的过程中要注意配置好时钟频率,同时注意一些其中的宏定义也会跟着改变,要注意对应的修改。 最后,我们会不定期更新关于华大单片机开发方面的实用干货,欢迎点赞关注! 平台微信公众号:Zye-BBS 一个服务我们河南电子人的电子技术平台 中原电子社区——为中原电子行业的繁荣而努力 有技术问题请扫一扫下方二维码
Copyright © 2022 郑州品和电子科技有限公司 版权所有本公司深耕8位、32位Cortex-M0+&Cortex-M4单片机应用开发和软件设计服务! 备案号:豫ICP备16015205-1号
技术支持:13516243932