智能车制作

标题: 关于蓝宙给的初始程序的问题~~ [打印本页]

作者: `just_do_it    时间: 2013-1-17 21:10
标题: 关于蓝宙给的初始程序的问题~~
初始化FTM的PWM功能

Void  FTM_PWM_init(FTMn, CHn, u32 freq, u32 duty)

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;            //占空比设置因子


顺便问一下, 是不是大家都是直接用的蓝宙给的那些各种电机,舵机,摄像头的初始化程序??
但是他们很多定义的函数看不懂啊。。。

作者: 野火    时间: 2013-1-17 21:18
[attach]39821[/attach]
作者: `just_do_it    时间: 2013-1-17 21:20
野火 发表于 2013-1-17 21:18


           啊, 这样 , 真是太感谢了 ~~


作者: dennisi123    时间: 2013-1-17 21:56
你用的是k60吗?k60datasheet1800多页,全英文的。如果有时间的话可以自己看着写写,不过做车没必要吧,会用函数就行了。这只是我个人的看法,勿喷
作者: 野火    时间: 2013-1-17 22:19
dennisi123 发表于 2013-1-17 21:56
你用的是k60吗?k60datasheet1800多页,全英文的。如果有时间的话可以自己看着写写,不过做车没必要吧,会用 ...

其实做车,目的是学习,而不是比赛……有时间,建议还是看我们的代码,研究datasheet

作者: suebillt    时间: 2013-1-17 22:53

作者: dongguotian    时间: 2013-1-18 12:08

作者: dennisi123    时间: 2013-1-18 16:41
野火 发表于 2013-1-17 22:19
其实做车,目的是学习,而不是比赛……有时间,建议还是看我们的代码,研究datasheet

火哥,我们比赛用的是你们的代码,挺好用的。不过时间紧张,没来得及仔细研究底层代码,以后有时间会好好看看的,谢了!

作者: SUNROC1    时间: 2013-4-22 23:31
求蓝宙的程序!    楼主     邮箱:1083380935@qq.com
作者: 一帆    时间: 2016-1-25 22:14
野火 发表于 2013-1-17 22:19
其实做车,目的是学习,而不是比赛……有时间,建议还是看我们的代码,研究datasheet

火哥,我下载的一个datasheet只有815页码,完整的中文版在哪里有下?麻烦了。





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