为什么那么多人排斥移动合约机机

查看: 3148|回复: 9
PWM输出控制好盈电调时老是提示无油门信号
主题帖子精华
初级会员, 积分 96, 距离下一级还需 104 积分
在线时间4 小时
我的是战舰版的STM32开发板,用timer3输出4路PWM信号,频率为50Hz,软件仿真时很好,但是当与电调连接后,电调提示无油门信号输出,请问怎么解决,急。
主题帖子精华
在线时间230 小时
贴代码吧,这样不知道怎么理解你的问题
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
主题帖子精华
初级会员, 积分 96, 距离下一级还需 104 积分
在线时间4 小时
#include&&timer.h&
#include&&led.h&
#include&&usart.h&
void&TIM3_Int_Init(u16&arr,u16&psc)
{
&&TIM_TimeBaseInitTypeDef&&TIM_TimeBaseS
NVIC_InitTypeDef&NVIC_InitS
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,&ENABLE);&//?±??????
TIM_TimeBaseStructure.TIM_Period&=&&//?è???????????ü??????×°????????×?????×°???????÷???????? &??????ms
TIM_TimeBaseStructure.TIM_Prescaler&=&//?è??????×÷??TIMx?±?????????????¤·?????&&10Khz??????????&&
TIM_TimeBaseStructure.TIM_ClockDivision&=&0;&//?è???±??·???:TDTS&=&Tck_tim
TIM_TimeBaseStructure.TIM_CounterMode&=&TIM_CounterMode_Up;&&//TIM?ò??????????
TIM_TimeBaseInit(TIM3,&&TIM_TimeBaseStructure);&//?ù??TIM_TimeBaseInitStruct?????¨????????????TIMx???±???ù??????
&
TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE&);&//???????¨??TIM3????,???í?ü??????
NVIC_InitStructure.NVIC_IRQChannel&=&TIM3_IRQn;&&//TIM3????
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority&=&0;&&//??????????0??
NVIC_InitStructure.NVIC_IRQChannelSubPriority&=&3;&&//????????3??
NVIC_InitStructure.NVIC_IRQChannelCmd&=&ENABLE;&//IRQ?¨??±?????
NVIC_Init(&NVIC_InitStructure);&&//?ù??NVIC_InitStruct?????¨???????????????èNVIC?????÷
TIM_Cmd(TIM3,&ENABLE);&&//????TIMx???è
&
}
//?¨?±?÷3????·??????ò
void&TIM3_IRQHandler(void)&&&//TIM3????
{
if&(TIM_GetITStatus(TIM3,&TIM_IT_Update)&!=&RESET)&//?ì?é???¨??TIM????·??ú??·?:TIM&??????&
TIM_ClearITPendingBit(TIM3,&TIM_IT_Update&&);&&//????TIMx???????????í??:TIM&??????&
LED1=!LED1;
//TIM3&nbspWM??·???????&
//PWM??????????
//arr??×?????×°??
//psc???±???¤·?????
void&TIM3_PWM_Init(u16&arr,u16&psc)
{&&
GPIO_InitTypeDef&GPIO_InitS
TIM_TimeBaseInitTypeDef&&TIM_TimeBaseS
TIM_OCInitTypeDef&&TIM_OCInitS
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,&ENABLE); //?????¨?±?÷3?±??
& RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB&&|&RCC_APB2Periph_AFIO,&ENABLE);&&//????GPIO???è??AFIO???????????é?±??
GPIO_PinRemapConfig(GPIO_PartialRemap_TIM3,&ENABLE);&//Timer3??·???????&&TIM3_CH2-&gtB5&&&&
&
&&&//?è??????????????????????,????TIM3&CH2??PWM?????¨?? GPIOB.5
GPIO_InitStructure.GPIO_Pin&=&GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_0|GPIO_Pin_1;&//TIM_CH2
GPIO_InitStructure.GPIO_Mode&=&GPIO_Mode_AF_PP;&&//???????ì????
GPIO_InitStructure.GPIO_Speed&=&GPIO_Speed_50MHz;
GPIO_Init(GPIOB,&&GPIO_InitStructure);//??????GPIO
&&
&&&//??????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(TIM3,&&TIM_TimeBaseStructure);&//?ù??TIM_TimeBaseInitStruct?????¨????????????TIMx???±???ù??????
//??????TIM3&Channel2&nbspWM???? &
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(TIM3,&&TIM_OCInitStructure);&&//?ù??T???¨???????????????èTIM3&OC2
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_OC2Init(TIM3,&&TIM_OCInitStructure);&&//?ù??T???¨???????????????èTIM3&OC2
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_OC3Init(TIM3,&&TIM_OCInitStructure);&&//?ù??T???¨???????????????èTIM3&OC2
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_OC4Init(TIM3,&&TIM_OCInitStructure);&&//?ù??T???¨???????????????èTIM3&OC2
TIM_OC1PreloadConfig(TIM3,&TIM_OCPreload_Enable);&&//????TIM3??CCR2?????¤×°???????÷
&&TIM_OC2PreloadConfig(TIM3,&TIM_OCPreload_Enable);&&//????TIM3??CCR2?????¤×°???????÷
TIM_OC3PreloadConfig(TIM3,&TIM_OCPreload_Enable);&&//????TIM3??CCR2?????¤×°???????÷
TIM_OC4PreloadConfig(TIM3,&TIM_OCPreload_Enable);&&//????TIM3??CCR2?????¤×°???????÷
TIM_Cmd(TIM3,&ENABLE);&&//????TIM3
}
////////////////////////////////////////
#include&&led.h&
#include&&delay.h&
#include&&key.h&
#include&&sys.h&
#include&&usart.h&
#include&&timer.h&
int&main(void)
{
delay_init(); &&&& &//???±?????????? &&
NVIC_Configuration();& &//?è??NVIC????·?×é2:2??????????????2???ì????????
uart_init(9600); &//????????????9600
& LED_Init();
&&&&&//LED??????????
& TIM3_PWM_Init(14499,99);
TIM_SetCompare2(TIM3,19000);
delay_ms(2000);
TIM_SetCompare2(TIM3,1000);
delay_ms(1000);
&&while(1)
delay_ms(100);
LED1&=&!LED1;
delay_ms(100);
TIM_SetCompare1(TIM3,10000);
TIM_SetCompare2(TIM3,10000);
TIM_SetCompare3(TIM3,10000);
TIM_SetCompare4(TIM3,10000);
主题帖子精华
初级会员, 积分 96, 距离下一级还需 104 积分
在线时间4 小时
来个无乱码的
#include&"timer.h"&
#include&"led.h"&
#include&"usart.h"&
void&TIM3_Int_Init(u16&arr,u16&psc)&
{&
&&TIM_TimeBaseInitTypeDef&&TIM_TimeBaseS&
NVIC_InitTypeDef&NVIC_InitS&
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,&ENABLE);&
TIM_TimeBaseStructure.TIM_Period&=&
TIM_TimeBaseStructure.TIM_Prescaler&=&
TIM_TimeBaseStructure.TIM_ClockDivision&=&0;&
TIM_TimeBaseStructure.TIM_CounterMode&=&TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM3,&&TIM_TimeBaseStructure);
&&
TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE&);&
NVIC_InitStructure.NVIC_IRQChannel&=&TIM3_IRQn;&
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority&=&0;&&
NVIC_InitStructure.NVIC_IRQChannelSubPriority&=&3;&&
NVIC_InitStructure.NVIC_IRQChannelCmd&=&ENABLE;&
NVIC_Init(&NVIC_InitStructure);&&
TIM_Cmd(TIM3,&ENABLE);&
&&
}&
void&TIM3_IRQHandler(void)&&
{&
if&(TIM_GetITStatus(TIM3,&TIM_IT_Update)&!=&RESET)
{&
TIM_ClearITPendingBit(TIM3,&TIM_IT_Update&&);&
LED1=!LED1;&
}&
}&
void&TIM3_PWM_Init(u16&arr,u16&psc)&
{&&&
GPIO_InitTypeDef&GPIO_InitS&
TIM_TimeBaseInitTypeDef&&TIM_TimeBaseS&
TIM_OCInitTypeDef&&TIM_OCInitS&
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,&ENABLE);
& RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB&&|&RCC_APB2Periph_AFIO,&ENABLE);&
GPIO_PinRemapConfig(GPIO_PartialRemap_TIM3,&ENABLE);&
&&
&&
GPIO_InitStructure.GPIO_Pin&=&GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_0|GPIO_Pin_1;&
GPIO_InitStructure.GPIO_Mode&=&GPIO_Mode_AF_PP;&
GPIO_InitStructure.GPIO_Speed&=&GPIO_Speed_50MHz;&
GPIO_Init(GPIOB,&&GPIO_InitStructure);
&&&
&&
TIM_TimeBaseStructure.TIM_Period&=&&
TIM_TimeBaseStructure.TIM_Prescaler&=&
TIM_TimeBaseStructure.TIM_ClockDivision&=&0;
TIM_TimeBaseStructure.TIM_CounterMode&=&TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM3,&&TIM_TimeBaseStructure);
TIM_OCInitStructure.TIM_OCMode&=&TIM_OCMode_PWM2;&
& TIM_OCInitStructure.TIM_OutputState&=&TIM_OutputState_E&
TIM_OCInitStructure.TIM_OCPolarity&=&TIM_OCPolarity_H
TIM_OC1Init(TIM3,&&TIM_OCInitStructure);&
TIM_OCInitStructure.TIM_OCMode&=&TIM_OCMode_PWM2;
& TIM_OCInitStructure.TIM_OutputState&=&TIM_OutputState_E
TIM_OCInitStructure.TIM_OCPolarity&=&TIM_OCPolarity_H&
TIM_OC2Init(TIM3,&&TIM_OCInitStructure);
TIM_OCInitStructure.TIM_OCMode&=&TIM_OCMode_PWM2;&
& TIM_OCInitStructure.TIM_OutputState&=&TIM_OutputState_E
TIM_OCInitStructure.TIM_OCPolarity&=&TIM_OCPolarity_H
TIM_OC3Init(TIM3,&&TIM_OCInitStructure);&
TIM_OCInitStructure.TIM_OCMode&=&TIM_OCMode_PWM2;&
& TIM_OCInitStructure.TIM_OutputState&=&TIM_OutputState_E&
TIM_OCInitStructure.TIM_OCPolarity&=&TIM_OCPolarity_H
TIM_OC4Init(TIM3,&&TIM_OCInitStructure);&&
TIM_OC1PreloadConfig(TIM3,&TIM_OCPreload_Enable);&
&&TIM_OC2PreloadConfig(TIM3,&TIM_OCPreload_Enable);&&
TIM_OC3PreloadConfig(TIM3,&TIM_OCPreload_Enable);&&
TIM_OC4PreloadConfig(TIM3,&TIM_OCPreload_Enable);&&
TIM_Cmd(TIM3,&ENABLE);
}&
////////////////////////////////////////&
#include&"led.h"&
#include&"delay.h"&
#include&"key.h"&
#include&"sys.h"&
#include&"usart.h"&
#include&"timer.h"&
int&main(void)&
{
delay_init(); &&&& &&&&
NVIC_Configuration();&
uart_init(9600);
& LED_Init(); &&&&
& TIM3_PWM_Init(14499,99);&
TIM_SetCompare2(TIM3,19000);&
delay_ms(2000);&
TIM_SetCompare2(TIM3,1000);&
delay_ms(1000);&
&&while(1)&
{ &&
LED1&=&1;&
delay_ms(100);&
LED1&=&!LED1;&
delay_ms(100);&
TIM_SetCompare1(TIM3,10000);
TIM_SetCompare2(TIM3,10000);&
TIM_SetCompare3(TIM3,10000);&
TIM_SetCompare4(TIM3,10000);&
} &&
}
主题帖子精华
初级会员, 积分 96, 距离下一级还需 104 积分
在线时间4 小时
回复【2楼】八度空间:
---------------------------------
来个无乱码的&
#include&"timer.h"&&
#include&"led.h"&&
#include&"usart.h"&&
void&TIM3_Int_Init(u16&arr,u16&psc)&&
{&&
&&TIM_TimeBaseInitTypeDef&&TIM_TimeBaseS&&
NVIC_InitTypeDef&NVIC_InitS&&
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,&ENABLE);&&
TIM_TimeBaseStructure.TIM_Period&=&&
TIM_TimeBaseStructure.TIM_Prescaler&=&&
TIM_TimeBaseStructure.TIM_ClockDivision&=&0;&&
TIM_TimeBaseStructure.TIM_CounterMode&=&TIM_CounterMode_Up;&
TIM_TimeBaseInit(TIM3,&&TIM_TimeBaseStructure);&
&&&
TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE&);&&
NVIC_InitStructure.NVIC_IRQChannel&=&TIM3_IRQn;&&
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority&=&0;&&&
NVIC_InitStructure.NVIC_IRQChannelSubPriority&=&3;&&&
NVIC_InitStructure.NVIC_IRQChannelCmd&=&ENABLE;&&
NVIC_Init(&NVIC_InitStructure);&&&
TIM_Cmd(TIM3,&ENABLE);&&
&&&
}&&
void&TIM3_IRQHandler(void)&&&
{&&
if&(TIM_GetITStatus(TIM3,&TIM_IT_Update)&!=&RESET)&
{&&
TIM_ClearITPendingBit(TIM3,&TIM_IT_Update&&);&&
LED1=!LED1;&&
}&&
}&&
void&TIM3_PWM_Init(u16&arr,u16&psc)&&
{&&&&
GPIO_InitTypeDef&GPIO_InitS&&
TIM_TimeBaseInitTypeDef&&TIM_TimeBaseS&&
TIM_OCInitTypeDef&&TIM_OCInitS&&
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,&ENABLE);
& RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB&&|&RCC_APB2Periph_AFIO,&ENABLE);&&
GPIO_PinRemapConfig(GPIO_PartialRemap_TIM3,&ENABLE);&&
&&&
&&&
GPIO_InitStructure.GPIO_Pin&=&GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_0|GPIO_Pin_1;&&
GPIO_InitStructure.GPIO_Mode&=&GPIO_Mode_AF_PP;&&
GPIO_InitStructure.GPIO_Speed&=&GPIO_Speed_50MHz;&&
GPIO_Init(GPIOB,&&GPIO_InitStructure);&
&&&&
&&&
TIM_TimeBaseStructure.TIM_Period&=&&&
TIM_TimeBaseStructure.TIM_Prescaler&=&&
TIM_TimeBaseStructure.TIM_ClockDivision&=&0;&
TIM_TimeBaseStructure.TIM_CounterMode&=&TIM_CounterMode_Up;&
TIM_TimeBaseInit(TIM3,&&TIM_TimeBaseStructure);&
TIM_OCInitStructure.TIM_OCMode&=&TIM_OCMode_PWM2;&&
& TIM_OCInitStructure.TIM_OutputState&=&TIM_OutputState_E&&
TIM_OCInitStructure.TIM_OCPolarity&=&TIM_OCPolarity_H&
TIM_OC1Init(TIM3,&&TIM_OCInitStructure);&&
TIM_OCInitStructure.TIM_OCMode&=&TIM_OCMode_PWM2;&
& TIM_OCInitStructure.TIM_OutputState&=&TIM_OutputState_E&
TIM_OCInitStructure.TIM_OCPolarity&=&TIM_OCPolarity_H&&
TIM_OC2Init(TIM3,&&TIM_OCInitStructure);&
TIM_OCInitStructure.TIM_OCMode&=&TIM_OCMode_PWM2;&&
& TIM_OCInitStructure.TIM_OutputState&=&TIM_OutputState_E&
TIM_OCInitStructure.TIM_OCPolarity&=&TIM_OCPolarity_H&
TIM_OC3Init(TIM3,&&TIM_OCInitStructure);&&
TIM_OCInitStructure.TIM_OCMode&=&TIM_OCMode_PWM2;&&
& TIM_OCInitStructure.TIM_OutputState&=&TIM_OutputState_E&&
TIM_OCInitStructure.TIM_OCPolarity&=&TIM_OCPolarity_H&
TIM_OC4Init(TIM3,&&TIM_OCInitStructure);&&&
TIM_OC1PreloadConfig(TIM3,&TIM_OCPreload_Enable);&&
&&TIM_OC2PreloadConfig(TIM3,&TIM_OCPreload_Enable);&&&
TIM_OC3PreloadConfig(TIM3,&TIM_OCPreload_Enable);&&&
TIM_OC4PreloadConfig(TIM3,&TIM_OCPreload_Enable);&&&
TIM_Cmd(TIM3,&ENABLE);&
}&&
////////////////////////////////////////&&
#include&"led.h"&&
#include&"delay.h"&&
#include&"key.h"&&
#include&"sys.h"&&
#include&"usart.h"&&
#include&"timer.h"&&
int&main(void)&&
{
delay_init(); &&&& &&&&&
NVIC_Configuration();&
uart_init(9600);
& LED_Init(); &&&&&
& TIM3_PWM_Init(14499,99);&&
TIM_SetCompare2(TIM3,19000);&&
delay_ms(2000);&&
TIM_SetCompare2(TIM3,1000);&&
delay_ms(1000);&&
&&while(1)&&
{ &&&
LED1&=&1;&&
delay_ms(100);&&
LED1&=&!LED1;&&
delay_ms(100);&&
TIM_SetCompare1(TIM3,10000);
TIM_SetCompare2(TIM3,10000);&&
TIM_SetCompare3(TIM3,10000);&&
TIM_SetCompare4(TIM3,10000);&&
} &&&
}
主题帖子精华
高级会员, 积分 835, 距离下一级还需 165 积分
在线时间33 小时
在MDK的Edit-&configuration选项对话框中有ENCODING复选框,在里面设置Chinese&GB2312就贴不出乱码了。
主题帖子精华
在线时间230 小时
我去,你就不能打包么,这样看老半天,你牛
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
主题帖子精华
在线时间230 小时
将下图中红色框框的内容按箭头位置放一下看看
e60d4e85ae06a091b10bcd8a954ef69e_362.png (0 Bytes, 下载次数: 0)
22:54 上传
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
主题帖子精华
新手上路, 积分 19, 距离下一级还需 31 积分
在线时间4 小时
楼主,STM32可以控制好盈电调?可以做四轴?
主题帖子精华
高级会员, 积分 572, 距离下一级还需 428 积分
在线时间129 小时
控制电调,需要有两个参数,第一个是频率,第二个占空比。我觉得你是看说明书操作的,我如果是你的话,我会用示波器或者是逻辑分析仪看一下我的代码有没有错误,比如我要输出50的占空比却输出60了。第二个是你的电调有没有被刷过,要是被刷过的话,那你就需要自己去测了,比如从百分之1测试到百分之百
Powered by油门一推,电调就报警不停。油门量程设置不了啊。其他都没问题。遥控器没电电调会报警么?谢谢赐教【航模吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:197,352贴子:
油门一推,电调就报警不停。油门收藏
油门一推,电调就报警不停。油门量程设置不了啊。其他都没问题。遥控器没电电调会报警么?谢谢赐教
电调插三通道,我的好赢40a是这样的:先吧遥控和接受对頩,再关了控,拔了电池,再重新通电,吧控油门拉最高,开控,对频后电调就会,“滴滴”叫两声,这时立马把控油门拉最低,电调就会又叫两声,就可以了
真得再去试试。谢谢
登录百度帐号推荐应用关于好赢电调的设置,想请教一下各位【航模吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:197,352贴子:
关于好赢电调的设置,想请教一下各位收藏
新电调,按照说明书来设置油门行程,但是将油门推至最低时,听见7声短鸣,但我用的是3片锂电池啊,然后就进入了编程模式
而且在进入编程模式后将油门打至最低并不能进入设定项
求助给位大神
别沉啊,别打击新手的学习热情啊
油门往下推慢了吧?遥控开机油门拉最高 电调通电 哔两声之后油门拉最低
拉至最低,听见7声短鸣然后就进入编程了,如果不拉至最低,那就没什么反应,5秒之后也进入编程了
哪位大神来救救我
登录百度帐号推荐应用

我要回帖

更多关于 联通合约机 的文章

 

随机推荐