티스토리 뷰

Hobby/Nucleo(STM32)

I2C 프로그래밍 방법

Nine99 2017. 10. 18. 00:52

ST 문서 UM1061 16.2.1

(구글 번역기 만세~!)


1. I2C1, I2C2 또는 I2C3에 대해 RCC_APB1PeriphClockCmd (RCC_APB1Periph_I2Cx, ENABLE) 기능을 사용하여 주변 장치 클록을 활성화합니다.

2. RCC_AHBPeriphClockCmd () 기능을 사용하여 SDA, SCL 및 SMBA (사용되는 경우) GPIO 클럭을 활성화합니다.

3. 주변 장치 대체 기능 :

- GPIO_PinAFConfig () 기능을 사용하여 원하는 주변 장치 대체 기능 (AF)에 핀을 연결하십시오.

- 'GPIO_InitStruct-> GPIO_Mode = GPIO_Mode_AF'에 의해 대체 기능에서 원하는 핀을 구성하십시오.

- GPIO_PuPd, GPIO_OType 및 GPIO_Speed ​​멤버를 통해 유형, 풀업 / 풀다운 및 출력 속도를 선택합니다.

- GPIO_Init () 함수를 호출하십시오. 권장 구성은 푸시 - 풀, 풀 - 업, 오픈 드레인입니다. 필요한 경우 외부 풀업을 추가하십시오 (일반적으로 4.7 KOhm).

4. I2C_Init () 기능을 사용하여 모드, 듀티 사이클, 자체 주소, Ack, 속도 및 수신 확인 된 주소를 프로그래밍하십시오.

5. 선택적으로(Optionally) 재 초기화없이 다음 매개 변수를 활성화 / 구성 할 수 있습니다

(즉, I2C_Init () 함수를 다시 호출 할 필요가 없음).

- I2C_AcknowledgeConfig () 함수를 사용하여 확인 기능을 활성화합니다.

- I2C_DualAddressCmd () 함수를 사용하여 이중 주소 지정 모드를 활성화합니다.

- I2C_GeneralCallCmd () 함수를 사용하여 일반 호출을 활성화합니다.

- I2C_StretchClockCmd () 함수를 사용하여 클럭 스트레칭을 활성화하십시오.

- I2C_FastModeDutyCycleConfig () 함수를 사용하여 고속 모드 듀티 사이클을 활성화합니다.

- I2C_NACKPositionConfig () 함수를 사용하여 2 바이트 수신의 경우 마스터 수신기 모드의 NACK 위치를 구성하십시오.

- I2C_CalculatePEC () 함수를 사용하여 PEC 계산을 활성화합니다.

- SMBus 모드의 경우 :

- I2C_ARPCmd () 함수를 사용하여 ARP (Address Resolution Protocol)를 활성화합니다.

- I2C_SMBusAlertConfig () 함수를 사용하여 SMBusAlert 핀을 구성하십시오.

6. 인터럽트 모드를 사용해야하는 경우 I2C_ITConfig () 함수를 사용하여 NVIC 및 해당 인터럽트를 활성화합니다.

7. DMA 모드를 사용할 때 I2C 인터럽트를 동시에 사용하여 통신 흐름 (시작 / 중지 / 응답 ... 이벤트 및 오류)을 제어 할 수 있습니다.

- DMA_Init () 함수를 사용하여 DMA를 구성하십시오.

- I2C_DMACmd () 또는 I2C_DMALastTransferCmd () 함수를 사용하여 필요한 채널 요청을 활성화합니다.

8. I2C_Cmd () 함수를 사용하여 I2C를 활성화하십시오.

9. DMA 모드를 사용할 때 DMA_Cmd () 함수를 사용하여 DMA를 활성화하십시오.

'Hobby > Nucleo(STM32)' 카테고리의 다른 글

한글 코드 변환기 Github 등록  (0) 2020.04.15
uVision 으로 IAP 설정  (0) 2018.07.31
Eclipse STM32 설정법  (0) 2017.01.17
Nucleo를 ST-Link로 쓸 수 있단다..  (0) 2017.01.16
Mac OS X 에 CubeMX 설치하는 법  (1) 2017.01.15
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함