智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1766|回复: 3
打印 上一主题 下一主题

用的超核的库,关于舵机、电机频率问题

[复制链接]

3

主题

186

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1092
QQ
威望
565
贡献
335
兑换币
367
注册时间
2013-2-27
在线时间
96 小时
跳转到指定楼层
1#
发表于 2014-4-5 13:31:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
//初始化电机1_FTM
void PWM_Motor_q(uint16_t PWM_L1,uint16_t PWM_L2)
{
        FTM_InitTypeDef FTM_InitStruct1;
        FTM_InitStruct1.Frequency = 1000;                // 1KHZ
        FTM_InitStruct1.FTMxMAP = FTM0_CH5_PD5;          //FTM0_CH0 PC1引脚
        FTM_InitStruct1.FTM_Mode = FTM_Mode_EdgeAligned; //边沿对齐模式
        FTM_InitStruct1.InitalDuty = PWM_L1;               //初始化后产生40%的占空比
        FTM_Init(&FTM_InitStruct1);
        
        FTM_InitStruct1.InitalDuty = PWM_L2;               //初始化后产生40%的占空比
        FTM_InitStruct1.FTMxMAP = FTM0_CH7_PD7;
        FTM_Init(&FTM_InitStruct1);                        
}

//初始化电机2_FTM
void PWM_Motor_w(uint16_t PWM_R1,uint16_t PWM_R2)
{
        FTM_InitTypeDef FTM_InitStruct1;
        FTM_InitStruct1.Frequency = 1000;                // 1KHZ
        FTM_InitStruct1.FTMxMAP = FTM0_CH4_PD4;          //FTM0_CH0 PC1引脚
        FTM_InitStruct1.FTM_Mode = FTM_Mode_EdgeAligned; //边沿对齐模式
        FTM_InitStruct1.InitalDuty = PWM_R1;               //初始化后产生40%的占空比
        FTM_Init(&FTM_InitStruct1);
        
        FTM_InitStruct1.InitalDuty = PWM_R2;               //初始化后产生40%的占空比
        FTM_InitStruct1.FTMxMAP = FTM0_CH6_PD6;
        FTM_Init(&FTM_InitStruct1);
}

//初始化舵机_FTM
void steer(uint16_t PWM_steer)          //steering engine                 PTC1
{
        
        FTM_InitTypeDef FTM_InitStruct2;
        FTM_InitStruct2.Frequency = 50;                // 50HZ
        FTM_InitStruct2.FTMxMAP = FTM0_CH0_PC1;          //FTM0_CH0 PC1引脚
        FTM_InitStruct2.FTM_Mode = FTM_Mode_EdgeAligned; //边沿对齐模式
        FTM_InitStruct2.InitalDuty = PWM_steer;               //初始化后产生40%的占空比
        FTM_Init(&FTM_InitStruct2);
}        



如果代码这么写,初始化之后舵机就和频率和电机的一样了。

我想让舵机频率和电机频率不同   请问该怎么写?

回复

使用道具 举报

2

主题

124

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1568
QQ
威望
710
贡献
412
兑换币
453
注册时间
2013-7-28
在线时间
223 小时
2#
发表于 2014-4-5 13:46:01 | 只看该作者
上面舵机和电机的初始化不是已经分开了嘛。。。频率怎么会一样。。
回复 支持 反对

使用道具 举报

83

主题

584

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4042
威望
2998
贡献
12
兑换币
1807
注册时间
2013-9-2
在线时间
516 小时
3#
发表于 2014-4-5 13:50:39 | 只看该作者
同一模块,不能配置两个频率。用不同的模块!!比如说你电机用了FTM0(FTM0_CH5_PD5、FTM0_CH4_PD4),那么舵机就不要用FTM0(FTM0_CH0_PC1),可以用FTM1或者FTM2。同一模块,不能配置两个频率。
回复 支持 反对

使用道具 举报

3

主题

186

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1092
QQ
威望
565
贡献
335
兑换币
367
注册时间
2013-2-27
在线时间
96 小时
4#
 楼主| 发表于 2014-4-5 15:16:35 | 只看该作者
明白了  多谢
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|亿加合和智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-5-5 05:08 , Processed in 0.066517 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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