智能车制作

标题: 啊啊啊,连电机都整不转....ASK FOR HELP ! [打印本页]

作者: `just_do_it    时间: 2013-1-18 17:29
标题: 啊啊啊,连电机都整不转....ASK FOR HELP !

          FTM_PWM_init(FTM0 , CH2,8000,70) ;

这样用这个函数,直接放到主函数里为什么控制不了电机转呢 ....
或者大家让电机怎么转是怎么写的 ....


这是 FTM_PWM_init 的定义 :

void FTM_PWM_init(FTMn ftmn, CHn ch, u32 freq, u32 duty)
{
    u32 clk_hz = (bus_clk_khz * 1000) >> 1;       //bus频率/2  bus_clk_khz = 50000
    u16 mod;
    u8 sc_ps;
    u16 cv;
    ASSERT( (ftmn == FTM0) || ( (ftmn == FTM1 || ftmn == FTM2 ) && (ch <= CH1))   ); //检查传递进来的通道是否正确
    ASSERT( freq <= (clk_hz >> 1) );              //用断言检测 频率 是否正常 ,频率必须小于时钟二分之一
    /*       计算分频因子       */
    mod = (clk_hz >> 16 ) / freq ;
    for(sc_ps = 0; (mod >> sc_ps) >= 1; sc_ps++);
    if(freq < 1000)sc_ps++;
   
    mod = (clk_hz >> sc_ps) / freq;                        //频率设置因子,clk_hz = 25000000
    /*
    uart_putchar(UART0,mod>>24);
    uart_putchar(UART0,mod>>16);
    uart_putchar(UART0,mod>>8);
    uart_putchar(UART0,mod>>0); */
   
    cv = (duty * (mod - 0 + 1)) / FTM_PRECISON;            //占空比设置因子

作者: sdlibin007@qq.c    时间: 2013-1-18 18:28
别着急。慢慢来~
作者: jiyiboloann    时间: 2013-1-18 19:39
示波器检查一下
作者: 天秤星座    时间: 2013-1-18 20:41
示波器看看PWM输出是不是正常
作者: `just_do_it    时间: 2013-1-19 09:01
天秤星座 发表于 2013-1-18 20:41
示波器看看PWM输出是不是正常


            看了, 不是输出不是方波 , 应该说 ,除了干扰信号就没有输出 ...

            我感觉是编程上的问题....



作者: 的身份    时间: 2019-5-19 11:45
楼主,解决了吗?





欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2