AT24C02 I2C 读取总是 0xFF
发布日期:2023-06-11 09:23:29
浏览次数:5
分类:技术文章
本文共 437 字,大约阅读时间需要 1 分钟。
我是因为停止信号时序有问题
本来是这样
void I2CStop(void)
{ I2C_SDA(0); I2C_SCL(0); HAL_Delay_us(5);//SCL保持4.7us,拉高SDA I2C_SDA(1); HAL_Delay_us(5); I2C_SCL(1); HAL_Delay_us(5); }调整了SCL SDA 顺序之后的
void I2CStop(void)
{ I2C_SDA(0); I2C_SCL(0); HAL_Delay_us(5);//SCL保持4.7us,拉高SDA I2C_SCL(1); HAL_Delay_us(5); I2C_SDA(1);//起始终止信号始终都要是在SCL高电平期间变化SDA,这是与其他时序的根本区别,所以一定要先拉高SCL再变化SDA HAL_Delay_us(5); }然后就能正常读写了
不直到为啥其他IIC设备都能用这个时序,包括我上午才用的BMP280都能正常读写,AT24C02就不行。转载地址:https://blog.csdn.net/python_52/article/details/130156363 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年03月27日 09时28分49秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Python网络爬虫的网站实例
2021-06-29
HTML学习思维导图
2021-06-29
h标签与p标签
2021-06-29
BeautifulSoup库的安装及基本元素
2021-06-29
基于bs4的HTML内容遍历方法
2021-06-29
信息标记与信息提取
2021-06-29
各大网站CSS初始化代码
2021-06-29
正则表达式的基本用法
2021-06-29
Python的Re库(正则表达式)基本用法
2021-06-29
Scrapy爬虫框架
2021-06-29
Anaconda
2021-06-29
NumPy库入门
2021-06-29
简单的留言板网页
2021-06-29
如何快速的搭建Apache+MySQL+PHP+PERL的环境
2021-06-29
初识JavaScript
2021-06-29
JavaScript的常用互动方法
2021-06-29
JavaScript的DOM操作
2021-06-29
JavaScript的事件响应与网页交互
2021-06-29
JavaScript实现的网页计算器功能
2021-06-29
英语四六级考试忘记准考证?怎么办?
2021-06-29