物联网单片机基础项目-3(时钟树与GPIO)

本文介绍了物联网单片机中时钟系统的重要性,包括时钟树图及其配置,并详细讲解了GPIO的不同模式。通过CUBEMAX配置时钟时需要注意外设时钟的开启。此外,探讨了GPIO的推挽输出、开漏输出等模式,以及其在输入模式下的应用。最后,展示了GPIO初始化和执行任务的代码示例,同时指出了轮询方式的优缺点。
摘要由CSDN通过智能技术生成

1. 时钟系统

为什么要有时钟系统?

  1. 为了统一管理,比如单片机内部外设比如GPIO、TIM等等统一口号
  2. 为了节能,现在芯片越来越注重低功耗,因此在一个单片机系统中如果希望某些器件工作快一点就把它的频率设置高一点,反之就设置低一点。

1.1 时钟树图

数据手册
在这里插入图片描述
在这里插入图片描述

1.2 配置时钟

使用CUBEMAX配置时钟可视化非常方便,值得注意的是,这里的时钟初始化配置的只是总线上的时钟,外设的时钟并没有打开,当我们使用对应的外设的时候还需要打开对应外设的时钟。

2. GPIO

在这里插入图片描述

2.1 GPIO模式

  • 推挽输出
    这个模式提高反应速度,当输出控制输出高电平时,PMOS导通,I/O口高电平。当输出控制低电平的时候,NMOS导通,I/O锁定在低电平。
    在这里插入图片描述

  • 开漏输出
    这个好处一是可以提高I/O的驱动外部负载的能力,二是可以实现电平的转换
    在这里插入图片描述

  • 复用推挽输出
    ](https://img-blog.csdnimg.cn/0cffda871ee7403abeed5aa276be2fbd.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBALeaZrumAmuS6ui0=,size_20,color_FFFFFF,t_70,g_se,x_16)

  • 输入上拉模式
    这个模式用于比如读取外部按键的电平,如果没有这个上拉电阻电平就会不稳定,这个上拉电阻就会稳定的高电平。
    在这里插入图片描述

  • 输入下拉模式

  • 输入模拟模式
    绕过肖特基二极管(整理波形的作用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值