본문 바로가기
임베디드.일렉트로닉스

Dialog 사. DA14580에서 I2C Master 구현방법.

by i.got.it 2015. 9. 7.

 

 

 

개요.

 

DA14580 에서, I2C Master 구현방법 정리.

 

Dialog SDK  or Register 직접 접근 코딩?

DA14580 코딩할 때 제조사에서 제공하는 SDK를 이용하는 방법이 있고, 레지스터 직접 접근하여 코딩하는 방법도 있다.

기본적으로 DA14580 을 도입한 경우 BLE 부분 때문에라도, 필연적으로 SDK기반으로 할 수 밖에 없다. 이 SDK에서 페리페랄 처리하는 함수도 제공되므로 SDK에서 제공되는 것은 그대로 활용하도록 하고, SDK함수로 구현되지 못하는 것은 레지스터 직접 접근하는 방식으로 구현한다.

 

구현할 사항.

1. DA14580 이 I2C Master 역할을 하게 하며,

2. I2C Bus 에서 요구되는 풀업저항은 DA14580 내장 풀업저항 25k enable 시켜서 사용하는 것으로 한다. 단, i2c 100kbps 통신시 보통 5k 풀업 달아야 하는데 통신에 문제 발생하면 외부에 별도의 I2C버스용 풀업저항을 추가하도록 한다. 

 

 

DA14580 I2C 구현 참조정보.

 

1. I2C 기본 개념 : http://igotit.tistory.com/328

 

2. DA14580_peripheral example . SDK 와 같이 배포되는 예제 코드.

- I2C 로 EEPROM 제어하는 예제이다. EEPROM 활용을 염두에 두고 함수이름등에 EEPROM이 들어가 있으나, EEPROM 특화된 함수 제외하고 로레벨 I2c관련 함수 활용가능함.i2c_eeprom.c 라는 API 소스가 제공된다. 이 파일에 자신이 원하는 I2C코드를 추가하는 것이 편함.

 

 

포럼에서 도움될 만한 정보들.

1. http://support.dialog-semiconductor.com/i2c-peripheral

 

2. http://support.dialog-semiconductor.com/i-have-been-stuck-i2c-driver-lis3dh-almost-one-week-what-should-i-do

- 가속도 센서 LIS3DH 와 I2C 통신관련.

 

3. http://support.dialog-semiconductor.com/i2c-interface

- RTC와 I2C통신관련.

 

 

 

 

 

///413.

 

댓글



 

비트코인




암호화폐       외환/나스닥/골드       암호화폐/외환/나스닥/골드 암호화폐/외환/나스닥/골드   암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)     롤오버 이자 없는 스왑프리계좌
( 스왑프리 암호화폐도 거래 가능 )    
MT4, MT5 , cTrader 모두 지원     FTMO 계좌 매매운용. MT4,MT5