티스토리 뷰
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
- 하니비
- 6bq5
- TRex
- 하이브리드
- 타석스크린
- 유니티
- hybrid
- rx-2404
- EP200
- gaui
- iPhone
- 웰케라
- bias
- KT-88
- 유니티3D
- KT88
- ep-200
- Unity3D
- 프리앰프
- 앰프
- 스윙팡
- 2a3
- 수신기
- transistor
- 타격연습기
- 진공관
- 250
- 시뮬전용
- 실바웰드
- 송신기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |