inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

바닥부터 시작하는 STM32 드론 개발의 모든 것

7-2. EEPROM 데이터 관리 프로토콜 정의

EEPROM Page Write 관련 질문

398

JIN

작성한 질문수 1

1

unsigned char devAddress = ((page*16)>>8)<<1 | 0xA0; 

HAL_I2C_Mem_Write(&hi2c1, devAddress, wordAddress, I2C_MEMADD_SIZE_8BIT, &data[0], sizeof(data), 1);

HAL_I2C_Mem_Read(&hi2c1, devAddress, wordAddress, I2C_MEMADD_SIZE_8BIT, &data[0], sizeof(data), 1);

이 부분에서, R/W bit(don't care) 때문에 "<<1" 한 것은 이해하겠는데, 해당 devAddress를 바로 I2C Write 함수에 넣으면

R/W bit는 '0'이 되어 항상 쓰기 아닌가요?

이 부분이 I2C Read에도 그대로 적용되어서 R/W bit에는 계속 '0'이 들어갈텐데 어떻게 Read를 하는지 궁금합니다.

드론-개발 iot

답변 2

0

ChrisP

안녕하세요! 네 맞습니다. I2C 는 통신 프로토콜이 정해져있어서 HAL 드라이버함수 내에서 처리해줍니다. 잘 이해하셨습니다!

0

JIN

강의 7-1 을 다시 보니, 해당 비트 부분은 어떤값이 들어와도 HAL_Driver 내에서 처리해주는 거군요. 맞나요?

비행승인 문의드립니다

0

33

0

드론의 M4 모터가 느리게 작동합니다.

0

57

2

STM32CubeIDE 관련해서 질문이 있습니다.

0

88

2

while문 루프 속도

0

57

2

변수 선언

0

48

2

FS-i6를 꺼도 LED 토글되는 이유

0

64

2

Fs-i6 i-bus 수신 데이터 이상

0

106

3

3-4. UBX 위도 경도 정보 Terminal에서 깨짐 현상

0

84

2

3-4. LED 토글 안됨

0

46

1

3-1. M8N GPS 강의 통신 연결 관련 문의

0

75

1

2-3. LPS22HH 강의 수행값이 아두이노 IDE Plotter 및 Terminal에서 인식 안됨

0

75

2

6-4 SwC 2000

0

100

2

6-4 ESC Calibration

0

65

1

esc, 모터 교체

0

108

2

부저 소리가 안납니다.

0

130

2

비행 질문

0

61

1

7-5. offset

0

72

2

sysmem.c

0

69

2

전체 제어의 주기를 1KHz로 설정한 이유가 궁금합니다.

0

86

2

부품 구매 관련 문의

0

62

1

PID 게인 문제

0

79

3

3d telemetry cp210x 연결

0

117

2

8-1. 3DR Telemetry HAL_UART_Receive_IT(&huart1, &uart1_rx_data, 1); 관련 문의

0

70

2

PID제어 질문

0

121

2