注册 登录
查看: 320|回复: 9

怎么改PWM 先低后高

[复制链接]
发表于 2014-11-15 22:42:13 | 显示全部楼层 |阅读模式
/******************** 选择输出模式为 边沿对齐PWM *******************/
    //通道状态控制,根据模式来选择 边沿或电平
    FTM_CnSC_REG(FTMN[ftmn], ch) &= ~FTM_CnSC_ELSA_MASK;
    FTM_CnSC_REG(FTMN[ftmn], ch)  = FTM_CnSC_MSB_MASK | FTM_CnSC_ELSB_MASK;
    // MSnB:MSnA = 1x       边沿对齐PWM
    // ELSnB:ELSnA = 10     先高后低
    // ELSnB:ELSnA = 11     先低后高

回复

使用道具 举报

发表于 2014-11-15 22:44:33 | 显示全部楼层
FTM_CnSC_REG(FTMN[ftmn], ch) &= ~FTM_CnSC_ELSA_MASK;                  //MSnA 设为 0
FTM_CnSC_REG(FTMN[ftmn], ch)  = FTM_CnSC_MSB_MASK | FTM_CnSC_ELSB_MASK;     // MSnB 设为1

ELSnB:ELSnA = 10     先高后低


你参考这个修改就好
回复 支持 反对

使用道具 举报

发表于 2014-11-16 01:09:07 | 显示全部楼层
舵机的方向跟pwm极性没关系的。
来自安卓客户端来自安卓客户端
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-16 14:24:33 | 显示全部楼层
山外メ雲ジ 发表于 2014-11-16 01:09
舵机的方向跟pwm极性没关系的。

我测了波形,正常的,怎么会打角反了呢
回复 支持 反对

使用道具 举报

发表于 2014-11-16 14:25:55 | 显示全部楼层
zouzhewei 发表于 1416119073
我测了波形,正常的,怎么会打角反了呢
要不就是你的舵机内部问题,要不就是你的PWM没进行升压,直接从单片机接到舵机上。
来自PC客户端 来自PC客户端
回复 支持 反对

使用道具 举报

发表于 2014-11-16 14:37:31 | 显示全部楼层
zouzhewei 发表于 2014-11-16 14:24
我测了波形,正常的,怎么会打角反了呢

既然单片机输出的波形是对的,那就剩下舵机那边的问题了。

估计是你的舵机问题居多。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-16 15:40:23 | 显示全部楼层
我用的是S3010,我发现给1300的时候往右打,1500在中,1700往左打,和SD05舵机不一样
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-16 15:40:46 | 显示全部楼层
邴和 发表于 2014-11-16 14:37
既然单片机输出的波形是对的,那就剩下舵机那边的问题了。

估计是你的舵机问题居多。

我用的是S3010,我发现给1300的时候往右打,1500在中,1700往左打,和SD05舵机不一样

回复 支持 反对

使用道具 举报

发表于 2014-11-16 15:42:24 | 显示全部楼层
zouzhewei 发表于 1416123646
方向,不影响使用啊。往左往右,都是内部机械结构安装影响的。
来自PC客户端 来自PC客户端
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-16 15:49:07 | 显示全部楼层
仰逸致 发表于 2014-11-16 15:42
方向,不影响使用啊。往左往右,都是内部机械结构安装影响的。

说的也对哈,我还以为是程序有问题,心里憋的慌
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回列表 返回顶部