- 1、本文档共142页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
aduc702x系列ARM使用经验交流
ADUC7XXX单片机使用经验交流
目录
一、概述
二、指令系统
三、片内资源
四、ARM汇编程序设计
五、程序设计实例
六、要点回顾
一、概述
1、前言
2、前期选型
3、特性概述
1、前言
ARM是什么?
ARM是英国全球著名的32位嵌入式RISC芯
片内核的设计公司,也是ARM 的产品商标,
其产品ARM嵌入式内核已被全球各大芯片厂
商采用,基于ARM 的开发技术席卷了全球嵌
入式市场,已成为嵌入式系统主流技术之一。
ARM不是单片机,不是一个芯片,而是一个
单片机的内核,一般称为ARM处理器结构。
2、前期选型
目前,总共有30家半导体公司与ARM签订了硬件技术
使用许可协议,其中包括Intel、IBM、LG半导体、
NEC、SONY、菲利浦和国民半导体这样的大公司。
至于软件系统的合伙人,则包括微软、升阳和MRI等
一系列知名公司。
由于ARM微处理器有多达十几种的内核结构,几十个
芯片生产厂家,以及千变万化的内部功能配置组合,
我们如何选择一款适合的芯片呢?
2、前期选型
选型原则:
1、ARM芯核
2、内部存储器容量
3、GPIO数量
4 、PWM输出
5、ADC和DAC
6、UART I2C SPI
7、工作电源及电源管理功能
8、封装及引脚数目
9、价格,供货周期
10、可靠性稳定性
11、技术支持及服务
结合上述各方面,我们选择了Analog ADuC7xxx
3、ADUC7xxxx特性概述
1、微处理器内核
ARM7TDMI 内核,16/32位精简指令集
JTAG 口支持代码下载及调试
2、模拟量IO 口
16通道,12位,1MSPS ADC
4通道,12位,1MSPS 电压输出DAC
片上电压基准
3、特性
时钟
片上晶振,片外晶振
外部时钟源最高可到44MHZ
带分频器的PLL,输入41.78MHZ
存储器
62KB FLASH/EE 存储器,8KB SRAM
可在线下装程序,基于JTAG调试,通过软件
可在线重编程
3、特性
片上外设
串行口(UART,2xI2C,SPI )
4个定时计数器
电源控制器
3相16位PWM发生器
可编程逻辑阵列
外部存储器接口(最大可扩到512KB )
二、指令系统
0、ARM 内部的寄存器
1、ARM7TDMI 内核
2、寻址方式
3、ARM指令集
4、THUMB指令集
5、伪指令
6、模式
7、异常和中断
0、ARM 内部的寄存器
R0~R15 16个通用寄存器,其中,
R13一般做为堆栈指针来使用,也写作SP
R14也叫链接寄存器,也写作LR
R15是程序寄存器,也写作PC
1、ARM7TDMI 内核
ARM7TDMI 内核
ARM7TDMI是从最早实现了32位地址空间编程模式的ARM6核发展而来
的,可稳定地在低于5V的电源电压下可靠地工作;增加了64位乘法指令、
支持片上调试、Thumb指令集和EmbededICE片上断点和观察点
ARM7TDMI 的主要特点是:
ARM7TDMI基于ARMv4T结构
三级流水线结构
指令获取(F)
指令解码(D)
执行(E)
两个指令集
ARM 高性能32 位指令集
Thumb 高代码密度16位指令集
1、ARM7TDMI 内核
三级流水线结构介绍
1、ARM7TDMI 内核
三级流水线结构使得PC程序寄存器的值总是
指向第三条指令
一般来说
R15的值=当前执行的指令地址+8 (或者4 )
2、寻址方式
2.1、立即寻址
操作数是直接通过指令给出的,数据就包含在指令的32位编码中,
只要取出指令就可以在指令执行时得到立即操作数。
如果一个32位立即数直接用在32位指令编码中,就有可能完全
占据32位编码空间,而使指令的操作码等无法在编码中体现。在
ARM指令编码中,32位有效立即数是通过一个8位常数循环右移
偶数位而间接得到,右移的位数由一个4位二进制的2倍表示。采
取
文档评论(0)