英飞凌XC866单片机中的I2C总线应用

需积分: 50 8 下载量 54 浏览量 更新于2024-08-17 收藏 1.09MB PPT 举报
"了解I2C总线的基本概念和英飞凌XC866单片机的特性、结构及功能" I2C总线是一种由PHILIPS公司开发的简单、低速、双向二线制串行通信协议,常用于连接微控制器和外围设备,如E2PROM存储芯片。I2C总线主要由两条信号线组成:SDA(数据线)和SCK(时钟线)。这种通信方式使得多个设备可以在同一总线上共享数据,减少了硬件资源的使用。24CXX系列是常见的I2C接口E2PROM芯片,其型号中的XX代表容量,以1KBIT为单位。24C02就是一个例子,提供2KBIT的存储空间,即256字节。这些芯片通常有8个引脚,其中3个用于地址设定,2个用于电源,剩下SDA和SCK用于数据传输。 英飞凌XC866是一款8位单片机,基于增强型51内核,具备与8051兼容的指令集。它拥有丰富的功能,包括内部振荡器和锁相环时钟系统、内置看门狗定时器WDT、8通道10位AD转换器、捕获比较单元CCU6支持PWM输出、JTAG调试和ISP在线编程能力、3个定时器、256字节RAM、4KB FLASH + 16K ROM以及512字节XRAM。XC866还配备了两个DPTR双数据指针,支持多种低功耗模式。 XC866的引脚设计非常灵活,比如P0.0引脚可以作为TCK_0JTAG时钟输入、T12HR_1CCU6定时器12硬件运行输入、CC61_1捕获/比较通道1输入/输出、CLKOUT时钟输出、RXDO_1UART发送数据输出等多种功能。P0.1引脚则可作为TDI_0JTAG串行数据输入、T13HR_1CCU6定时器13硬件运行输入、RXD_1UART接收数据输入、COUT61_1捕获/比较通道1输出和EXF2_1定时器2外部标志输出。 在存储器结构方面,XC866有一个8K的启动(boot)ROM,地址范围从C00H到E000H;256字节的片内RAM,直接寻址范围0~7FH,寄存器间接寻址范围80~FFH;128字节的特殊功能寄存器(SFR)地址空间,同样为直接寻址;512字节的XRAM,使用MOVX指令访问;8K/16K的程序存储器,起始于0000H地址。XC866支持特殊的EO寄存器操作,允许对程序存储器进行写操作,通过MOVC @(DPTR++), A指令实现软件更新。此外,还有一条与软件断点指令TRAP操作码相同的指令A5H,用于数据存取和软件更新。通过控制EO.TRAP_EN位,可以选择执行相应的操作。