[技术问答]

求助M263A互补PWM在mbed上怎么实现

[复制链接]
663|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 | 显示全部楼层
#include "mbed.h"

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

float value = 0;

void setup()
{
    pwm.period_ms(1);
}


int main()
{
    setup();

    while (true)
    {
        led = !led;
        wait(1);

        if (value >= 1)
        {
            value = 0;
        }

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

        value += 0.1;
    }
}

使用特权

评论回复
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

粉丝