0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

聚沃科技 2024-01-20 09:29 次阅读

前面给小伙伴介绍过串口发送和接收异常可能的一些原因,其中就有说到时钟频率对于异步通讯的重要性。而我们通过程序去配置的时钟都是理论值,那如果想要获得内部一些时钟频率的实际值,需要怎样做呢?今天,我们以GD32F303为例来教大家如何通过PA8口输出内部时钟频率(有些GD32系列不一定是使用PA8口,小伙伴们需要自行查找资料确认)。

首先我们来看下GD32F303的时钟树:

wKgaomWrIVKAZGCOAAGfSWc_dCA123.png

其中左下角的位置有一个CK_OUT0的链接图:

wKgZomWrIViASsvsAACSY2Kjam0038.png

根据图示,我们看到通过CK_OUT0可以将系统时钟(CK_SYS)、内部高速晶振(CK_IRC8M)、外部晶振(CK_HXTAL)以及PLL的二分之一频率输出出来,实际上,CK_OUT0就是PA8引脚,我们来看下GD32F303 Datasheet中的管脚定义:

wKgaomWrIV2AOjUuAADPRhSbsXE164.png

可以看到PA8口的一个Alternate类型功能为CK_OUT0,所以我们需要配置PA8为复用类型。

另外在库文件gd32f30x_rcu.c中定义了时钟输出函数rcu_ckout0_config,在函数注释中已经将可调用的参数列出,但需要注意,红色方框以外的参数仅可用于GD32F305/307即互联型(CL)产品,小伙伴们可以自行查看GD32F30x系列HD和CL产品系列时钟树的不同哦。

wKgZomWrIWKAO-LpAACJ0Ae0VZs958.png

好,了解到以上内容,使用输出PA8口输出内部时钟频率就很简单了,比如想要实现PA8输出外部高速晶振的频率,可以编写程序如下:

wKgZomWrIWeAWtiKAABNDv9kqSA170.png

将这段程序下载到GD32F303开发板上,使用示波器测量PA8口,就能测量到外部高速晶振的频率啦。

这里需要说一下,外部高速晶振起振后,是一个正弦波

wKgZomWrIWyAD0kyAAGr03aeqkk767.png

而通过PA8输出的波形,是一个方波:

wKgaomWrIXKAGs6cAADBHhlQlP0992.png

以上就是今天的内容,小伙伴们还想要了解什么,欢迎评论区留言哦。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6032

    文章

    44513

    浏览量

    632895
  • 嵌入式
    +关注

    关注

    5068

    文章

    19014

    浏览量

    303183
  • GD32
    +关注

    关注

    7

    文章

    403

    浏览量

    24215
