搜索
bottom↓
回复: 32

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

[复制链接]

出0入0汤圆

发表于 2010-6-12 14:40:04 | 显示全部楼层 |阅读模式
用习惯了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的库为何函数不全,还要自己写一部分。

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2010-6-12 15:05:57 | 显示全部楼层
吃惯了米饭,就闲面条太长?


哈哈,我这样说,楼主生气不?

出0入0汤圆

发表于 2010-6-12 15:22:34 | 显示全部楼层
我连STM32的库都用不习惯呢。

出0入0汤圆

发表于 2010-6-12 15:33:23 | 显示全部楼层
还是LM3S的好啊

出0入0汤圆

 楼主| 发表于 2010-6-12 16:25:09 | 显示全部楼层
用惯了M3,看M0确实有些不习惯。

/***************************初始化串口*********************************/
        /* Set UART Pin */
        DrvGPIO_InitFunction(FUNC_UART0);
       
        /* UART Setting */
    sParam.u32BaudRate                 = 115200;
    sParam.u8cDataBits                 = DRVUART_DATABITS_8;
    sParam.u8cStopBits                 = DRVUART_STOPBITS_1;
    sParam.u8cParity                 = DRVUART_PARITY_NONE;
    sParam.u8cRxTriggerLevel= DRVUART_FIFO_1BYTES;

        /* Set UART Configuration */
DrvUART_Open(UART_PORT0,&sParam)

DrvUART_EnableInt(UART_PORT0, DRVUART_RDAINT,UART_INT_HANDLE);

/*****************************回调函数**********************************/
void UART_INT_HANDLE(uint32_t u32IntStatus)
{
        uint8_t bInChar[1]={0xFF};       
        if(u32IntStatus & RDAIE)
        {
          
               
                /* Get all the input characters */
                if(UART0->ISR.RDA_IF==1)
                {
                        /* Get the character from UART Buffer */
                        DrvUART_Read(UART_PORT0,bInChar,1);
                        DrvUART_Write(UART_PORT0,bInChar,1);
                     }
            }

}


弄个中断服务函数多好,偏偏要用回调函数,迷糊啊
上面代码都是实验过的。

出0入0汤圆

发表于 2010-6-12 19:47:51 | 显示全部楼层
LM3S好吗??现在市场上好像连片子都很少,一个买都买不到的片子好坏无所谓,反正也用不上。

出0入0汤圆

发表于 2010-6-17 14:49:56 | 显示全部楼层
LZ从什么地方得到的芯唐M0,价格如何?

出0入0汤圆

发表于 2010-6-17 14:54:26 | 显示全部楼层
回复【6楼】jianghehupo  
lz从什么地方得到的芯唐m0,价格如何?
-----------------------------------------------------------------------
百特电子代理新唐的cortex-m0。
价格便宜。

出0入0汤圆

发表于 2010-6-17 19:30:12 | 显示全部楼层
价格不错.库还是自己 写的好.
一个美金以下.32kflash的

出0入0汤圆

 楼主| 发表于 2010-6-21 21:47:28 | 显示全部楼层
是啊,自己写库好些,NUC100的硬件寄存器相对简单。

看来芯唐统一对外报价1美金。

我问过,nuc100 32kflash一个月内能拿到量产的货。(代理说的)

出0入0汤圆

发表于 2010-6-25 10:31:28 | 显示全部楼层
你就等吧,一个月后还是一个月,他们3月份就说一个月后cm0要量产了

出0入0汤圆

 楼主| 发表于 2010-6-26 11:02:42 | 显示全部楼层
ls说的似乎属实,到现在我样片还没拿到,只有块开发板。

出0入0汤圆

发表于 2010-6-27 15:59:53 | 显示全部楼层
我用芯唐NUC100,外部12M的晶振,串口通讯9600波特率
AVR芯片7.3728M的晶振,串口通讯9600波特率进行通讯,

发现通讯处理比AVR要慢很多,为什么?

出0入0汤圆

发表于 2010-7-9 15:25:18 | 显示全部楼层
靠 一美金 很便宜 ~~~~~

出0入0汤圆

发表于 2010-11-1 09:32:40 | 显示全部楼层
不是吧真的假的我还打算采用了

出0入0汤圆

发表于 2010-11-3 10:00:45 | 显示全部楼层
QQ450766221大中科技专业一级代理

出0入0汤圆

发表于 2010-11-3 10:53:08 | 显示全部楼层
lz积分是负的

出0入0汤圆

发表于 2010-11-3 10:59:02 | 显示全部楼层
还有负的

出0入0汤圆

发表于 2010-11-4 07:42:55 | 显示全部楼层
如果就库函数的全面和方便程度上STM32应该是目前最好的M3芯片了,NXP的LPC17系列库里面和M3内核相关的部分,比如NVIC部分的设置也是需要利用M3提供的函数,而不是自己的库。

出0入0汤圆

发表于 2010-11-4 08:45:56 | 显示全部楼层
不用库的飘过。

出0入0汤圆

发表于 2010-11-4 16:20:16 | 显示全部楼层
你这个是有问题的!

出0入0汤圆

发表于 2010-11-4 16:21:36 | 显示全部楼层
倍频的话首先要设置PLL的mode
DrvSYS_SetPLLMode (0);

出0入0汤圆

发表于 2010-11-4 17:19:20 | 显示全部楼层
http://shop63353925.taobao.com/新唐M0

出0入0汤圆

发表于 2010-11-18 16:49:42 | 显示全部楼层
搞了一个星期的M0,尝试了三种方法。
1、函数库
2、寄存器库
3、老式方法,如PORT3->PMD,SYSCLK->XX这个结构的
总体感觉,第三种好,第一种要熟悉相关文件及函数功能,第二种也不方便。尤其是前两种,一堆文件,编译费时间。还是第三种方便,用M051Series.h这个文件里的结构体定义的寄存器,名字和datasheet是对应的,编译起来也快。

前两种,所赠光盘的库装上就有。
第三种,application note这个英文目录里有比较详细的说明和代码

出0入0汤圆

发表于 2010-11-22 16:14:29 | 显示全部楼层
原来认为只有ST有库,还要放弃库呢,现在看来用库是一种趋势了!

出0入0汤圆

发表于 2010-11-22 16:32:07 | 显示全部楼层
NXP 的库配置超简单:

比如串口,只有一个参数是波特率,当然默认是8n1.

出0入0汤圆

发表于 2011-3-18 21:18:40 | 显示全部楼层
现在可以了

出0入0汤圆

发表于 2011-3-18 21:25:57 | 显示全部楼层
使用回调函数目的是为了可封装性,你用不着去改库文件

出0入0汤圆

发表于 2011-3-20 19:52:41 | 显示全部楼层
我这里也在卖M051的芯片

出0入0汤圆

发表于 2013-12-26 12:20:28 | 显示全部楼层
wenking99 发表于 2010-6-27 15:59
我用芯唐NUC100,外部12M的晶振,串口通讯9600波特率
AVR芯片7.3728M的晶振,串口通讯9600波特率进行通讯, ...

最近在用 M0516LAN串口,就是不出数据(用BSP包里的例程),可以发个你的串口参考下吗?

出0入0汤圆

发表于 2013-12-26 12:30:31 | 显示全部楼层
fomula 发表于 2010-11-18 16:49
搞了一个星期的M0,尝试了三种方法。
1、函数库
2、寄存器库

我用的是M0516,在应用笔记里没有找到M0516相关的资料

出0入18汤圆

发表于 2013-12-26 12:34:44 | 显示全部楼层
青菜萝卜 各有所爱
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-27 03:22

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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