![]() |
發(fā)布時間: 2020-7-18 16:33
正文摘要:這個項目在開發(fā)板上運行是沒有問題的 DS3231驅(qū)動代碼如下 void Wait(){//I2C應(yīng)答 unsigned char a=0; while(!(I2CMSST&0x40)&&++a); I2CMSST&=~0x40; } void Start(){//發(fā)送START命令 I2CMSCR=0x01 ... |
dsbk123 發(fā)表于 2025-1-19 20:17 那就是I2C速度太快了。STC8系列的MCU速度很快的,操作IO值需要一個時鐘。 |
Y_G_G 發(fā)表于 2020-7-19 13:34 師傅在上,請受我一拜! 我也遇到同樣問題了,折騰了一個禮拜了沒結(jié)果。 按師傅的方法燒錄改為6M,直接成功。 |
我一般用模擬IIC驅(qū)動,不用內(nèi)部的IIC驅(qū)動。使用芯片內(nèi)置IIC驅(qū)動需要設(shè)置什么寄存器吧。 |
有沒有是因為驅(qū)動能力不足的原因 |
樓主解決了嗎,看樓主代碼上拉電阻是使能了的,問題出在哪呢。難道是內(nèi)部上拉電阻只有4.1k造成的嗎。 |
參與人數(shù) 1 | 黑幣 +20 | 收起 理由 |
---|---|---|
![]() | + 20 | 回帖助人的獎勵! |
當(dāng)年51芯片確實內(nèi)部有上拉電阻,STC8也有,不過好像記得在數(shù)據(jù)手冊上看過需要打開上拉才可以,默認是高阻態(tài)。 |
參與人數(shù) 1 | 黑幣 +20 | 收起 理由 |
---|---|---|
![]() | + 20 | 回帖助人的獎勵! |
Powered by 單片機教程網(wǎng)