使用定时器2的通道1、2输出PWM    CLK_PeripheralClockConfig(CLK_Peripheral_TIM2,ENABLE);//打开串口时钟源TIM2_DeInit();TIM2_TimeBaseInit(TIM2_Prescaler_1 , TIM2_CounterMode_Up, TIM2_Per);TIM2_PrescalerConfig(TIM2_Prescaler_1,TIM2_PSCReloadMode_Update);TIM2_CounterModeConfig(TIM2_CounterMode_CenterAligned1);    //频率减半,输出错开TIM2_ARRPreloadConfig(ENABLE);TIM2_ITConfig(TIM2_IT_Update,ENABLE);CLK_PeripheralClockConfig(CLK_Peripheral_TIM2, ENABLE);TIM2_OC1Init(  TIM2_OCMode_PWM1,                  //TIM2_OutputState_Enable , TIM2_Pul,//占空比TIM2_OCPolarity_High , TIM2_OCIdleState_Set);TIM2_OC1PreloadConfig(ENABLE);TIM2_OC2Init(  TIM2_OCMode_PWM1, TIM2_OutputState_Enable , TIM2_Per-TIM2_Pul,//占空比TIM2_OCPolarity_Low , TIM2_OCIdleState_Set);TIM2_OC2PreloadConfig(ENABLE);TIM2_CtrlPWMOutputs(ENABLE);        SYSCFG_REMAPPinConfig(REMAP_Pin_TIM2Channel1, ENABLE);            //重映射PC5SYSCFG_REMAPPinConfig(REMAP_Pin_TIM2Channel2, ENABLE);            //重映射PC5TIM2_Cmd(ENABLE);

代码就不细讲了,主要是定时器2PWM配置,然后重映射到PC5、6两个端口输出。

这个项目是驱动超声波换能器。

STM8L051F3P6TR 定时器2两路PWM输出+死区控制+端口重映射PC5PC6相关推荐

  1. 集成两路MAX1169的STC8G1K08模块,带有两路PWM输出

    ■ 设计背景 在 集成有MAX1169,MAX520的DAAC单片STC8G1K08机电路板 中设计了集成有MAX1169的ADDA模块,对于一些需要使用PWM驱动的实验,这款模块还无法进行集成实验. ...

  2. STM32学习笔记(五 定时器及应用 3 PWM输出实验 )

    一.PWM 简介 脉冲宽度调制(PWM) Pulse Width Modulation (调制) 简单来说就是对脉冲宽度的控制. 高级定时器 TIM1 和 TIM8: 可以同时产生多达 7 路的 PW ...

  3. 【Renesas RA6M4开发板之两路PWM驱动】

    [Renesas RA6M4开发板之两路PWM驱动] 1.0 PWM 简介 1.1 原理 1.2 访问 PWM 设备 2. RT-theard配置 2.1 硬件需求 2.2 软件配置 3. 代码分析 ...

  4. 树莓派控制16路PWM输出的PCA9685模块

    树莓派控制16路PWM输出的PCA9685模块 1.PCA9685 1.1简介 采用I2C通信,内置了PWM驱动器和一个时钟,不需要不断发送信号占用单片机资源 支持16路PWM输出,每路12位分辨率( ...

  5. 树莓派4B通过16路PWM输出的PCA9685模块控制舵机(机械臂)附完整代码

    树莓派4B通过16路PWM输出的PCA9685模块控制舵机(机械臂)附完整代码 文章目录 树莓派4B通过16路PWM输出的PCA9685模块控制舵机(机械臂)附完整代码 一. Servo Driver ...

  6. STM32 同一定时器四路不同占空比PWM输出+舵机角度精准控制

    2019.3.25更新 pwm使用较为简单,但是对于精准控制,比如用于步进电机的控制和舵机控制,则要准确计算它的脉宽和占空比. 脉冲周期计算: PWM所使用的时钟频率f = 相应定时器频率 / (TI ...

  7. 13. GD32F103C8T6入门教程-定时器-3路pwm输出-刹车死区保护

    1.gpio初始化 void gpio_config(void) {/*使能GPIOA GPIOB 时钟*/rcu_periph_clock_enable(RCU_GPIOA);rcu_periph_ ...

  8. 如何使用定时器产生两路频率可调、占空比可调的PWM波

    接上次的博客,上一篇博客介绍的是产生两路频率可调.占空比固定为50%的方波,但是更多情况下也需要调节占空比,这篇博客简单介绍下.其实和频率可调的输出基本上是一样的,只需要再加上一个Duty来控制CCR ...

  9. 如何使用定时器产生两路频率可调的PWM波

    输出频率可调的方波(占空比不可调,默认为50%) 使用定时器来产生PWM波大家应该都很熟悉,但是如何使用定时器产生频率可调的PWM波呢?这就需要使用定时器的输出比较翻转模式TIM_OCMode_Tog ...

最新文章

  1. unity3d shader编程中GrabPass 在某些android手机上失效的解决方案
  2. Openfire 的安装和配置
  3. java_软件发布版本_Asynch HttpClien 对比发行版本说明_Alpha、Beta、RC、GA版本的区别...
  4. matlab如何画图时去掉陆地点,科学网—Matlab m_map一张地图上使用用多个colormap以及patch精细岸线数据去除河流 - 肖鑫的博文...
  5. Linux下串口ttyS2,ttyS3不能用的问题解决办法
  6. java判断字符串中是否含有某个字符串
  7. 什么值得买发布年货消费报告 预制菜GMV同比增长39.41%
  8. eos-unittest
  9. json 例子_json-简单的例子
  10. 【linux】如何查看和解压缩rpm文件内容
  11. yandex alice语音开发
  12. bom成本分析模型_材料成本控制,从BOM表开始。
  13. [血泪整理]为何加载EDEM和FLUENT耦合接口显示ERROR126
  14. springboot Basic Auth 暴露API 访问认证
  15. Hie with the Pie(Floyd 状压DP)
  16. 求助:mysql中可以正常启动项目,local:8080可以正常打开,但项目网页local:8080/zwsl没办法打开
  17. java l老毕_她被毕福剑一手捧红,还给她牵线煤老板,老毕落难时她的做法超赞...
  18. android桌面动画
  19. 商业需求文档该如何去写?
  20. qq浏览器打开word 技术原理_无需安装阅读器,PDF还可以这样打开,涨姿势了

热门文章

  1. 20145202马超 《Java程序设计》第五周学习总结
  2. 清远凤霞中学2021年高考成绩查询,中学知识:2020清远中考各高中录取分数线公布...
  3. AS3 Starling塔防教程——第五部分——敌人
  4. 天猫盒子系统配置服务器失败怎么办,天猫盒子连不上WiFi怎么办?教你瞬间联网...
  5. Qt High DPI Displays
  6. 说说QQ与微信以及支付宝
  7. Unity模型动作操作
  8. win7无法打开查看.hlp帮助文件解决办法
  9. 滴滴顺风车服务端之稳定性规范
  10. 2022-004 测试复盘:从0开始学习测试