IICMDR配置

IICMDR配置,第1张

I2C配置

I2C调试检查:

1、检查I2C配置的相关内容,是否存在错误,或者漏配。

2、确保SDA和SCL所配置的GPIO没有被配置,否则会硬件配置出问题或者GPIO设置无效。

3、若I2C配置无误后,检查相关硬件问题,使用万用表测量I2C_SDA以及I2C_SCL的供电电压,如果与原理图中所示供电电压相差无几,则表示I2C供电电压没有问题。反之,则代表供电电压存在问题。

4、添加从设备,通过设备树来注册一个从设备,如果I2C总线正常工作,我们就可以创建一个从设备驱动程序并注册到i2c总线上

STM8是ST推出的新一带8bit MCU,采用三级流水线,最大运行频率20MIPS@24MHz

,在这个网站有相关STM8的信息http://www.ourdev.cn/bbs/bbs_content_all.jsp?bbs_sn=1512845

I2C(Inter-Integrated Circuit)总线是由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。是微电子通信控制领域广泛采用的一种总线标准。它是同步通信的一种特殊形式,具有接口线少,控制方式简单,器件封装形式小,通信速率较高等优点。

I2C总线数据传输

字节格式

发送到SDA 线上的每个字节必须为8 位,每次传输可以发送的字节数量不受限制。每个字节后必须跟一个响应位。首先传输的是数据的最高位(MSB),如果从机要完成一些其他功能后(例如一个内部中断服务程序)才能接收或发送下一个完整的数据字节,可以使时钟线SCL 保持低电平,迫使主机进入等待状态,当从机准备好接收下一个数据字节并释放时钟线SCL 后数据传输继续。

7位寻址

第一个字节的头7 位组成了从机地址,最低位(LSB)是第8 位,它决定了传输的

普通的和带重复开始条件的7位地址格式

方向。第一个字节的最低位是“0”,表示主机会写信息到被选中的从机;“1”表示主机会向从机读信息,当发送了一个地址后,系统中的每个器件都在起始条件后将头7 位与它自己的地址比较,如果一样,器件会判定它被主机寻址,至于是从机接收器还是从机发送器,都由R/W 位决定。

10位寻址

10位寻址和7 位寻址兼容,而且可以结合使用。

10位寻址采用了保留的1111XXX 作为起始条件(S),或重复起始条件(Sr )的后第一个字节的头7 位。

10 位寻址不会影响已有的7 位寻址,有7 位和10 位地址的器件可以连接

I2C总线10位地址格式

到相同的I2C 总线。它们都能用于标准模式(F/S)和高速模式(Hs)系统。

保留地址位1111XXX 有8 个组合,但是只有4 个组合11110XX 用于10 位寻址,剩下的4个组合11111XX 保留给后续增强的I2C 总线。

10 位从机地址是由在起始条件(S) 或重复起始条件(Sr )后的头两个字节组成。

第一个字节的头7 位是11110XX 的组合,其中最后两位(XX) 是10 位地址的两个最高位(MSB)。

第一个字节的第8 位是R/W 位,决定了传输的方向,第一个字节的最低位是“0”表示主机将写信息到选中的从机,“1 ”表示主机将向从机读信息。

如果R/W 位是“0 ”,则第二个字节是10 位从机地址剩下的8 位;如果R/W 位是“1” 则下一个字节是从机发送给主机的数据。

以上回答供您参考!希望对您有所帮助!

杭州图书馆

AT的没有具体去看他的daatsheep

一般的 24都是允许一次性全部读出的只要你的时序没有问题

另外ack信号迟一点发送 不会影响读写的

你可以仔细看一下 at的 daatsheep看有没有256字节的限制.

普通的24是01-128字节 02=256字节...16=2047字节..

超过部分..器件会自动回到0地址处理,

/////////////////////////////////////////////

看了一下你,后面添加的程序.

如果你这样写.那么read_all那边就不需要用参数了.

因为如果读取,一般都是从0开始读取的..

另外x24c08_read如果是单字节读写函数.而且是正确的话

那么用

for (ii=0ii<4ii++)

{

for (iii=0iii<256iii++)

{

c=x24c08_read(ii,(uchar)iii)

SBUF=c

while (!TI)

这种方式的读取一定是没有问题.

有问题就是你的代码..或者你的eep本身坏了.

如果你感觉时许地上对的话..不妨看一下.

//////////////////////////////////


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11278417.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存