GD32F303 使用PA8输出内部时钟频率

前面给小伙伴介绍过串口发送和接收异常可能的一些原因,其中就有说到时钟频率对于异步通讯的重要性。而我们通过程序去配置的时钟都是理论值,那如果想要获得内部一些时钟频率的实际值,需要怎样做呢?今天,我们以gd32f303为例来教大家如何通过pa8口输出内部时钟频率(有些gd32系列不一定是使用pa8口,小伙伴们需要自行查找资料确认)。
首先我们来看下gd32f303的时钟树:
其中左下角的位置有一个ck_out0的链接图:
根据图示,我们看到通过ck_out0可以将系统时钟(ck_sys)、内部高速晶振(ck_irc8m)、外部晶振(ck_hxtal)以及pll的二分之一频率输出出来,实际上,ck_out0就是pa8引脚,我们来看下gd32f303 datasheet中的管脚定义:
可以看到pa8口的一个alternate类型功能为ck_out0,所以我们需要配置pa8为复用类型。
另外在库文件gd32f30x_rcu.c中定义了时钟输出函数rcu_ckout0_config,在函数注释中已经将可调用的参数列出,但需要注意,红色方框以外的参数仅可用于gd32f305/307即互联型(cl)产品,小伙伴们可以自行查看gd32f30x系列hd和cl产品系列时钟树的不同哦。
好,了解到以上内容,使用输出pa8口输出内部时钟频率就很简单了,比如想要实现pa8输出外部高速晶振的频率,可以编写程序如下:
将这段程序下载到gd32f303开发板上,使用示波器测量pa8口,就能测量到外部高速晶振的频率啦。
这里需要说一下,外部高速晶振起振后,是一个正弦波
而通过pa8输出的波形,是一个方波:
以上就是今天的内容,小伙伴们还想要了解什么,欢迎评论区留言哦。

区块链行业将会爆发出新一轮的创业浪潮
国内汽车芯片产业链的 · 现状 · 堵点 · 展望
国微思尔芯发布“Genesis 芯神匠”架构设计软件,精准定义设计目标
小米监控摄像头可看到其他家庭影像,谷歌禁止小米设备访问
根据今年最新Q3中国智能手机市场数据表明华为占领第一
GD32F303 使用PA8输出内部时钟频率
从手机到智能穿戴的应用,华为智能终端全面来袭
国资委召集南方电网等4家央企介绍救灾情况
多平台的关系数据库管理和开发工具
iOS 14中更改默认电子邮件应用的方法
高性价比无线485通信数传电台,竟如此惊艳!
高压电机轴的修复工艺
中国联通把WiFi 6纳入智慧生态布局,创造用户智慧家庭的体验
长电科技首次参展SEMICON JAPAN,推进全球战略布局
中国万向收购美电池厂家A123?美国国会不同意
for循环中i++与++i的区别
使用MAX3100 UART将USB添加到PIC微控制器
平面圆盘形线圈耦合技术在外置式脑起搏器中的应用研究
Pogo Pin机械测试的测试内容及测试目的
新冠疫情之下,自助设备助力人们实现安全消费