打印

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

[复制链接]
3292|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本身

使用特权

评论回复
5
hotpower| | 2010-8-24 01:27 | 只看该作者
根据主题,感觉库还行。

使用特权

评论回复
6
nusummit| | 2010-8-24 12:07 | 只看该作者
用函数
DrvSYS_SetOscCtrl(E_SYS_XTL12M, TRUE)
也可以.只是我们习惯用
SYSCLK->PWRCON.XTL12M_EN = 1;//使能外部12M晶振
而已

使用特权

评论回复
7
nusummit| | 2010-8-24 12:08 | 只看该作者
当然如果你愿意使用SysTick_Config代替函数SysTimerInit也可以

使用特权

评论回复
8
sinadz| | 2010-8-27 10:31 | 只看该作者
感觉还不错,也不太别扭

使用特权

评论回复
9
xsgy123| | 2010-8-27 10:41 | 只看该作者
用习惯了就好了,就像STM32的库一样

使用特权

评论回复
10
xuyiyi| | 2010-8-27 17:07 | 只看该作者
呵呵!习惯就好了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

150

主题

3470

帖子

3

粉丝