ARM I2C总线接口的寄存器设置

发布者:RainbowDreamer最新更新时间:2011-11-25 关键字:ARM  I2C总线接口  寄存器设置 手机看文章 扫描二维码
随时随地手机看文章

控制ARM 12C总线接口需要配置总线控制寄存器(rIICCON)、总线状态寄存器(rIICSTAT )、总线发送接收移位寄存器(rIICDS )和总线地址寄存(rIICADD )这4个寄存器。

总线控制寄存器通常在程序开始时配置,包括应答信号和接收发送中断的使能以及发送时钟源的选择等。

总线状态寄存器包括模式的选择和起始停止条件的控制等,而数据和地址的发送只需要将数据和地址送到总线发送接收移位寄存器里即可。

 

关键字:ARM  I2C总线接口  寄存器设置 引用地址:ARM I2C总线接口的寄存器设置

上一篇:ARM系统代码固化的串口实现方法
下一篇:ARM I2C总线的数据传送方式

推荐阅读最新更新时间:2024-03-16 12:47

基于ARM 的嵌入式系统与CF卡存储技术
1 引言 随着应用需求的不断提高,许多嵌入式系统在应用时都要求带有扩展的大容量存储器来存储数据。CF 卡(ComPACt Flsah Card)由于价格便宜、存储容量大、体积小、兼容性好等优点被广泛应用于嵌入式产品。然而现有的CF 卡接口电路存在接口复杂,稳定性不高等缺点,不能满足客户的需求。通过深入研究ARM 处理器AT91RM9200 的外部总线接口(EBI)、CF 卡和CPLD 的工作原理,提出利用CPLD来改进CF 卡接口电路以解决现有接口电路中存在的缺点。 2 器件简介 2.1 外部总线接口 系统采用了以ARM920T 为内核的AT91RM9200作为微处理器,它是完全围绕ARM920T T
[单片机]
基于<font color='red'>ARM</font> 的嵌入式系统与CF卡存储技术
基于ARM-UClinux的无线家庭网关设计
  引言   随着网络技术和信息家电的飞速发展,越来越多的家庭要求建立家庭网络。家庭网关是整个家庭网络的核心,它主要实现Internet接入、远程控制,以及连接家庭内部异构子网的功能。基于PC机方案的家庭网关不仅成本较高,而且要求计算机一直处于开机并可进行通信的状态,还不能在计算机上运行干扰通信任务的软件和硬件。所以,为适应普通用户,家庭网关应设计为基于廉价的非PC机设备。但是,若采用8位、16位单片机,由于速度慢且资源有限,实现TCP/IP协议比较困难,所以也不太理想。   因此本文以ARM核的32位嵌入式微处理器作为硬件平台,结合无线通信技术,通过移植嵌入式操作系统?Clinux,并在其上开发相应的驱动程序、应用程序和嵌入
[单片机]
基于<font color='red'>ARM</font>-UClinux的无线家庭网关设计
ARM处理器上移植uCOS II的中断处理
uCOS II是一个源码公开、可移植、可固化、可剪裁和抢占式的实时多任务操作系统,其大部分源码是用ANSI C编写,与处理器硬件相关的部分使用汇编语言编写。总量约200行的汇编语言部分被压缩到最低限度,以便于移植到任何一种其它的CPU上。 uCOS II最多可支持56个任务,其内核为占先式,总是执行就绪态的优先级最高的任务,并支持Semaphore (信号量)、Mailbox (邮箱)、MessageQueue(消息队列)等多种常用的进程间通信机制。与大多商用RTOS不同的是,uCOS II公开所有的源代码.并可以免费获得,只对商业应用收取少量License费用。 uCOS II移植跟OS_CUP_C.C、OS_CPU_A.
[单片机]
用FIFO实现超声测厚系统A/D与ARM接口设计
  在高频超声波数据采集系统中,很多高速 A/D转换器往往不能直接与处理器相连接,这时就需要使用FIFO在处理器与A/D转换器之间架一座桥梁,FIFO的先入先出特性可以方便缓存大量的数据块。在基于ARM的超声波测厚系统中,所用为1 MHz以上的高频超声波探头,测量数据经A/D转换后频率与ARM处理器的数据接收能力不匹配,因此需在A/D与ARM处理之间连接一个FIFO来解决以上问题。该设计选用AD公司的A/D芯片AD9283,FIFO选用Cyperss公司的CY7C4261,两者的最大采样频率都是100 MHz。ARM采用SAMSUNG公司的S3C2410处理器。三者都具有很强的外部接口能力,方便构成无缝连接,硬件接口电路简单,调试
