芯唐M0的库用着怎么这么别扭!

[复制链接]
4313|9
 楼主| 火箭球迷 发表于 2010-8-19 20:49 | 显示全部楼层 |阅读模式
ST, ck, TI, LLC, PLL
用习惯了stm32的库,现在用芯唐M0库,有些别扭,不知nxp M0的库如何?

先用库函数配置了时钟:
    UNLOCKREG();//解锁寄存器
    SYSCLK->PWRCON.XTL12M_EN = 1;//使能外部12M晶振
    /* Waiting for 12M Xtal stalble */
    SysTimerDelay(5000);
/* Configure PLL clock */
   DrvSYS_Open(12000, 50000); //配置倍频时钟

   /* Get PLL clock frequency */
   u32data = DrvSYS_GetPLLClock(); //读取倍频时钟

再初始化节拍定时器作为时基
void SysTimerInit(uint32_t us){
    SysTick->LOAD = us * 50;
    SysTick->VAL   =  (0x00);
    SysTick->CTRL = (1 << SYSTICK_CLKSOURCE) | (1<<SYSTICK_ENABLE) | (1<<SYSTICK_TICKINT);
}

M0的库为何函数不全,还要自己写一部分。
xsgy123 发表于 2010-8-20 12:17 | 显示全部楼层
很别扭吗,还好吧
yybj 发表于 2010-8-20 12:41 | 显示全部楼层
记得有人曾说过,用STM32的库用久了大脑容易退化:lol
McuPlayer 发表于 2010-8-20 16:45 | 显示全部楼层
nxp的库也是很简单了,只有ST的库搞得太多了,所以开发产品可以很少关注IC本身
hotpower 发表于 2010-8-24 01:27 | 显示全部楼层
根据主题,感觉库还行。
nusummit 发表于 2010-8-24 12:07 | 显示全部楼层
用函数
DrvSYS_SetOscCtrl(E_SYS_XTL12M, TRUE)
也可以.只是我们习惯用
SYSCLK->PWRCON.XTL12M_EN = 1;//使能外部12M晶振
而已
nusummit 发表于 2010-8-24 12:08 | 显示全部楼层
当然如果你愿意使用SysTick_Config代替函数SysTimerInit也可以
sinadz 发表于 2010-8-27 10:31 | 显示全部楼层
感觉还不错,也不太别扭
xsgy123 发表于 2010-8-27 10:41 | 显示全部楼层
用习惯了就好了,就像STM32的库一样
xuyiyi 发表于 2010-8-27 17:07 | 显示全部楼层
呵呵!习惯就好了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:姚明的铁杆球迷

150

主题

3470

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部