完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
|
相关推荐
20个回答
|
|
|
补充一下:CR1最低位是PE位,初始化后是置1的,其他位都是0。所以CR1在do之前是0x1,。I2C_CR1_START = 0x100,所以经过那段代码后CR1应该是0x101才对。
可能有人怀疑 if(I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_SB, RESET, Timeout) != HAL_OK)改变了CR1的值,这个真没有,我把断点设在if前面,CR1执行过还是0x1. 是在无能为力了,请大家帮我看看我到底是哪里出错了 |
|
|
|
|
|
|
|
|
到底是哪里出错了
|
|
|
|
|
|
|
|
|
|
|
|
多谢各位,自己也来顶一下
|
|
|
|
|
|
固件库有i2c 例子,对照一下
|
|
|
|
|
|
对比一下,函数组织略有不同,但实际是一样的。还有就是我用的是PB6/7,例子用的是PB6/9,其他就没有区别了。 我再试试把例子修改一下下到我的板子上看行不行。 |
|
|
|
|
|
只玩过模拟i2c 等着楼主搞定之后出教程呀
|
|
|
|
|
|
我也是照着别人的教程搞的,现在出问题了,自己不知道该怎么办了。 刚才看到说stm32的i2c有问题,我准备也用模拟了,以后有空了再搞硬件的 |
|
|
|
|
|
stm32模拟i2c简单点
|
|
|
|
|
|
最好能看一下它的时钟
|
|
|
|
|
|
围观一下
|
|
|
|
|
|
用模拟i2c,照着别人程序修改,很快搞定了。暂时就先模拟了
|
|
|
|
|
|
频率是100KHZ的调小一点看看有什么效果的
|
|
|
|
|
|
都图形化编程了。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
楼主怎么解决的啊 求教
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
STM32F405驱动DS1302时钟模块,输出时间错乱该怎么排查?
2810 浏览 2 评论
stm32f405rgt6驱动DS1302ZN出现时间错乱问题
2420 浏览 1 评论
stm32用fsmc读取ad7606采集数据,数据不变,只有开发版复位才更新数据
2288 浏览 0 评论
2404 浏览 1 评论
1643 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 04:16 , Processed in 1.032874 second(s), Total 80, Slave 73 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1369