打印

PIC18F K83系列单片机I2C读写EEPROM

[复制链接]
1655|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
huangchui|  楼主 | 2021-8-14 10:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本人正在使用PIC18F26K83的I2C读写24LC系列EEPROM,指定地址读出总是无法实现

使用特权

评论回复
沙发
jiajs| | 2021-8-14 10:02 | 只看该作者

你有什么打算呢?或者你想知道什么?

使用特权

评论回复
板凳
huangchui|  楼主 | 2021-8-14 10:05 | 只看该作者
以前用过其他18F单片机的MSSP读写过,没有问题,但是换到K83以后,直接玩不转了,太难了!

使用特权

评论回复
地板
juventus9554| | 2021-8-14 10:07 | 只看该作者
MCC生成的代码没有文档

使用特权

评论回复
5
juventus9554| | 2021-8-14 10:08 | 只看该作者
这个跟芯片型号有什么关系??一点关系都没..

使用特权

评论回复
6
supernan| | 2021-8-14 10:12 | 只看该作者
通过I2C读外部EEPROM, 你拿示波器量一下波形, 看看是I2C没发出来波形?

使用特权

评论回复
7
zhanghqi| | 2021-8-14 10:17 | 只看该作者
还是I2C地址搞错了?

使用特权

评论回复
8
jiahy| | 2021-8-14 10:18 | 只看该作者
还是EEPROM没有ACK?

使用特权

评论回复
9
llljh| | 2021-8-14 10:21 | 只看该作者

第一步先看地址字节后面有没有ack, 没有后面都是白扯.

使用特权

评论回复
10
huangchui|  楼主 | 2021-8-14 10:22 | 只看该作者
芯片型号不一样,实现的方式不一样,寄存器设置也不一样。

使用特权

评论回复
11
zhenykun| | 2021-8-14 10:24 | 只看该作者
现在实现当前地址读,就是不指定特定地址的读没有问题。

使用特权

评论回复
12
xxrs| | 2021-8-14 10:27 | 只看该作者
但是当指定地址以后,得不到EEPROM的ACK,有时候I2C的S位还不自动清零。

使用特权

评论回复
13
yinxiangh| | 2021-8-14 10:29 | 只看该作者
后来在发送完两个地址字节后,加入了一段延时,得到ACK了,然后就可以了。

使用特权

评论回复
14
zyf部长| | 2021-8-14 10:30 | 只看该作者
但是后来把这段代码封装成一个函数在main()中调用时又出现了前面的状况,总之给人感觉很不稳定。

使用特权

评论回复
15
huangchui|  楼主 | 2021-8-14 10:32 | 只看该作者
所以现在的问题是:
在main()函数中正常运行的程序,为什么换成程序调用就不行了呢?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

918

主题

12323

帖子

4

粉丝