注册 登录
查看: 345|回复: 2

电磁组AD装换然后给舵机打脚的问题

[复制链接]
发表于 2015-1-20 16:44:10 | 显示全部楼层 |阅读模式
自己写了一个来测试一下是否能吧AD装换之后的值让舵机打角度,代码:


void  main()
{
    u16 ADresult;                           //保存ADC转换结果

    uart_init(UART0, 19200);                //初始化串口,用来发送转换数据
    u32 tmp = 750.0+45*(1000.0/180.0);            //初始化ADC1_SE4a ,从adc.h里的表格就可以看到ADC1_SE4a对应为PTE0

    FTM_PWM_init(FTM1, CH0, 50, tmp); //舵机初始角度为0
    while(1)
    {
      ADresult    =   ad_mid(ADC1, SE4a, ADC_16bit);          //读取 ADC1_SE4a ,16位精度
      if(ADresult>=2500)
      {FTM_PWM_Duty(FTM1,CH0,750.0+30*(1000.0/180.0));   //打30度
        delay();}
      else{
        FTM_PWM_Duty(FTM1,CH0,750.0-30*(1000.0/180.0));    //打负30度
        delay();
      }
    }
}




发现舵机只是锁在了0度那里,没有反应,根据我的代码的意思,舵机是肯定会有角度的,但是舵机锁在了0度,
而且加了一句串口打印之后,串口没反应,就是串口没有打印任何东西,
由于这是在K60 ftm那个历程改的,自己觉得是不是某些头文件没有调用的问题
再来个,就是共地的问题,发现如果传感器那块用我的电脑的use供电,而芯片由另一台电脑供电,发现舵机打角度了,但是不稳定

求各路大神
回复

使用道具 举报

发表于 2015-1-20 17:50:40 | 显示全部楼层
先测试舵机,看看能不能转动。别考虑adc先。
来自安卓客户端来自安卓客户端
回复 支持 反对

使用道具 举报

发表于 2015-3-22 22:27:57 | 显示全部楼层
新舵机真心不好用
回复 支持 反对

使用道具 举报

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

本版积分规则

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