定时器输出PWM波的时候,IO口一定要配置成复用推挽输出模式,但是不用开启复用时钟。

    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF_PP;//必须设置成为复用推挽输出GPIO_InitStruct.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7;GPIO_InitStruct.GPIO_Speed = GPIO_Speed_2MHz;GPIO_Init(GPIOA,&GPIO_InitStruct);

需要注意的就是数据手册中的引脚复用功能表

右边框中的是默认的情况,也就是不做任何配置,他就是普通的IO口,如果想要用此IO口上的其他功能,也就是左边框中的功能的话,就需要打开复用时钟,否则这个IO口还是普通的IO口。
更多内容请看:https://blog.csdn.net/u013082827/article/details/77543394

IO口复用时钟的配置相关推荐

  1. STM32 IO口的8中配置方式解读(推挽输出、开漏输出、复用开漏输出、复用推挽输出以及上拉输入、下拉输入、浮空输入、模拟)

    转自:http://blog.csdn.net/u010592722/article/details/45746079 STM32  IO口的8中配置方式: (1)GPIO_Mode_AIN 模拟输入 ...

  2. 引脚悬空是什么电平_STM32单片机必须掌握的八种IO口模式和引脚配置方式

    八种IO口模式STM32有八种IO口模式,分别是:模拟输入.浮空输入.上拉输入.下拉输入.开漏输出.推挽输出.复用开漏输出和复用推挽输出.1.模拟输入GPIO_Mode_AIN模拟输入,即关闭施密特触 ...

  3. IO口功能寄存器式配置方法

    写的东西比较多,看起来有些杂乱,主要就是把所有IO口有关的寄存器的功能列出,常用的各个位,有想咨询的可以联系897741243@qq.com /**************************** ...

  4. stm32 IO口模式的寄存器配置

    CRL的位意义如下: 举几个配置例子: GPIOB->CRH&=0XFFFF00FF; GPIOB->CRH|=0X00003300;//PB10,11推挽输出 GPIOB-> ...

  5. stm32f103的io口复用_stm32-复用功能和重映射

    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD | RCC_APB2Periph_AFIO,ENABLE); 当初是参考开发的例子写的,一直对 GPIOD 或上 ...

  6. IO口多路查理复用:三个单片机IO口控制六个LED

    简 介: 本文介绍了单片机的IO控制 LED 中的复用技术,特别查理复用基本原理和特点进行了介绍.使用一款IS31FL3731可以构成16×9的PWM亮度可控的 LED 矩阵. 关键词: 查理复用,C ...

  7. STM32 IO口的八种模式

    [冉冰的成长日记007] STM32 的 IO 口可以由软件配置成如下 8 种模式: 1.输入浮空 2.输入上拉 3.输入下拉 4.模拟输入 5.开漏输出 6.推挽输出 7.推挽式复用功能 8.开漏复 ...

  8. stm32 IO口的八种输入输出模式

    记录一下stm32 IO口的八种输入输出模式的学习 首先,可以看见stm32的输入输出模式有以上8种 先从简单的开始说吧 上拉输入和下拉输入: 看图: 由上图可见,当IO口设置为上拉输入的时候,IO口 ...

  9. stm32 pc13~pc15 tamper-rtc OSC32-IN/OSC32-OUT 配置成IO口

    在STM32的数据手册的管脚分配图中可以看到:PC14与OSC32_IN公用一个引脚,PC15与OSC32_OUT公用一个引脚,它们的使用方法如下: 当LSE(低速外部时钟信号)开启时,这两个公用管脚 ...

最新文章

  1. JAX-RS(基于Jersey) + Spring 4.x + MyBatis构建REST服务架构
  2. 《Adobe Acrobat DC经典教程》—第1章1.11节在阅读模式下查看PDF文件
  3. Jenkins中的高速流水线 Shared Pipeline
  4. YUV2RGB c++ python
  5. 混合使用Azure LB和ILB访问相同web服务(2)
  6. TWaver html5 + NodeJS + express + websocket.io + redis 快速搭建项目(一)
  7. 职场社交:做职场版微信不如做职场版微博
  8. 类库 通用变量 is和as 委托
  9. mysql with as 用法_Python之图解with语句
  10. 一个小白的转行Python的经历!
  11. JavaScript创建对象的三种方式之利用构造函数创建对象及使用方法(3)
  12. Spring IoC — 基于Java类的配置
  13. C#面向对象编程的3个支柱
  14. Android Fragment 切换多个界面 重叠问题 隐藏问题
  15. linux random不阻塞,Linux的random总是装死
  16. 【图像处理基础】基于matlab GUI图片浏览器【含Matlab源码 1015期】
  17. 数据挖掘和数据仓库之间的区别
  18. Android Mvp架构的小demo
  19. spring使用之旅(二) ---- AOP的使用
  20. matlab仿真ssb调制解调,ssb调制解调原理

热门文章

  1. LINQ学习之旅——准备(C#3.0新特性补充)
  2. 惠普前总裁孙振耀指点职业规划(转帖)
  3. Intelij IDEA解决Dependency无法更新问题
  4. 流水线冒险及解决方法
  5. 一文梳理序列化推荐算法模型进展
  6. 【干货】数字经济时代的新思考:企业如何进行数字化转型及如何称为数据驱动型企业?...
  7. wangeditor 请求头_跨域上传 · wangEditor2使用手册 · 看云
  8. python机器学习彩票_Python机器学习及实战kaggle从零到竞赛PDF电子版分享
  9. java jdbc sql 参数_java – Postgresql JDBC表值参数
  10. 鸿蒙系统华为mate10,从3899跌至1040,2K分辨率+4000mAh,可升级鸿蒙系统