3C2410XARM公司的处理器为内核的嵌入式芯片。该芯片主要针对手持设备和通用情况所设计,具有丰富的外围接口电路,仅芯片内部的外围扩展控制器就有多个,为产品的开发应用提供了很高的性价比。本文将就其中的Atmel公司的器件24C04的应用为例,说明3C2410X的2C控制器的应用开发。
1 S3C2410X的C总线读写方法
2IC总线控制器内部框图
3连接电路图
4 主发工作模式流程
5主收工作模式流程
3C2410XIC控制器
3C2410XIC总线控制器是通过芯片上的2CSCL和2CSDA引脚和外围芯片进行通信的,如果这两脚没接芯片则应置高电平。当保持高电平时,信号从高变低可以初始化一个起始条件,从低变高可以初始化一个结束条件。
7或位的地址信号用于决定这次操作所选择的从控制器,第位用于决定这次操作是读还是写。
SDA上传输个字节的串行数据,结束条件可以中止数据的传送。当主设备初始一个起始条件时,它应首先发送一个从设备的地址修改传输的从设备对象;主设备通过发送一个结束条件完成传输。如果主设备想继续利用总线发送数据,它就需再产生一个起始条件和从设备地址信号,并发送到上。
3C2410XIC总线读写方法如图所示。
3C2410X
CS3C2410中的编址如表所示。3C2410X和一般的嵌入式微处理器一样采用统一编址,即芯片内外围扩展控制器中的寄存器和接口以及芯片本身的外围接口采用的是和存储空间统一编址的方法。对相应的寄存器或者接口的访问变成对相应的地址空间的访问。
2所示。
CICCON主要用于决定发送时钟频率、是否启动C总线应答功能、总线是处于挂起状态还是工作状态,即是否允许中断等功能。
CICSTAT处理种传输模式主发送模式、主接收模式、从发送模式、从接收模式的选择、总线忙信号、总线输出是否允许、总线仲裁状态、作为从设备时的状态,以及最后接收位的状态。
CICADD的作用是,当3C2410作为主设备时,用位表明从设备的地址。当中的串行数据输出使能位为,则2CDS写使能,2CDS总为可读。
CICDS实际上相当于串行并行输入输出转换电路。
C EEPROM AT24C04
IIC EEPROM AT24C04。24C04是公司生产的的存储器,其供电形式有和两种形式。这里采用的是的供电形式,最高传输频率可达。
3C2410XIC控制器
24C04S3C2410的连接电路如图所示。从图中可以看出两者的硬件连接是很简单的,实际用到的主要是两块芯片间串行数据线的连接和相应的时钟端的连接,即实现双向条总线的C总线连接。电源可以直接使用3C2410的外围接口电路电源,其他端可以直接接地,也可通过电容和电源连接。
CS3C2410和连接时,3C2410只能作为主设备。这里主要以3C2410作为主设备时和24C04 EEPROM通信的流程,即向24C04中写入相应的数据,再从中读出写入的数据这一过程,作为C总线开发测试的方法。
3C2410XIC控制器开发的流程图如图和图所示。