[单片机]
拥抱ARM妹纸第二季 之 第一次 点亮太阳
上次做鱼缸LED灯时还有很多材料正好拿来用。穆等等哥~ 俺去找材料。 材料列表 3W LED x 3 散热片 x 1 恒流IC x 1 其他零件 ... ... 注意哦,大功率LED那叫个热啊。一定不要忘记把这个东东绑在散热片上,否则这小家伙会把自己的脑袋给烧掉。 “CPU散热器行吗” “当然,只要能散热的都行。” 小穆,帮忙摆摆整齐。笑一笑,茄子~~~! 再来一张 哦~~~ 一堆乱七八糟的东西! 自己动手搭个测试环境。 恒流IC使用的是比较常见的PT4115。电路比较简单,外部元件很少,而且能通过PWM调光。当然啦,高手是可以直接使用MCU加MOS管进行控制。显然
[单片机]
拥抱<font color='red'>ARM</font>妹纸第二季 之 第一次 点亮太阳
学习ARM过程中的堆栈初始化详解
1、寄存器R13在ARM指令中常用作堆栈指针 2、对于R13寄存器来说,它对应6个不同的物理寄存器,其中的一个是用户模式与系统模式共用,另外5个物理寄存器对应于其他5种不同的运行模式。采用以下的记号来区分不同的物理寄存器: R13_ mode 其中,mode为以下几种模式之一:usr、fiq、irq、svc、abt、und。 3、寄存器R13在ARM指令中常用作堆栈指针,但这只是一种习惯用法,用户也可使用其他的寄存器作为堆栈指针。而在Thumb指令集中,某些指令强制性的要求使用R13作为堆栈指针。由于处理器的每种运行模式均有自己独立的物理寄存器R13,在用户应用程序的初始化部分,一般都要初始化每种模式下的R13,使其指向该运
[单片机]
ARM基础学习-快速上下文切换技术
FCSE的原理 快速上下文切换技术(FCSE)通过修改系统中不同进程的虚拟地址,避免在进行进程间切换时造成虚拟地址到物理地址的重映射,从而提高系统性能; 通常情况下,如果两个进程占用的虚拟地址空间重叠,系统在这两个进程之间进行切换时,必须进行虚拟地址到物理地址的重映射。而虚拟地址到物理地址的重映射涉及到重建MMU中的页表,而且cache 及TLB中的内容都必须使无效(通过设置协处理器寄存器的相关位)。这些操作将带类巨大的系统开销,一方面重建MMU和使无效cache及TLB的内容需要很大的开销,另一方面重建cache和TLB内容也需要很大的开销。 如果两个进程使用了同样的虚拟地址空间,则对CPU而言,两个进程使用了同样的
[单片机]
<font color='red'>ARM</font>基础学习-快速上下文切换技术
Android arm linux kernel启动流程二
写这个总结的时候咱的心情是沉重的,因为还有好多东西没弄明白。。。感叹自己的知识还是浅薄得很,前途钱途漫漫阿~~不过基本脉络是清楚的,具体的细节只能留在以后有时间再啃了。这里的第二部分启动流程指的是解压后kernel开始执行的一部分代码,这部分代码和ARM体系结构是紧密联系在一起的,所以最好是将ARM ARCHITECTURE REFERENCE MANUL仔细读读,尤其里面关于控制寄存器啊,MMU方面的内容~ 前面说过解压以后,代码会跳到解压完成以后的vmlinux开始执行,具体从什么地方开始执行我们可以看看生成的vmlinux.lds(arch/arm/kernel/)这个文件: view plaincopy to
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved