aug 02, 2019
admin
0
93

stm32 i2c 예제

uint16&lowbar;t 개발자 주소: 연결하려는 I²C 슬레이브의 주소입니다. 일반적으로 이 주소는 슬레이브 장치의 데이터시트에 비트 0에서 비트 6까지 7비트 번호 형태로 제공됩니다. 그러나 실제 전송 프레임에는 다음 이미지에서 볼 수 있는 8비트 데이터가 포함되어야 하며, 여기서 7비트 주소는 실제로 프레임의 비트 1에서 비트 8 대신에 있으며 읽기/쓰기 작업 비트에 대해 비트 0을 예약합니다. 따라서 이 매개 변수를 사용하기 전에 장치 주소를 1비트를 왼쪽으로 이동해야 합니다(주소<1). 나중에 HDC1080 센서가 있는 예제는 이 점에 대해 더 많은 것을 보여줍니다. github에 코드를 넣었습니다. 코드를 컴파일하고 stm32f103에 업로드하는 방법에 대한 README.md 참조하십시오. I2C&lowbar;핸들TypeDef & ast;hi2c: 통신하는 데 사용하는 I²C 모듈에 대한 포인터. 예를 들어 CubeMX에서 2개의 I²C 모듈을 사용하도록 정의하면 hi2c1 및 hi2c2의 2개의 사용 가능한 포인터가 있습니다. I²C1을 사용하는 경우 이 매개 변수의 포인터로 `hi2c1`을 넣습니다. 태그: devicecoocoxi2Ci2c 체크십십터 집적 회로keilmicrocontrollersmm32f4st32f4 i2cstm32f429stm32f4xxuvision 나와 함께 어떤 I²C 메모리 칩이 없기 때문에, 우리는 먼저 두 가지 예와 그룹 1 기능을 탐구합니다. 이 문서에서는 stm32f103에서 사용자 지정 i2c 슬레이브 장치를 디자인하는 방법에 대해 설명합니다. STM32F4에는 최대 3개의 I2C가 있으며, 각 I2C에 대해 항상 2핀 팩이 있습니다.

각 I2C에 사용되는 핀은 아래 표에 설명되어 있습니다: Master가 슬레이브 주소(8)를 사용하여 슬레이브에 데이터를 전송하면 이 함수가 실행됩니다. 이 함수는 마스터및 저장소에서 받은 값을 형식 바이트의 변수로 읽고 수신된 값에 따라 슬레이브 LED 켜기 또는 끄기를 설정하는 경우 논리를 사용합니다. 수신 된 값이 1이면 LED가 켜지고 0 LED가 꺼집니다. 나는 Sparkfun에서이 문서는 매우 직관적 인 방법으로 설명하고 I2C의 기초에 대해 이해하기 매우 쉽게 발견했다. 당신이 I2C에 익숙하지 않은 경우, 나는 당신이 Sparkfun 웹 사이트의 튜토리얼을 살펴보고 마음에 이러한 정보를 여기에 다시 와서 것이 좋습니다 : 마스터 STM32 및 슬레이브 아두 이노에 대한 완전한 코딩은 데모 비디오 3 아래에 제공됩니다.

POST CATEGORIES

Okategoriserade