{GPIO_InitTypeDef GPIO_InitStructure;TIM_OCInitTypeDef  TIM_OCInitStructure;TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct;RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);//使能时钟
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE);/* GPIOA Configuration: Channel 1, 2, 3 and 4 as alternate function push-pull */GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 | GPIO_Pin_11;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;//复用模式GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN;GPIO_Init(GPIOA, &GPIO_InitStructure);GPIO_PinAFConfig(GPIOA, GPIO_PinSource8, GPIO_AF_2);//开启复用
    GPIO_PinAFConfig(GPIOA, GPIO_PinSource11, GPIO_AF_2);TIM_TimeBaseInitStruct.TIM_Prescaler = 0;//5kTIM_TimeBaseInitStruct.TIM_ClockDivision = 0;TIM_TimeBaseInitStruct.TIM_CounterMode = TIM_CounterMode_Up;TIM_TimeBaseInitStruct.TIM_Period = MOTOR_COUNT;//这里设置的是5k的频率,value =(48000000/你想要的频率)-1 TIM_TimeBaseInitStruct.TIM_RepetitionCounter = 0;TIM_TimeBaseInit(TIM1,&TIM_TimeBaseInitStruct);/* 频道1,2,3,4的PWM 模式设置 */TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;TIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Enable;TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;//输出极性TIM_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_Low;//输出极性TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set;TIM_OCInitStructure.TIM_OCNIdleState = TIM_OCIdleState_Reset;TIM_OCInitStructure.TIM_Pulse = (MOTOR_COUNT>>1);//使能频道1配置TIM_OC1Init(TIM1, &TIM_OCInitStructure);TIM_OCInitStructure.TIM_Pulse = (MOTOR_COUNT>>1);//使能频道1配置TIM_OC4Init(TIM1, &TIM_OCInitStructure);    //值为0~MOTOR_COUNT,这里MOTOR_COUNT的值已经减一了TIM_SetCompare1(TIM1,(MOTOR_COUNT>>1));//输出波形的1/2TIM_SetCompare4(TIM1,(MOTOR_COUNT>>1));//输出波形的1/2/* TIM1 计算器使能*/TIM_Cmd(TIM1, ENABLE);/* TIM1 主输出使能 */TIM_CtrlPWMOutputs(TIM1, ENABLE);
}

转载于:https://www.cnblogs.com/-yjx-/p/10150704.html

stm32f0 pwm初始化设置相关推荐

  1. STM32F0库函数初始化系列:PWM输出

    void TIM1_Configuration(void) {TIM_TimeBaseInitTypeDef TIM_Time1BaseStructure;TIM_OCInitTypeDef TIM_ ...

  2. STM32的PWM输入模式设置并用DMA接收数据

    STM32的PWM输入模式设置并用DMA接收数据 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境: 主机:WIN7 开发环境:MDK4.72 MC ...

  3. 重新初始化_关窗,也有大学问!宝马车窗初始化设置步骤方法...

    现在大多数车窗玻璃都有防夹保护功能,也就是说在关闭过程中,如果手不小心被车窗夹住,车窗会自动中断关闭过程,并且轻微打开以防夹伤. 虽然有防夹保护功能,但是仍要注意车窗的关闭过程,因为在某些特殊情况下( ...

  4. bootloader功能介绍/时钟初始化设置/串口工作原理/内存工作原理/NandFlash工作原理...

    bootloader功能介绍 初始化开发板上主要硬件(时钟,内存,硬盘), 把操作系统从硬盘拷贝到内存,然后让cpu跳转到内存中执行操作系统. boot阶段 1.关闭影响CPU正常执行的外设 -关闭看 ...

  5. GPIO端口初始化设置,STM32F103点亮LED流水灯过程

    文章目录 一.STM32F103系列芯片地址映射和寄存器映射原理 1.什么是寄存器 2.地址映射和寄存器映射 3.寄存器地址查找 二.GPIO端口初始化设置 1.GPIO简介 2.配置时钟 3.输入输 ...

  6. 极路由虚拟服务器设置,极路由初始化设置详细图文教程

    如今物联网的发展,无线路由器已经成为每家每户的生活必需品.类似宅女.小白等对路由器接触不深的用户们,对于如何设置路由器,那可谓是"一窍不通".为了让用户们都能熟练的掌握路由器的上网 ...

  7. Paste Image插件初始化设置:修改图片保存路径、自动插入图片描述信息

    Paste Image插件初始化设置:修改图片保存路径.自动插入图片描述信息 Paste Image插件默认将图片保存于所编辑的Markdown文档的当前目录下,若插入的图片较多,会导致该目录下显得杂 ...

  8. 无人驾驶小车调试笔记(三)--小车启动及初始化设置

            准备工作:安装有相关环境的电脑一台,组装好的无人驾驶小车一台,烧录好系统的SD卡一张,与烧录SD卡配置一致的路由器一台. 注:以下内容都以主机名为duckiebot1的小车为例说明. ...

  9. 【嵌入式07】寄存器映射原理详解,GPIO端口的初始化设置步骤

    本文主要介绍STM32F103系列芯片的地址映射和寄存器映射原理,GPIO端口的初始化设置步骤. 一.STM32F103系列芯片的地址映射和寄存器映射原理 1.什么是寄存器? 2.地址映射和寄存器映射 ...

最新文章

  1. mysql zerofill 性能_比较详细的MySQL字段类型说明
  2. Python 计算各类距离
  3. ubuntu下Qt Creator使用valgrind检测内存泄漏
  4. LeetCode Unique Paths
  5. python无法启动此程序、因为计算机中丢失_无法启动此程序,因为计算机中丢失*.DLL...
  6. javascript json_JavaScript 之 JSON.parse 导致大数精度丢失问题的解决方案
  7. 热敏电阻温度特性曲线_NTC热敏电阻如何选型
  8. Anaconda 国内镜像源整理
  9. 计算机组成原理完整学习笔记(五):计算方法
  10. Arduino--DS3231时钟模块
  11. python如何设置开头注释_小疯谈python:(二)python语言的基本语法元素
  12. 如何制作flash视频动画
  13. isf文件格式改为csv格式
  14. 雅马哈四轴机器人调试笔记
  15. 各类游戏对应的服务端架构
  16. 计算机缺失d3dcompiler43.dll,电脑d3dcompiler43.dll文件丢失怎么解决?
  17. exynos4412 祼机LED闪灯 - 一闪一闪亮晶晶
  18. ANN原来如此简单!——用Excel实现的MNIST手写数字识别(之三)
  19. 使用Java将Word文档转PDF
  20. 如何让百度搜索到自己的博客?

热门文章

  1. VBA每日一练(24)在VBA里,3种方法,使用fso 如何统计 某种后缀名类型的文件数量
  2. 2023计算机毕业设计SSM最新选题之javaJava防作弊的电子投票系统rgobs
  3. 在浏览器中使用VLC插件播放在线影片
  4. 解决Win7启动时出现“windows未能启动。原因可能是最近更改了硬件或软件”的问题
  5. ActiveMQ的消息重发机制
  6. MySQL NOW() 是否包含夏令时
  7. react-native trampoline实现
  8. Pycharm中的Python程序整体缩进、整体取消缩进
  9. python批量删除文件中多余的空行
  10. BT 种子 tracker 磁链