STM32
直播中

张慧玲

7年用户 186经验值
私信 关注
[问答]

寄存器操作模拟I2C时而可以,等会就不行了的原因?

库函数操作STM32模拟的I2C完全没问题,但是用寄存器版本的来操作,刚开始还可以,过一会重新上电就不行了。
但是,如果再次烧写一遍库函数版本的程序,接着烧写寄存器的程序就可以。过一会寄存器版本程序又不能工作。
寄存器程序基于开发板自带的I2C程序修改。
这是什么原因?

回帖(7)

刘嵩

2020-8-26 13:58:34
会不会是库函数程序里面有什么设置,而寄存器程序没有。烧写寄存器程序后,之前的库函数设置“残留”下来,断电了就消失了那个设置?
举报

高若琰

2020-8-26 14:11:14
不会的.
你这种情况,考虑是不是你delay函数有问题.
举报

张览秀

2020-8-26 14:23:41
我看了一下,发现时钟信号高低电平持续时间不是1:1的,不知道是不是这个问题?
举报

荣徽

2020-8-26 14:35:01
不是1:1关系不大.
关键是频率不能太高. 
举报

更多回帖

发帖
×
20
完善资料,
赚取积分