發新話題
打印

C8051F410的SMBus

C8051F410的SMBus

請問它的SDA和SCL可以任意指定嗎?
還是只能P0.0和P0.1或是P0.2和P0.3這樣連在一起的形式
我是想要一個P0.0,另一個是P1.5
這是因為現有材料的限制orz

還有在SMB0CN中的STA
當software設定它以後,就會馬上傳送一個start bit嗎
如果是,後面有接著slave address和R/W嗎
或是要等到slave那邊ack回來,接收到ack後,再傳送slave address和R/W
照理說,應該市start後面接著slave address和R/W
但是我不懂data sheet上STA的說明:
                              If STA is set by software as an active master,a repeated
                              START will be generated after the next ACK cycle.
我程式上的確是set by software,STA=1後,會產生interrupt,但是slave address有傳出去嗎?
如果有,應該就不用產生repeated start吧
如果沒有,那start bit送出去,接收到回來的ack,再送repeated start,這樣我還能接受

還是它就是連續兩次都是start bit+slave address然後再開始send data

TOP

回復 1# tida0129 的帖子

Start後面slave address和R/W,Start 產生後在ISR寫入Slave address+R/W
當你做Read時才需要repeated  START (注意它是as an active master)

TOP

SDA SCL 可以設定到不同腳位
例如
SDA P0.0 SCL P0.7
中間透過 SKIP 的方式 來設定不同IO 輸出
你可以利用 configuration Wazard2 來配置

TOP

發新話題