Ti사의 MSP430 런치패드를 이용해서 라디오를 만들려고해요(모듈은 필립스사의 TEA5767).....
어려워요... 이러쿵 저러쿵 해봐도 시픠커에서는 잡음만 가득해서 귀가 아프고 저려와요..ㅜ
도움을 요청(부탁)합니다.
먼저 MCU와 라됴 모듈간의 I2C으로 통신을 한답니다....
ACK가 문제네요... 도저히 감이 안잡히네요
먼저 프로ㅌ콜은 아래 그림과 같아요... 첫번째 그림은 MCU의 i2c프로토콜이고요 두번째는 tea5767라됴 모듈의 프로토콜이고 세번째는 w/r모드 어드레스 .... 에요.
가장 궁금한거는 MCU에서 데이터를 전송하기위해 저런 프로토콜에 맞춰서
1(S) 1100 0000(SLA/W) ACK(void...) Data( 0x2D, 0xD6, 0x10, 0x10, 0x00 ) ACK STOP
이런식으로 전송을 해야 할까요 아니면 1(S)는 UCTR(전송모드), UCTXSTT(스타트)비트를 설정했으니 바로 SLA/W만 입력하는 걸까요?
그리고 SLA/W도 UCB0I2CSA(slave address)라는 레지스터가 있어서 SLA/W 도 무시하고 바로 Data만 전송하면 될까요? ....ㅜ
.....그리고 ACK는 라디오 모듈에서 주소를 입력받으면 다이렉트로 MCU로 전송을 해주니까 MCU에서는 ACK신호를 따로 보내지 않고
ACK 신호를 polling해서 하면 될거 같은데 이것도 여러번 테스트 해봤는데 확신이 안서니 머리만 복잡해지네요...
I2C 에 대해 잘 아시는 분이나 저와 같은 경험을 해보신 분들 도움을 요청해봅니다. 도와주세요..ㅜ