개요. | |
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
- 가속도 센서 LIS3DH 와 I2C 통신관련.
3. http://support.dialog-semiconductor.com/i2c-interface - RTC와 I2C통신관련.
| |
|
///413.
'임베디드.일렉트로닉스' 카테고리의 다른 글
Dialog 사. DA14580 외부SPI메모리로 부팅하는 법. (0) | 2015.09.07 |
---|---|
Dialog 사. DA14580 외부 핀 인터럽트, wakeup 시키기. (0) | 2015.09.07 |
Dialog사. DA14580 Secondary Bootloader (dual image booting) (0) | 2015.09.07 |
XMODEM 128 byte CRC16 개념정리, 코드예. (0) | 2015.08.30 |
EFM32 UART Bootloader (부트로더) (0) | 2015.08.29 |
댓글