본문 바로가기

개발/embed

Nuvoton M483 i2c + hdc1080 (온도 습도 센서) MultyByte RW방식

반응형

여기 저기 참고 해서 나름 가장 쉬운 방법 ? 으로 구현 함..

물론 보시는 분에 따라 생각이 다를수도... 

 

 

hdc1080 소스는  https://github.com/s54mtb/MS5637_HDC1080 에서 가져옴

stm 으로 되어 있어 나름 수정함.

 

nuvoton 제공  i2c  lib  에 i2c 로 읽고 쓰는게 여러가지로 있는데,

멀티 바이트 읽고 쓰는 함수를 이용 혀였다..

stm 과 비슷하고 , 이해 하기도 쉬운거 같아서..

uint32_t I2C_WriteMultiBytes(I2C_T *i2c, uint8_t u8SlaveAddr, uint8_t data[], uint32_t u32wLen)

uint32_t I2C_ReadMultiBytes(I2C_T *i2c, uint8_t u8SlaveAddr, uint8_t rdata[], uint32_t u32rLen)

 

i2c 포트는

i2c1 - pb1 pin6 scl , pb0 pin7  sda 을 이용 하였다 

 

하다가 온도 안나와 한참 버벅... 

보다 보니 info, id 등은 나옴확인

 

온도, 습도가 안나옴.. 딜레이 많이 주니 나옴.... 3시간 만에 찾음...

뭐 어째든 동작 함.  소스 올림.

죄송 하지만 세부 설명은 다음에... 혹시 기회가 온다면..

m483_hdc1080-NoIRQ-230728.zip
0.89MB
hdc1080-TempHumi.pdf
1.20MB

 

MS5637_HDC1080-master.zip
0.29MB

누보톤 관련 리소스는 

https://www.nuvoton.com.cn/products/microcontrollers/arm-cortex-m4-mcus/m483-can-series/m483sgcae2a/?group=Software&tab=2

에 있읍니다

딜레이 때문에... 아마 irq 안쓰고... 해서..  irq 써야 할거 같음... 

내일 해 봐야지...

 

 

반응형