[技术问答] 求助M263A互补PWM在mbed上怎么实现

[复制链接]
1142|9
 楼主| alphax20 发表于 2020-7-17 21:30 | 显示全部楼层 |阅读模式
要生成一对带死区的PWM,在keil uvision里边用EPWM已经实现了,现在想改用mbed不知道怎么操作,有没有大神能指点下
21mengnan 发表于 2020-7-17 23:51 | 显示全部楼层
这个你要看MBED的手册了,看看哪个函数是设置这个的
21mengnan 发表于 2020-7-17 23:53 | 显示全部楼层
  1. #include "mbed.h"

  2. DigitalOut led(LED1);
  3. PwmOut pwm(A8);                                // PA8与PB13可设置为互补输出
  4. PwmOut n_pwm(B13);

  5. float value = 0;

  6. void setup()
  7. {
  8.     pwm.period_ms(1);
  9. }


  10. int main()
  11. {
  12.     setup();

  13.     while (true)
  14.     {
  15.         led = !led;
  16.         wait(1);

  17.         if (value >= 1)
  18.         {
  19.             value = 0;
  20.         }

  21.         pwm = value;
  22.         TIM1->CCER |= 4;    // 使能互补输出
  23.         //TIM1->BDTR += 0xFF; // 死区时间 13.5us

  24.         value += 0.1;
  25.     }
  26. }
21mengnan 发表于 2020-7-17 23:56 | 显示全部楼层
参考这个看看,是不是有什么设置的地方。。。。
稳稳の幸福 发表于 2020-7-19 14:02 | 显示全部楼层
不知道,应该这没有库函数。
稳稳の幸福 发表于 2020-7-19 14:02 | 显示全部楼层
如果寄存器操作,肯定可以。
小灵通2018 发表于 2020-7-19 19:19 | 显示全部楼层
还是用官方的BSP做比较好,MBDE推广的不是很好。
xinpian101 发表于 2020-7-19 22:58 | 显示全部楼层
怎么用这个开发?什么开发IDE?
jasontu 发表于 2020-7-20 08:31 | 显示全部楼层
移植过去就可以了。
用写寄存器的方式处理
gejigeji521 发表于 2020-7-20 21:20 | 显示全部楼层
用寄存器操作补上这一部分就行了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

5

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部