|
楼主 |
发表于 2012-12-4 13:02:40
|
显示全部楼层
bugplus 发表于 2012-12-4 11:38
博士:jr9 就是以前的模型遥控,我得频率是27M的,发射机,然后配个27M的接收机; ...
几个通道尼,应该用PWM解码就可以。上面canspider 在629楼贴了程序。canspider应该是这方面的专家。27M的接收机TB能买到吗?
====引用canspider 在629楼贴==================================
TIM3_CH2可以配置成PWM Input的模式
用中断来读每个PPM信号的脉宽
当TIM3配置好了之后,可以这样来读PPM宽度
然后再根据摇控器把这些PPM信号与油门,舵机这些对应起来
这部分相对独立
有些PPM信号会反相,需要处理一下
void TIM3_IRQHandler(void)
{
if(TIM_GetITStatus(TIM3, TIM_IT_CC2) == SET)
{
uint32_t period = TIM3->CCR2;
uint32_t duty = TIM3->CCR1;
TIM_ClearITPendingBit(TIM3, TIM_IT_CC2);
if(duty > PPM_MAX_PERIOD_CNT){
if(ppm_idx<16)ppm_cnt = ppm_idx;
ppm_idx = 0;
}else{
if(ppm_idx<16){
ppm_values[ppm_idx & 15] = duty;
ppm_idx++;
}
}
}
} |
|