Re: p16f877a 使用 i2c 的問題
|
||||
---|---|---|---|---|
中級會員
|
恩, 就像是鎖住的感覺, 了解...我會去試試清除BCIF, 看看是否可以解決我的情形, 謝謝版主和大家的幫忙
感謝!!
發表於: 2007/4/17 12:45
|
|||
|
Re: p16f877a 使用 i2c 的問題
|
||||
---|---|---|---|---|
中級會員
|
是的, 就是在I2C傳送接收的副程式中等待下一個動作時, 一直等待, 等待超過WDT設定的時間,
發表於: 2007/4/17 12:40
|
|||
|
Re: p16f877a 使用 i2c 的問題
|
||||
---|---|---|---|---|
版主
|
當 SCK 不當的被拉為 0 時,會產生 Bus Collision 現象,這時BCIF 其耗就會被設為 1 , 這時 I2C module 就會有被鎖住的感覺,即使重新 Initialize I2C module 也沒有用,這時你必須將 BCIF 清除後 I2C Module 才可以繼續工作。
發表於: 2007/4/17 9:51
|
|||
|
Re: p16f877a 使用 i2c 的問題
|
||||
---|---|---|---|---|
資深會員
|
參照:
請教,你的所謂當掉,是指程式進入等待迴圈跑不出來,如同當機 還是程式已經不知道執行到哪去了
發表於: 2007/4/17 9:36
|
|||
|
Re: p16f877a 使用 i2c 的問題
|
||||
---|---|---|---|---|
資深會員
|
試著在使用I2C時,加入有Time-out機制看看。利用Timer計算Time-out時間。
發表於: 2007/4/16 20:57
|
|||
|
p16f877a 使用 i2c 的問題
|
||||
---|---|---|---|---|
中級會員
|
版主大家好
我在使用p16f877a i2c master有個情況, 不管在傳送或是接收, 如SCL不小心短路到GND, I2C就會當機掛掉, 除了重開機或是加入WDT來RESET才會正常, 但SDA短路到GND卻不會, 不知道有人遇過這樣子的情況嗎???又是如何解決呢??? 是從軟體還是硬體呢??? 感謝!!!
發表於: 2007/4/16 14:41
|
|||
|