[ZLG-ARM] ZLG-ARM 关于I2C接口驱动24C系列感觉速度很慢是怎么回事?

[复制链接]
2983|0
 楼主| jijuxie321 发表于 2007-8-17 08:08 | 显示全部楼层 |阅读模式
在做I2C实验的时候,对I2C接口的速度设置如下:<br />uint32&nbsp;I2C0Init(uint32&nbsp;FI2C,uint8&nbsp;sladdr,void&nbsp;(*ISRPORT)())<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;if(FI2C&nbsp;&lt=&nbsp;400000){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PINSEL0&nbsp;|=&nbsp;SCL0&nbsp;|&nbsp;SDA0;&nbsp;&nbsp;&nbsp;&nbsp;//定义管脚功能;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//创建I2C接收缓冲<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QueueCreate(&pI2cReceiveBufQ,&I2cReceiveBuf[0],I2C_RECBUF_LEN,NULL,NULL);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I2C0CONCLR&nbsp;=&nbsp;SBIT_AAC&nbsp;|&nbsp;SBIT_SIC&nbsp;|&nbsp;SBIT_STAC&nbsp;|&nbsp;SBIT_I2ENC;//清空控制寄存器.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I2C0SCLH&nbsp;=&nbsp;(Fpclk&nbsp;/&nbsp;FI2C&nbsp;+&nbsp;1)&nbsp;/&nbsp;2;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I2C0SCLL&nbsp;=&nbsp;(Fpclk&nbsp;/&nbsp;FI2C)&nbsp;/&nbsp;2;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I2C0ADR&nbsp;=&nbsp;(uint32)sladdr;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I2C0CONSET&nbsp;=&nbsp;ENI2C|ENAA;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VICVectCntl14&nbsp;=EN_IRQslot&nbsp;|&nbsp;VIC_NO_IIC0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VICVectAddr14&nbsp;=&nbsp;(uint32)ISRPORT;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VICIntEnable&nbsp;|=&nbsp;_BV(VIC_NO_IIC0);&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;TRUE;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;return&nbsp;FALSE;<br /><br />}<br /><br />调用的时候我设置了400K,可写入16个字节感觉上要用去3、4秒的时间。。<br /><br />还有数据手册135页有这样一段话。I2C&nbsp;接口完全符合整个I2C&nbsp;规范,支持断开到LPC2141/2/4/6/8&nbsp;的连接而不影响同一I2C<br />总线上的其它器件(见“快速模式”标题下的“I2C&nbsp;总线规范”描述,和微控制器数据手册<br />中标题为“F/S&nbsp;模式的I2C&nbsp;总线器件的SDA&nbsp;和SCL&nbsp;I/O&nbsp;特性”的表格注释)<br /><br />快速模式指的是I2C吗。。在哪可以看到。。??
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

30

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部