Cortex-M0新唐科技32位微控制器-NuMicro家族
以ARM Cortex-M0为核心的32位微控制器新唐科技推出以ARM Cortex-M0为核心的32位微控制器-NuMicro家族。NuMicro 家族采用ARM公司最新发布的最小型、最低功耗、低闸数、精简程序代码特性的Cortex-M0处理器,内建各种模拟与混合讯号组件,及多种高速通讯能力器件,使客户极易从8051升级至NuMicro 家族。NuMicro 家族也延续8位微控制器宽电压输入、高抗干扰、高抗噪声设计,特别适合应用于工业系统控制。
超值的NuMicro 家族
新唐科技用8位微控制器价位,提供32位效能的NuMicro 家族,以创造产品价值。NuMicro 家族其核心执行速度高达50MHz,相当于45DMIPS,每秒执行4千五百万条指令;内建32位乘法器,巢状中断控制结构NVIC,双信道APB设计,并配置周边直接内存存取PDMA;内建32K到128K闪存及16K Bytes SRAM,整合高效能周边能力与特性,使系统效能发挥到极致。通讯部份,NuMicro 家族整合高速UART、SPI、I2C、USB 2.0 FS;模拟周边部份, NuMicro 家族提供8信道高速12位模拟数字转换器ADC、2通道比较器、低压侦测功能,另外还有脉宽调变PWM、捕获与比较功能。此外,LIN、IrDA、USB 2.0 FS Device、PS2 ,4组32位时钟Timer、RTC、看门狗Watch Dog Timer,内部晶振、内部复位等,亦内置在NuMicro 家族里。关键特性部份,除了Cortex-M0核心与周边IP特性外,新唐科技独特的高抗干扰、抗噪声、工业/车用温度规格设计,更能满足客户对于高质量、高性能通用微控制器的要求。
完备的开发工具
开发工具环境方面,新唐科技NuMicro 家族32位微控制器已获得ARM微控制器开发套件MDK-ARM的支持,MDK-ARM结合了Keil RealView编译工具以及Keil μVision IDE与Debugger工具。另一国际大厂IAR,EWARM亦提供完备的整合发展方案,包括一项目管理员、编辑器、编译工具,以及C-SPY除错器等。此外,新唐科技亦提供功能齐全的软硬件开发评估系统,如SWD硬件桥接器、开发评估学习板、软件库、单板烧录器及支持档,以帮助客户在最短时间内开发完成产品且快速切入市场,抢得先机。客户尚可利用新唐科技提供的专属ISP(In System Program)或ICP(In Circuit Program)功能,透过在线或离线烧录,对系统直接做在线更新,增加生产的灵活度和便利性。
新唐科技秉持过去十几年来8位微控制器广大市占率与客户群基础,再次以服务客户的原则下,不断地扩展MCU产品线,并提供高性能及低价格选项,以便在今日竞争激烈的微控制器市场中,建构双赢事业伙伴。
产品封装与销售
NuMicro 家族产品采用LQFP48/64/100封装,同一封装提供不同程序空间大小,当程序空间不敷使用或程序功能要升级时,客户能在不更动系统硬件设计情况下,即可升级。 收到通知, 芯唐 总部准备1月13号在 南京 办一场整天的NuMicro技术培训。培训内容,请参考附件。
主要想针对的对象有:
1, 上次领了开发板, 还需要技术培训的客户。
2, 上次road show没有参加, 还想参加者。(听说这次参加的客户还是有开发板可以领)
3, 代理商这边没有参加过NuMicro技术培训的FAE。
南京 场, 目前设定目标人数80~100位。(未来网站上会公告, 到时还可以网上报名…)
4, 培训时间:2011年1月13日 地点:南京凤凰台饭店 很想去看一下,不过不知芯唐的芯片价格及货源如何。 回复【2楼】sl961102
----------------------------------------------------------------------
性价比可以 代理蛮多 我现在用的就是新唐MO的片子 http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=5414463&bbs_page_no=1&bbs_id=1032
看看这个帖子
http://cache.amobbs.com/bbs_upload782111/files_52/ourdev_722028POA2RT.jpg
(原文件名:未命名.jpg)
书籍名称:ARM Cortex-M0原理与应用实践
版本:V1.1
目录:
版权声明 1
版本管理 2
开发板预览 3
前言 5
绪论 13
初步认知篇 15
1 微控制器发展趋势 16
1.1 概述 16
1.2 ARM Cortex-M微控制器优势 17
1.3 ARM Cortex-M微控制器程序迁移 24
2 ARM概述 34
2.1 ARM 34
2.2 RISC 35
2.2.1简介 35
2.2.2 概念分析 36
2.2.3 特点 36
2.2.4 区别 37
2.2.5 种类 38
2.2.6 CPU发展 38
2.2.7 CPU的制造过程 39
3 ARM Cortex-M0 40
3.1总线架构 40
3.1.1 什么是AMBA 41
3.1.2 什么是AHB-Lite 41
3.1.3 什么是CoreSight 43
3.2 Cortex-M0的结构特点 44
3.2.1 编程模型 44
3.2.2 存储模型 46
3.2.3 异常处理 46
3.2.4 功耗管理 47
3.2.5 指令集 47
3.3 开发工具 47
4 ARM微微控制器的指令集 50
4.1 ARM微微控制器的指令的分类与格式 50
4.2 ARM指令的条件域 51
4.3 ARM指令的寻址方式 52
4.4 ARM指令集 55
5 ARM C语言编程 76
5.1 C语言简史 76
5.2 C语言特点 77
5.3数据类型 78
5.4常量和变量 79
5.5 操作符 81
5.6 控制结构 82
5.7结构体 83
5.8编译指令 83
5.9标准C库的应用 84
基础入门篇 87
6 NuMicro M051系列单片机 88
6.1 概述 88
6.2 系统管理器 89
6.3 系统存储映射 90
6.4 系统管理器控制寄存器映射 91
6.5 嵌套向量中断控制器 (NVIC) 97
6.5.1 异常模式和系统中断映射 98
6.5.2 操作描述 99
7 平台搭建与下载工具 102
7.1 平台搭建 102
7.1.1 启动程序 102
7.1.2 创建工程 103
7.1.3 编译代码 106
7.1.4 安装Nu-Link for Keil 驱动 107
7.1.5 设置Nu-Link 114
7.1.6 下载代码 119
7.1.7 调试代码 119
7.2 ISP下载 120
7.2.1 ISP下载工具概述 120
7.2.2 ISP下载步骤 121
7.3 ICP下载 124
7.3.1 ICP下载工具概述 124
7.3.2 ICP下载步骤 124
7.4 JTAG与串行调试(SWD) 128
7.4.1 JTAG简介 128
7.4.2 SWD简介 129
8 通用输入输出口 132
8.1 通用I/O模式的设置 132
8.2 相关寄存器 134
8.3 实验 135
9 定时器控制器与系统定时器 142
9.1 定时器控制器 142
9.1.1 概述 142
9.1.2 特征 142
9.1.3 定时器操作模式 142
9.1.4 相关寄存器 144
9.1.5 实验 145
9.2 系统定时器 150
9.2.1 概述 150
9.2.2 相关寄存器 150
9.2.3 示例代码 151
10 PWM发生器和捕捉定时器 152
10.1 概述 152
10.2 特征 153
10.3 功能描述 153
10.4 相关寄存器 158
10.5 实验 167
11串口控制器 173
11.1 概述 174
11.2 特性 175
11.3 相关寄存器 176
11.4 串口发送实验 185
11.5 串口收发实验 189
11.6模拟串口实验 194
12外部中断 201
12.1 外部中断简介 201
12.2 相关寄存器 201
12.3 实验 203
13看门狗 207
13.1 概述 207
13.2 特征 208
13.3 相关寄存器 208
13.4 实验 210
14 Flash内存控制器(FMC) 215
14.1 概述 215
14.2 特性 215
14.3 FMC组织结构 215
14.4 在系统编程(ISP) 218
14.5 相关寄存器 219
14.6 ISP实验 222
15 I2C总线控制器 229
15.1 概述 229
15.2 特征 229
15.3 功能描述 230
13.4 操作模式 233
15.5 相关寄存器 234
15.6 AT24C02 236
15.7 实验 238
16串行外围设备接口(SPI)控制器 248
16.1 概述 248
16.2 特性 248
16.3 功能 249
16.4 时序波形图 253
16.5 相关寄存器 255
16.6 实验 259
17模拟数字转换 268
17.1 概述 268
17.2 特征 270
17.3 操作步骤 270
17.4 相关寄存器 275
17.5 实验 281
18 RTX Kernel实时系统 286
18.1实时系统与前后台系统 286
18.2 RTX Kernel技术参数 288
18.3 RTX Kernel配置 291
18.4 RTX Kernel组成部分 293
18.5实验 299
19杂项补遗 309
19.1 详解启动文件 309
19.2 LIB的生成与使用 315
19.2.1 LIB文件的创建 315
19.2.2 LIB文件的使用 317
19.3 Hex文件 319
19.3.1 Hex的结构 319
19.3.2 Hex的数据记录 320
19.4功耗控制 322
19.4.1 相关寄存器 322
19.4.2 空闲模式唤醒实验 324
19.4.3 睡眠模式唤醒实验 327
19.5系统复位 331
19.5.1 相关寄存器 331
19.5.2 实验 332
19.6 scatter文件 334
19.6.1 scatter文件简介 335
19.6.2 实验 336
19.7 USER配置 345
19.7.1 相关寄存器 345
19.7.2 实验 346
19.8欠压电压值设定(BOD) 352
19.8.1 相关寄存器 353
19.8.2 实验 354
19.9 CMSIS编程标准 358
19.9.1 CMSIS标准的软件架构 359
19.8.2 CMSIS规范 360
19.9.3 CMSIS标准的代码实现 363
20串行输入并行输出 365
20.1 74LS164简介 365
20.2 74LS164结构 366
20.3 74LS164函数 368
21数码管 370
21.1 数码管简介 370
21.2 字型码 370
21.3 驱动方式 372
21.4 实验 373
22 LCD 381
22.1 液晶简介 381
22.2 1602液晶 381
22.2.1 LCD1602显示实验 384
22.3 12864液晶 391
22.3.1 LCD12864显示实验 396
高级通信接口开发篇 404
23 USB 405
23.1 USB简介 405
23.2 USB的电气特性与传输方式 407
23.2.1 电气特性 407
23.2.2 传输方式 407
23.2.3 总线协议 408
23.3 USB总线接口芯片CH372 409
23.4 CH372内置固件模式 424
23.4.1 内置固件模式实验 424
23.4.2 驱动安装与识别 439
23.5 CH372外部固件模式 442
23.5.1 外部固件 442
23.5.2 外部固件模式实验 444
23.5.3 USB协议 448
23.5.4 驱动安装与识别 488
24网络 491
24.1网络简介 491
24.2网络芯片ENC28J60 492
24.3 SPI指令集与命令序列 498
24.4 TCP/IP协议 500
24.5 网络实验 509
24.5.1 Ping实验 539
24.5.2 TCP实验 540
24.5.3 UDP实验 543
深入篇 546
25 深入接口 547
25.1 简介 547
25.2 校验介绍 547
25.2.1 奇偶校验 547
25.2.2 校验和 549
25.2.3 循环冗余码校验 550
25.3 数据校验实战 552
25.3.1 数据帧格式定义 553
25.3.2 实验 556
26深入编程 569
26.1 编程规范 569
26.1.1 排版 569
26.1.2 注释 571
26.1.3 标识符 573
26.1.4 函数 575
26.2 代码架构 577
26.2.1 功能模块构建 577
26.2.2 简易前后台系统构建 578
26.2.3 简易定时系统构建 591
26.3 高级应用集锦 602
26.3.1 宏 602
26.3.2 函数指针 604
26.3.3 结构体、共用体 606
26.3.4 程序优化 607
26.3.5 软件抗干扰 623
26.3.6 软件低功耗设计 625
番外篇 627
27界面开发 628
27.1 VC++2008 628
27.2 HelloWorld小程序 629
27.3实现串口通信 634
27.3.1 创建界面 634
27.3.2 添加CSerial类 634
27.3.3 编写程序 635
27.3.4 运行程序 637
附录A 开发板原理图 638
A.1 原理图 638
A.2 实物图 643
参考文献 645
点击此处下载 ourdev_722029T46WVA.pdf(文件大小:13.25M) (原文件名:ARM Cortex-M0原理与应用实践V1.2.pdf) 回复【楼主位】zenwei0304
-----------------------------------------------------------------------
新塘的单片机有在学习中,可惜还是没有带网络接口的 这芯片我在用的时候发现一个问题,不知道怎么解决,代码是这个的: unsigned short int addr=0xaffa; char *pData=(char*)&addr; 结果在调试的时候,发现addr不等于0xaffa,但是pData指向的内容又是0xaffa.在原有&addr上-4(&addr-4)内容就正确了.也可以把addr定义为静态的或是不用&addr来取地址,内容也正确.看看楼主能不能帮忙解答一下.我怀疑是堆栈的问题.另外还有一个问题就是,用分散加载不行.搞不懂 这本书已经有了,还没时间看呀!!
页:
[1]