SEM32能用stm32 有源晶振 接法吗

查看: 496|回复: 8
[SEM32用PWM输出控制舵机] MG995舵机抽风开启雨刷模式
主题帖子精华
初级会员, 积分 67, 距离下一级还需 133 积分
在线时间7 小时
配置定时器2的PWM频率为50hz令arr=180/420/440/700,理论上通道1、2、3、4分别输出脉宽为0.5ms、1ms,1.5ms,2ms的脉冲波
如下图资料所示应一一对应不同角度(通道一对应结果不确定)
实际CH1 对应0度,
CH2/3/4都开启雨刷摇摆模式,无稳定对应角度
与遇到相同问题的学习者共同
贴代码——
[C] 纯文本查看 复制代码int main(void)
delay_init();
//延时函数初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
//uart_init(115200);
//串口初始化为115200
LED_Init();
//LED端口初始化
TIM3_Int_Init(499,7199);//10Khz的计数频率,计数到ms
TIM2_PWM_Init();
//不分频。PWM频率==80Khz
TIM4_PWM_Init(899,0);
TIM_SetCompare1(TIM2,7199-zkb1);
TIM_SetCompare2(TIM2,7199-zkb2);
TIM_SetCompare3(TIM2,7199-zkb3);
TIM_SetCompare4(TIM2,7199-zkb4);
定时器2配置&&(注释没改,请无视)
[C] 纯文本查看 复制代码void TIM2_PWM_Init(u16 arr,u16 psc)
GPIO_InitTypeDef GPIO_InitStructure1;
GPIO_InitTypeDef GPIO_InitStructure2;
GPIO_InitTypeDef GPIO_InitStructure3;
GPIO_InitTypeDef GPIO_InitStructure4;
TIM_TimeBaseInitTypeDef
TIM_TimeBaseS
TIM_OCInitTypeDef
TIM_OCInitS
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); //使能定时器3时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA |RCC_APB2Periph_GPIOB| RCC_APB2Periph_AFIO, ENABLE);
//使能GPIO外设和AFIO复用功能模块时钟
GPIO_PinRemapConfig(GPIO_PartialRemap2_TIM2, ENABLE); //Timer2完全重映射
TIM3_CH2-&PB5
//设置该引脚为复用输出功能,输出TIM3 CH2的PWM脉冲波形 GPIOA.6
GPIO_InitStructure1.GPIO_Pin = GPIO_Pin_1; //TIM_CH2
GPIO_InitStructure1.GPIO_Mode = GPIO_Mode_AF_PP;
//复用推挽输出
GPIO_InitStructure1.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure1);//初始化GPIOA6
//设置该引脚为复用输出功能,输出TIM3 CH2的PWM脉冲波形 GPIOA.7
GPIO_InitStructure2.GPIO_Pin = GPIO_Pin_0; //TIM_CH2
GPIO_InitStructure2.GPIO_Mode = GPIO_Mode_AF_PP;
//复用推挽输出
GPIO_InitStructure2.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure2);//初始化GPIOA7
GPIO_InitStructure3.GPIO_Pin = GPIO_Pin_10; //TIM_CH2
GPIO_InitStructure3.GPIO_Mode = GPIO_Mode_AF_PP;
//复用推挽输出
GPIO_InitStructure3.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure3);//初始化GPIOA7
GPIO_InitStructure4.GPIO_Pin = GPIO_Pin_11; //TIM_CH2
GPIO_InitStructure4.GPIO_Mode = GPIO_Mode_AF_PP;
//复用推挽输出
GPIO_InitStructure4.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure4);//初始化GPIOA7
//初始化TIM3
TIM_TimeBaseStructure.TIM_Period = //设置在下一个更新事件装入活动的自动重装载寄存器周期的值
TIM_TimeBaseStructure.TIM_Prescaler = //设置用来作为TIMx时钟频率除数的预分频值
TIM_TimeBaseStructure.TIM_ClockDivision = 0; //设置时钟分割:TDTS = Tck_tim
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
//TIM向上计数模式
TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure); //根据TIM_TimeBaseInitStruct中指定的参数初始化TIMx的时间基数单位
//初始化TIM3 Channel2 PWM模式
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2; //选择定时器模式:TIM脉冲宽度调制模式2
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_E //比较输出使能
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_H //输出极性:TIM输出比较极性高
TIM_OC1Init(TIM2, &TIM_OCInitStructure);
//根据T指定的参数初始化外设TIM3 OC1
TIM_OC2Init(TIM2, &TIM_OCInitStructure);
//根据T指定的参数初始化外设TIM3 OC2
TIM_OC3Init(TIM2, &TIM_OCInitStructure);
//根据T指定的参数初始化外设TIM3 OC2
TIM_OC4Init(TIM2, &TIM_OCInitStructure);
//根据T指定的参数初始化外设TIM3 OC2
TIM_OC1PreloadConfig(TIM2, TIM_OCPreload_Enable);
//使能TIM3在CCR2上的预装载寄存器
TIM_OC2PreloadConfig(TIM2, TIM_OCPreload_Enable);
//使能TIM3在CCR2上的预装载寄存器
TIM_OC3PreloadConfig(TIM2, TIM_OCPreload_Enable);
//使能TIM3在CCR2上的预装载寄存器
TIM_OC4PreloadConfig(TIM2, TIM_OCPreload_Enable);
//使能TIM3在CCR2上的预装载寄存器
TIM_Cmd(TIM2, ENABLE);
//使能TIM3
(197.97 KB, 下载次数: 3)
20:02 上传
主题帖子精华
初级会员, 积分 67, 距离下一级还需 133 积分
在线时间7 小时
@原子哥& &求助原子哥
主题帖子精华
新手入门, 积分 10, 距离下一级还需 10 积分
在线时间1 小时
你是直接用IO口输出PWM波来驱动的吗?功率够吗,能够带动吗?不需要驱动芯片吗
主题帖子精华
中级会员, 积分 234, 距离下一级还需 266 积分
在线时间36 小时
你直接把舵机插在板子上的吗
主题帖子精华
初级会员, 积分 67, 距离下一级还需 133 积分
在线时间7 小时
你是直接用IO口输出PWM波来驱动的吗?功率够吗,能够带动吗?不需要驱动芯片吗
用数字信号发生器供pwm波,学生电源供5V电压
主题帖子精华
初级会员, 积分 67, 距离下一级还需 133 积分
在线时间7 小时
你直接把舵机插在板子上的吗
不是的,舵机由学生电源供电
主题帖子精华
中级会员, 积分 234, 距离下一级还需 266 积分
在线时间36 小时
stm32和舵机电源的GND要连在一起吧
主题帖子精华
初级会员, 积分 88, 距离下一级还需 112 积分
在线时间21 小时
舵机和单片机共地
主题帖子精华
初级会员, 积分 67, 距离下一级还需 133 积分
在线时间7 小时
舵机和单片机共地
Powered byDAY32:百度竞价日报表(竞价账户+CRM系统)_37学院
前言:课程总体规划及5大环节数据分析
DAY32:百度竞价日报表(竞价账户+CRM系统)
温馨提示:点击视频窗口右下角“□”标识,可全屏观看;键盘向上“↑”可以增大音量。 本视频为试看部分,淘宝购买之后可以观看完整版,感谢支持!当前位置:
&【请教】永磁性材料能测SEM吗
【请教】永磁性材料能测SEM吗
作者 yxl198631
永磁性材料能测SEM吗?谢谢!
磁性粉末一般不让测,因为可能会吸附到极靴啊造成污染,要么用去了磁再粘到导电胶上测,块状的还好.
那用TEM测表征好,还是用电镜照好啊?谢啦!
那用TEM测表征好,还是用电镜照好啊?谢啦
感觉是不是问得TEM测表征好,还是用扫描电镜照好啊?
其实看形貌了,透射看不出立体形貌,好多形貌扫描下会看到你用透射意想不到的结果,
好的。谢谢啦!
但是怕受污染啊!
磁性粉末一般不让测,因为可能会吸附到极靴啊造成污染,要么用去了磁再粘到导电胶上测,块状的还好.
我做粉末啊!
怕造成污染。。磁性粉末一般都不会帮都不接样了
好的。谢谢啦!
测SEM需要多少钱啊?
其实污染不污染还是得看制样的技术,我的一个样也是磁性说的,但打电话给交大,说可以做,个人觉得应该可以做TEM的做SEM则就不用考虑是否是磁性的了
24小时热帖
下载小木虫APP
与700万科研达人随时交流

我要回帖

更多关于 stm32 有源晶振 接法 的文章

 

随机推荐