embeded/i2c2011.11.28 17:54

I2C

SDA의 폭이 SCL 보다 크다는 점은
아마도.. SCL의 Rising edge에 트리거 되서 SDA의 값을 읽기 때문이 아닐까? 라는 망상중

Timing sheet


아무튼, ACK는 slave가 쓰는건데
그렇다면.. Master에서 ACK에 대한 SCL은 생성하지 않아도 되는걸려나?
흐음.. Slave->Master를 보면 ACK가  색상이 다르네 -_- 어렵다 ㅠ.ㅠ

Master -> Slave (Write)


Slave -> Master (Read)


[링크 : http://www.best-microcontroller-projects.com/i2c-tutorial.html]

[링크 : http://en.wikipedia.org/wiki/I2C]
[링크 : http://achiven.tistory.com/entry/I2c란]
[링크 : http://www.robot-electronics.co.uk/acatalog/I2C_Tutorial.html]

[링크: http://i2c2p.twibright.com/spec/i2c.pdf]

'embeded > i2c' 카테고리의 다른 글

i2c mode - tm4c  (0) 2018.04.26
i2c BUS에 pull-up, pull-down  (0) 2018.04.26
i2c bank switching  (0) 2015.09.02
i2c 정리  (4) 2012.01.10
I2C  (2) 2011.11.28
SMBus 넌 머냐? - System Management Bus  (2) 2009.01.14
Posted by 구차니
TAG

댓글을 달아 주세요

  1. sunny

    Slave->Master(Read)에서는 master가 Ack를 줘야 되는 걸로 알고 있습니다. 즉 master가 "나 데이터가 필요해(read)"라고 버스에 커맨드(slave read address)를 주면 slave가 버스에 데이터를 내보내고, master가 ack를 줘야만 다음 데이터를 진행하겠죠...

    2012.11.07 11:08 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 앗 i2c글을 다 보셨네요 ㅎㅎ
      처음에 직접구현하려고 했던건데 TI 칩에서는 i2c 라이브러리를 제공해서 신경을 안쓰고 있었네요. 나중에 한번 다시 정리해보도록 하겠습니다.

      2012.11.07 11:19 신고 [ ADDR : EDIT/ DEL ]