收藏 人收藏

    评论

    相关推荐

    STM32CUBEMX开发GD32F3038)----USART收发配置

    本章STM32CUBEMX配置STM32F103,并且在GD32F303中进行开发,同时通过GD32303C_START开发板内进行验证。
    的头像 发表于 11-29 10:40 3100次阅读
    STM32CUBEMX开发<b class='flag-5'>GD32F303</b>(<b class='flag-5'>8</b>)----USART收发配置

    STM32CUBEMX开发GD32F303(9)----USART通过DMA收发

    概述 本章STM32CUBEMX配置STM32F103,并且在GD32F303中进行开发,同时通过GD32303C_START开发板内进行验证。 本章主要配置串口进行DMA收发。 查阅手册可以得知,
    的头像 发表于 11-29 11:15 2026次阅读
    STM32CUBEMX开发<b class='flag-5'>GD32F303</b>(9)----USART通过DMA收发

    GD32F303固件库开发(14)----IIC之配置OLED

    本章配置GD32F303使用IIC进行驱动SSD1306的12864OLED。
    的头像 发表于 07-26 08:55 3569次阅读
    <b class='flag-5'>GD32F303</b>固件库开发(14)----IIC之配置OLED

    GD32F303 使用PA8输出内部时钟频率#GD32 #时钟技术 #MCU #单片机

    单片机mcugd32f303
    聚沃科技
    发布于 :2024年01月22日 09:59:40

    GD32F303】星空派介绍

    、SDIO、EXMC、DAC、ADC、USB、TFT-LCD等。 二、GD32F303芯片介绍:GD32F303系列器件是基于Arm® Cortex®-M4处理器的32位通用微控制器。GD32F303引脚
    发表于 09-11 17:55

    STM32CUBEMX开发GD32F303(10)----双ADC轮询模式扫描多个通道

    本章STM32CUBEMX配置STM32F103,并且在GD32F303中进行开发,同时通过GD32303C_START开发板内进行验证。需要GD样片的可以加Q_QUN申请:61506
    的头像 发表于 11-29 17:38 1790次阅读
    STM32CUBEMX开发<b class='flag-5'>GD32F303</b>(10)----双ADC轮询模式扫描多个通道

    STM32CUBEMX开发GD32F303(12)----输出PWM及修改PWM频率与占空比

    本章STM32CUBEMX配置STM32F103,并且在GD32F303中进行开发,同时通过开发板内进行验证。 本章主要配置定时器输出PWM,同时演示PWM频率与占空比。 需要
    的头像 发表于 11-30 14:40 3770次阅读
    STM32CUBEMX开发<b class='flag-5'>GD32F303</b>(12)----<b class='flag-5'>输出</b>PWM及修改PWM<b class='flag-5'>频率</b>与占空比

    GD32F303固件库开发(12)----输出PWM及修改PWM频率与占空比

    本章STM32CUBEMX配置STM32F103,并且在GD32F303中进行开发,同时通过开发板内进行验证。 本章主要配置定时器输出PWM,同时演示PWM频率与占空比。 查阅手册可以
    的头像 发表于 11-30 15:36 9198次阅读
    <b class='flag-5'>GD32F303</b>固件库开发(12)----<b class='flag-5'>输出</b>PWM及修改PWM<b class='flag-5'>频率</b>与占空比

    GD32F303固件库开发(13)----定时器TIM捕获PWM测量频率与占空比

    本章配置GD32F303输出PWM,同时使用TIM测量PWM频率和正占空比。 查阅手册可以得知,PB11为定时器1的通道3,让其输出PWM,PA
    的头像 发表于 12-07 10:19 5969次阅读
    <b class='flag-5'>GD32F303</b>固件库开发(13)----定时器TIM捕获PWM测量<b class='flag-5'>频率</b>与占空比

    AN029 GD32F103程序在GD32F303GD32F403芯片上运行DSP

    AN029 GD32F103程序在GD32F303GD32F403芯片上运行DSP
    发表于 02-27 18:33 0次下载
    AN029 <b class='flag-5'>GD32F</b>103程序在<b class='flag-5'>GD32F303</b>和<b class='flag-5'>GD32F</b>403芯片上运行DSP

    GD32F303固件库开发(15)----外部中断EXTI

    本章配置GD32F303使用EXTI进行驱动LED。
    的头像 发表于 07-26 15:56 1424次阅读
    <b class='flag-5'>GD32F303</b>固件库开发(15)----外部中断EXTI

    GD32F303固件库开发

    的可以加群申请:615061293 。 GD32F303固件库开发(1)----前期准备与烧录 使用GDLINK、jlink、串口下载程序到GD芯片。 [https://blog.csdn.net
    的头像 发表于 07-27 09:27 1109次阅读
    <b class='flag-5'>GD32F303</b>固件库开发

    STM32CUBEMX开发GD32F303

    在这使用STM32CUBEMX进行配置STM32F103,移植到兆易创新GD32F303,然后进行测试。
    的头像 发表于 07-27 09:32 1522次阅读
    STM32CUBEMX开发<b class='flag-5'>GD32F303</b>

    GD32F303为什么启动慢?

    在MCU开发中,有一项非常重要的参数——MCU启动时间,即MCU上电后到程序开始运行这段时间。我们来看下GD32F303的datasheet中对启动时间的描述:
    的头像 发表于 02-22 11:11 1252次阅读
    <b class='flag-5'>GD32F303</b>为什么启动慢?

    GD32 MCU 移植教程】2、从 GD32F303 移植到 GD32F503

    GD32E503 系列是 GD 推出的 Cortex_M33 系列产品,该系列资源上与 GD32F303 兼容度非常高,本应用笔记旨在帮助您快速将应用程序从 GD32F303 系列微控
    的头像 发表于 08-31 09:36 1341次阅读
    【<b class='flag-5'>GD</b>32 MCU 移植教程】2、从 <b class='flag-5'>GD32F303</b> 移植到 <b class='flag-5'>GD32F</b>503